@smui/list
Version:
Svelte Material UI - List
16 lines (15 loc) • 803 B
TypeScript
import type { SMUIListItemAccessor } from './Item.types.js';
export interface SMUIListAccessor {
readonly element: Element;
readonly items: SMUIListItemAccessor[];
readonly typeaheadInProgress: boolean;
typeaheadMatchItem(nextChar: string, startingIndex?: number): number;
getOrderedList(): SMUIListItemAccessor[];
focusItemAtIndex(index: number): void;
addClassForElementIndex(index: number, className: string): void;
removeClassForElementIndex(index: number, className: string): void;
setAttributeForElementIndex(index: number, name: string, value: string): void;
removeAttributeForElementIndex(index: number, name: string): void;
getAttributeFromElementIndex(index: number, name: string): string | null;
getPrimaryTextAtIndex(index: number): string;
}