UNPKG

@3mo/virtualized-list

Version:

A virtualized list web-component based on Lit Virtualizer

26 lines 975 B
import { type GetItemTemplate, type VirtualizedScroller } from '@3mo/virtualized-scroller'; import { List } from '@3mo/list'; /** * @element mo-virtualized-list * * @attr data - Array of data to render * @attr getItemTemplate - Function that returns template for each item * * @slot - Default slot for list items */ export declare class VirtualizedList<T = unknown> extends List { data: T[]; getItemTemplate: GetItemTemplate<T>; protected readonly virtualizedScroller: VirtualizedScroller; get items(): Array<HTMLElement>; get itemsLength(): number; getItem(index: number): Element | import("@3mo/virtualized-scroller").VirtualizedElement | undefined; getRenderedItemIndex(item: HTMLElement): number | undefined; protected get template(): import("lit-html").HTMLTemplateResult; } declare global { interface HTMLElementTagNameMap { 'mo-virtualized-list': VirtualizedList; } } //# sourceMappingURL=VirtualizedList.d.ts.map