///
export declare type TreeProps = {
root?: TreeItemID;
elements: {
[key: string]: TreeItem;
};
onTreeItemSelected: (key: TreeItemID) => void;
onTreeItemExpanded: (key: TreeItemID, deep: boolean) => void;
onTreeItemHovered?: (key: TreeItemID | null) => void;
itemsKey?: string;
selected?: TreeItemID;
searchResults?: {
query: string;
matches: Set;
};
zebra?: boolean;
rowHeight?: number | string;
};
export declare type TreeItemID = number;
export declare type TreeItem = {
id: TreeItemID;
name: string;
children: TreeItemID[];
expanded?: boolean;
attributes?: {
name: string;
value: string;
}[];
data?: {
[name: string]: string | number | boolean | {
__type__: string;
value: any;
};
};
decoration?: string;
type?: string;
};
export declare function Tree(props: TreeProps): JSX.Element;
//# sourceMappingURL=Tree.d.ts.map