Skip to content

Commit 1b548a8

Browse files
grabs correct highlighted ref on server
2 parents 40f4427 + b2d8dfe commit 1b548a8

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

packages/kit-headless/src/components/select/select-item.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,14 @@ export const HSelectItem = component$<SelectItemProps>((props) => {
6262
localIndexSig.value = _index;
6363
});
6464

65-
useTask$(async function scrollableTask({ track, cleanup }) {
65+
useTask$(async function navigationTask({ track, cleanup }) {
6666
track(() => context.highlightedIndexSig.value);
6767

68+
// update the context with the highlighted item ref
69+
if (localIndexSig.value === context.highlightedIndexSig.value) {
70+
context.highlightedItemRef = itemRef;
71+
}
72+
6873
if (isServer) return;
6974

7075
let observer: IntersectionObserver;
@@ -90,11 +95,6 @@ export const HSelectItem = component$<SelectItemProps>((props) => {
9095
observer.observe(itemRef.value);
9196
}
9297
}
93-
94-
// update the context with the highlighted item ref
95-
if (localIndexSig.value === context.highlightedIndexSig.value) {
96-
context.highlightedItemRef = itemRef;
97-
}
9898
});
9999

100100
const handleClick$ = $(async () => {
@@ -222,7 +222,7 @@ export const HSelectItem = component$<SelectItemProps>((props) => {
222222
data-selected={isSelectedSig.value ? '' : undefined}
223223
data-highlighted={isHighlightedSig.value ? '' : undefined}
224224
data-disabled={disabled ? '' : undefined}
225-
data-item={_index}
225+
data-item
226226
role="option"
227227
>
228228
<Slot />

0 commit comments

Comments
 (0)