react-virtualized-sticky-tree
Version:
A React component for efficiently rendering tree like structures with support for position: sticky
17 lines (16 loc) • 815 B
TypeScript
import React from 'react';
import { ContentRect } from 'react-measure';
import StickyTree, { StickyTreeProps, TreeNode } from './StickyTree.js';
export interface AutoSizedStickyTreeProps<TNodeType extends TreeNode = TreeNode, TMeta = any> extends Omit<StickyTreeProps<TNodeType, TMeta>, 'width' | 'height'> {
onResize?: (rect: ContentRect) => void;
treeRef?: React.Ref<StickyTree<TNodeType, TMeta>>;
className?: string;
}
export interface AutoSizedStickyTreeState {
width: number;
height: number;
}
export default class AutoSizedStickyTree<TNodeType extends TreeNode = TreeNode, TMeta = any> extends React.PureComponent<AutoSizedStickyTreeProps<TNodeType, TMeta>, AutoSizedStickyTreeState> {
constructor(props: AutoSizedStickyTreeProps<TNodeType, TMeta>);
render(): React.JSX.Element;
}