export type DtListViewSelectable = 'none' | 'single' | 'multi'; export interface DtListViewItemClickDetail { item: T; index: number; } export interface DtListViewSelectionChangeDetail { selected: T[]; } export type DtListViewRenderItem = (item: T, container: HTMLElement, index: number) => void; /** * `` — virtualized list web component for long collections. * * Supports two sizing modes: * - fixed-height mode via `item-height` * - variable-height mode when `item-height` is omitted * * ## Attributes * - `item-height` — fixed row height in px; omit for measured variable-height rows * - `dividers` — when present, shows dividers between items * - `selectable` — selection mode: `none`, `single`, or `multi` * - `empty-text` — text shown when the list has no items * * ## Properties * - `items` — array of item objects to render * - `renderItem` — optional custom renderer `(item, container, index) => void` * - `selectedItems` — readonly array of currently selected item objects * * ## Template binding * When using a child `