From a4411c21b6687e7392447da08dbaec2dc530075f Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Sun, 28 Dec 2025 15:47:05 -0600 Subject: feat(desktop): theme preview --- packages/ui/src/components/list.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'packages/ui/src/components') diff --git a/packages/ui/src/components/list.tsx b/packages/ui/src/components/list.tsx index 4f6df0faf..808c9b032 100644 --- a/packages/ui/src/components/list.tsx +++ b/packages/ui/src/components/list.tsx @@ -15,6 +15,7 @@ export interface ListProps extends FilteredListProps { children: (item: T) => JSX.Element emptyMessage?: string onKeyEvent?: (event: KeyboardEvent, item: T | undefined) => void + onMove?: (item: T | undefined) => void activeIcon?: IconProps["name"] filter?: string search?: ListSearchProps | boolean @@ -82,6 +83,13 @@ export function List(props: ListProps & { ref?: (ref: ListRef) => void }) element?.scrollIntoView({ block: "center", behavior: "smooth" }) }) + createEffect(() => { + const all = flat() + const current = active() + const item = all.find((x) => props.key(x) === current) + props.onMove?.(item) + }) + const handleSelect = (item: T | undefined, index: number) => { props.onSelect?.(item, index) } -- cgit v1.2.3