@easykit/design
Version:
Easy kit design components
25 lines (24 loc) • 773 B
TypeScript
import { EmptyProps } from '../../..';
import { ReactNode } from 'react';
export type TreeTableColumn<TData> = {
className?: string;
headerClassName?: string;
formatters?: string[];
title: ReactNode;
dataKey: keyof TData;
render?: (value: any, data: TData) => ReactNode;
};
export type TreeTableProps<TData> = {
data: TData[];
columns: TreeTableColumn<TData>[];
rowKey?: keyof TData;
childrenProperty?: string;
showHeader?: boolean;
indentWidth?: number;
expandedKeys?: string[];
defaultExpandedKeys?: string[];
onExpand?: (expandedKeys: string[]) => void;
loading?: boolean;
emptyProps?: EmptyProps;
};
export declare function TreeTable<TData>(props: TreeTableProps<TData>): import("react").JSX.Element;