tdesign-react
Version:
TDesign Component for React
19 lines (18 loc) • 750 B
TypeScript
import TreeNode from '@tdesign/common-js/tree-v1/tree-node';
import type { TScroll } from '../../common';
import type { TdTreeProps } from '../type';
export default function useTreeVirtualScroll({ treeRef, scroll, data, onScroll, }: {
data: TreeNode[];
scroll: TScroll;
treeRef: React.MutableRefObject<HTMLElement>;
onScroll: TdTreeProps['onScroll'];
}): {
scrollHeight: number;
translateY: number;
visibleData: any[];
handleRowMounted: (rowData: import("../../hooks/useVirtualScroll").RowMountedParams) => void;
isVirtual: boolean;
cursorStyle: import("react").CSSProperties;
treeNodeStyle: import("react").CSSProperties;
scrollToElement: (p: import("../../common").ScrollToElementParams) => void;
};