Skip to content

Commit cacc822

Browse files
authored
feat: Add data attributes for selected and active items in MulitSelect (#1877)
* feat: Add data attributes for selected and active items in MulitSelect * Address coderabbit nitpit comment * Linting
1 parent 77e7eea commit cacc822

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/lib/forms/select/MultiSelect.svelte

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,15 +246,19 @@
246246
{#if show}
247247
<div role="presentation" class={dropdown({ class: clsx(styling.dropdown) })}>
248248
{#each items as item (item.value)}
249+
{@const isSelected = selectItems.includes(item)}
250+
{@const isActive = activeItem === item}
249251
<div
250252
onclick={(e) => selectOption(item, e)}
251253
role="presentation"
252254
class={dropdownItem({
253-
selected: selectItems.includes(item),
254-
active: activeItem === item,
255+
selected: isSelected,
256+
active: isActive,
255257
disabled: item.disabled,
256258
class: clsx(classes?.item)
257259
})}
260+
data-selected={isSelected ? "true" : undefined}
261+
data-active={isActive ? "true" : undefined}
258262
>
259263
{item.name}
260264
</div>

0 commit comments

Comments
 (0)