Skip to content

Commit 4e0aad7

Browse files
committed
feat: export List focusItemAtIndex
This allows programmatically focussing an item, as asked in #363
1 parent 8ce62e9 commit 4e0aad7

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

packages/list/src/List.svelte

+7-7
Original file line numberDiff line numberDiff line change
@@ -286,13 +286,6 @@
286286
) as SMUIListItemAccessor[];
287287
}
288288
289-
function focusItemAtIndex(index: number) {
290-
const accessor = getOrderedList()[index];
291-
accessor &&
292-
'focus' in accessor.element &&
293-
(accessor.element as HTMLInputElement).focus();
294-
}
295-
296289
function listItemAtIndexHasClass(index: number, className: string) {
297290
const accessor = getOrderedList()[index];
298291
return (accessor && accessor.hasClass(className)) ?? false;
@@ -371,6 +364,13 @@
371364
return instance.getFocusedItemIndex();
372365
}
373366
367+
export function focusItemAtIndex(index: number) {
368+
const accessor = getOrderedList()[index];
369+
accessor &&
370+
'focus' in accessor.element &&
371+
(accessor.element as HTMLInputElement).focus();
372+
}
373+
374374
export function getElement(): Element {
375375
return element.getElement();
376376
}

0 commit comments

Comments
 (0)