UNPKG

@zag-js/dom-query

Version:

The dom helper library for zag.js machines

15 lines (13 loc) 864 B
type Root = Document | ShadowRoot | Element | null | undefined; declare function queryAll<T extends Element = HTMLElement>(root: Root, selector: string): T[]; declare function query<T extends Element = HTMLElement>(root: Root, selector: string): T | null; type ItemToId<T> = (v: T) => string; interface Item { id: string; } declare const defaultItemToId: <T extends Item>(v: T) => string; declare function itemById<T extends Item>(v: T[], id: string, itemToId?: ItemToId<T>): T | undefined; declare function indexOfId<T extends Item>(v: T[], id: string, itemToId?: ItemToId<T>): number; declare function nextById<T extends Item>(v: T[], id: string, loop?: boolean): T; declare function prevById<T extends Item>(v: T[], id: string, loop?: boolean): T | null; export { type ItemToId, defaultItemToId, indexOfId, itemById, nextById, prevById, query, queryAll };