From 1980113ee4305844803f866aef05d742f7cffd47 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Thu, 11 Dec 2025 03:13:08 -0600 Subject: wip(desktop): progress --- packages/ui/src/components/list.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'packages/ui') diff --git a/packages/ui/src/components/list.tsx b/packages/ui/src/components/list.tsx index a7f2db9ef..013767e60 100644 --- a/packages/ui/src/components/list.tsx +++ b/packages/ui/src/components/list.tsx @@ -65,8 +65,8 @@ export function List(props: ListProps & { ref?: (ref: ListRef) => void }) element?.scrollIntoView({ block: "nearest", behavior: "smooth" }) }) - const handleSelect = (item: T | undefined) => { - props.onSelect?.(item) + const handleSelect = (item: T | undefined, index: number) => { + props.onSelect?.(item, index) } const handleKey = (e: KeyboardEvent) => { @@ -75,11 +75,12 @@ export function List(props: ListProps & { ref?: (ref: ListRef) => void }) const all = flat() const selected = all.find((x) => props.key(x) === active()) + const index = selected ? all.indexOf(selected) : -1 props.onKeyEvent?.(e, selected) if (e.key === "Enter") { e.preventDefault() - if (selected) handleSelect(selected) + if (selected) handleSelect(selected, index) } else { onKeyDown(e) } @@ -110,13 +111,13 @@ export function List(props: ListProps & { ref?: (ref: ListRef) => void })
- {(item) => ( + {(item, i) => (