UNPKG

react-dynamic-virtual-tree

Version:

Library for visualizing nested lists with dynamically changing sizes.

34 lines (33 loc) 1.24 kB
import { Listener, ListenerCallback } from "./listener"; export interface ListItemHeightTree { id: string; height: number; children: Record<string, ListItemHeightTree>; } export declare class ListItem extends Listener { currentHeight: number | undefined; defaultHeight: number; childCounter: number; additionalHeights: Record<string, number>; children: ListItem[]; parent: ListItem | undefined; id: string; private memorizedState; constructor(id: any, initialHeight?: number); memorizeState<T>(state: T): void; getMemorizedState<T>(): T | undefined; onUpdateHeight(callback: ListenerCallback<number>): () => void; onChildrenReady(callback: ListenerCallback<undefined>): () => void; addChildren(children: ListItem[], ready?: () => void): () => void; private addChild; remove(): void; getAbsoluteTop(): number; genListItemHeightTree(): ListItemHeightTree; getChild(id: string): ListItem | undefined; setListItemHeightTree(rootTree: ListItemHeightTree): void; setChildrenHeight(height: number, depth?: number): void; get height(): number; set height(value: number); editHeight(value: number): void; getParents(): ListItem[]; }