tdesign-vue-next
Version:
TDesign Component for vue-next
24 lines (23 loc) • 972 B
TypeScript
import { ComputedRef, Ref } from 'vue';
import { TdEnhancedTableProps, TableRowData } from '../type';
import TableTreeStore from 'tdesign-vue-next/lib/common/js/table/tree-store';
export declare function useTreeDataExpand(props: TdEnhancedTableProps, params: {
store: Ref<InstanceType<typeof TableTreeStore>>;
dataSource: Ref<TdEnhancedTableProps['data']>;
rowDataKeys: ComputedRef<{
rowKey: string;
childrenKey: string;
}>;
}): {
tExpandedTreeNode: Ref<(string | number)[]>;
isDefaultExpandAllExecute: Ref<boolean>;
isDefaultExpandedTreeNodesExecute: Ref<boolean>;
expandAll: (type?: "expand-all" | "default-expand-all", list?: TableRowData[]) => void;
foldAll: () => void;
onExpandFoldIconClick: (p: {
row: TableRowData;
rowIndex: number;
}, trigger?: "expand-fold-icon" | "row-click") => void;
updateExpandOnDataChange: (data: TableRowData[]) => void;
};
export default useTreeDataExpand;