react-dynamic-virtual-tree
Version:
Library for visualizing nested lists with dynamically changing sizes.
34 lines (33 loc) • 1.24 kB
TypeScript
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[];
}