tdesign-vue
Version:
24 lines (23 loc) • 1.01 kB
TypeScript
import { ComputedRef, Ref, SetupContext } from '@vue/composition-api';
import { TdEnhancedTableProps, TableRowData } from '../type';
import TableTreeStore from '../../_common/js/table/tree-store';
export declare function useTreeDataExpand(props: TdEnhancedTableProps, context: SetupContext, 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;