12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- import type { Ref } from 'vue';
- import type { TableColumnCtx } from '../table-column/defaults';
- import type { DefaultRow } from '../table/defaults';
- import type { StoreFilter } from '.';
- declare function useWatcher<T>(): {
- assertRowKey: () => void;
- updateColumns: () => void;
- scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void;
- isSelected: (row: DefaultRow) => boolean;
- clearSelection: () => void;
- cleanSelection: () => void;
- getSelectionRows: () => T[];
- toggleRowSelection: (row: T, selected?: boolean, emitChange?: boolean, ignoreSelectable?: boolean) => void;
- _toggleAllSelection: () => void;
- toggleAllSelection: null;
- updateSelectionByRowKey: () => void;
- updateAllSelected: () => void;
- updateFilters: (columns: any, values: any) => {};
- updateCurrentRow: (_currentRow: T) => void;
- updateSort: (column: any, prop: any, order: any) => void;
- execFilter: () => void;
- execSort: () => void;
- execQuery: (ignore?: undefined) => void;
- clearFilter: (columnKeys: any) => void;
- clearSort: () => void;
- toggleRowExpansion: (row: T, expanded?: boolean) => void;
- setExpandRowKeysAdapter: (val: string[]) => void;
- setCurrentRowKey: (key: string) => void;
- toggleRowExpansionAdapter: (row: T, expanded?: boolean) => void;
- isRowExpanded: (row: T) => boolean;
- updateExpandRows: () => void;
- updateCurrentRowData: () => void;
- loadOrToggle: (row: any) => void;
- updateTreeData: (ifChangeExpandRowKeys?: boolean) => void;
- updateKeyChildren: (key: string, data: T[]) => void;
- states: {
- _currentRowKey: Ref<string>;
- currentRow: Ref<T>;
- expandRowKeys: Ref<string[]>;
- treeData: Ref<unknown>;
- indent: Ref<number>;
- lazy: Ref<boolean>;
- lazyTreeNodeMap: Ref<{}>;
- lazyColumnIdentifier: Ref<string>;
- childrenColumnName: Ref<string>;
- checkStrictly: Ref<boolean>;
- expandRows: Ref<T[]>;
- defaultExpandAll: Ref<boolean>;
- tableSize: Ref<any>;
- rowKey: Ref<string>;
- data: Ref<T[]>;
- _data: Ref<T[]>;
- isComplex: Ref<boolean>;
- _columns: Ref<TableColumnCtx<T>[]>;
- originColumns: Ref<TableColumnCtx<T>[]>;
- columns: Ref<TableColumnCtx<T>[]>;
- fixedColumns: Ref<TableColumnCtx<T>[]>;
- rightFixedColumns: Ref<TableColumnCtx<T>[]>;
- leafColumns: Ref<TableColumnCtx<T>[]>;
- fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
- rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
- updateOrderFns: (() => void)[];
- leafColumnsLength: Ref<number>;
- fixedLeafColumnsLength: Ref<number>;
- rightFixedLeafColumnsLength: Ref<number>;
- isAllSelected: Ref<boolean>;
- selection: Ref<T[]>;
- reserveSelection: Ref<boolean>;
- selectOnIndeterminate: Ref<boolean>;
- selectable: Ref<(row: T, index: number) => boolean>;
- filters: Ref<StoreFilter>;
- filteredData: Ref<null>;
- sortingColumn: Ref<null>;
- sortProp: Ref<null>;
- sortOrder: Ref<null>;
- hoverRow: Ref<null>;
- };
- };
- export default useWatcher;
|