@3mo/virtualized-list
Version:
A virtualized list web-component based on Lit Virtualizer
26 lines • 975 B
TypeScript
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