watcher.d.ts 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import type { Ref } from 'vue';
  2. import type { TableColumnCtx } from '../table-column/defaults';
  3. import type { DefaultRow } from '../table/defaults';
  4. import type { StoreFilter } from '.';
  5. declare function useWatcher<T>(): {
  6. assertRowKey: () => void;
  7. updateColumns: () => void;
  8. scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void;
  9. isSelected: (row: DefaultRow) => boolean;
  10. clearSelection: () => void;
  11. cleanSelection: () => void;
  12. getSelectionRows: () => T[];
  13. toggleRowSelection: (row: T, selected?: boolean, emitChange?: boolean, ignoreSelectable?: boolean) => void;
  14. _toggleAllSelection: () => void;
  15. toggleAllSelection: null;
  16. updateSelectionByRowKey: () => void;
  17. updateAllSelected: () => void;
  18. updateFilters: (columns: any, values: any) => {};
  19. updateCurrentRow: (_currentRow: T) => void;
  20. updateSort: (column: any, prop: any, order: any) => void;
  21. execFilter: () => void;
  22. execSort: () => void;
  23. execQuery: (ignore?: undefined) => void;
  24. clearFilter: (columnKeys: any) => void;
  25. clearSort: () => void;
  26. toggleRowExpansion: (row: T, expanded?: boolean) => void;
  27. setExpandRowKeysAdapter: (val: string[]) => void;
  28. setCurrentRowKey: (key: string) => void;
  29. toggleRowExpansionAdapter: (row: T, expanded?: boolean) => void;
  30. isRowExpanded: (row: T) => boolean;
  31. updateExpandRows: () => void;
  32. updateCurrentRowData: () => void;
  33. loadOrToggle: (row: any) => void;
  34. updateTreeData: (ifChangeExpandRowKeys?: boolean) => void;
  35. updateKeyChildren: (key: string, data: T[]) => void;
  36. states: {
  37. _currentRowKey: Ref<string>;
  38. currentRow: Ref<T>;
  39. expandRowKeys: Ref<string[]>;
  40. treeData: Ref<unknown>;
  41. indent: Ref<number>;
  42. lazy: Ref<boolean>;
  43. lazyTreeNodeMap: Ref<{}>;
  44. lazyColumnIdentifier: Ref<string>;
  45. childrenColumnName: Ref<string>;
  46. checkStrictly: Ref<boolean>;
  47. expandRows: Ref<T[]>;
  48. defaultExpandAll: Ref<boolean>;
  49. tableSize: Ref<any>;
  50. rowKey: Ref<string>;
  51. data: Ref<T[]>;
  52. _data: Ref<T[]>;
  53. isComplex: Ref<boolean>;
  54. _columns: Ref<TableColumnCtx<T>[]>;
  55. originColumns: Ref<TableColumnCtx<T>[]>;
  56. columns: Ref<TableColumnCtx<T>[]>;
  57. fixedColumns: Ref<TableColumnCtx<T>[]>;
  58. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  59. leafColumns: Ref<TableColumnCtx<T>[]>;
  60. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  61. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  62. updateOrderFns: (() => void)[];
  63. leafColumnsLength: Ref<number>;
  64. fixedLeafColumnsLength: Ref<number>;
  65. rightFixedLeafColumnsLength: Ref<number>;
  66. isAllSelected: Ref<boolean>;
  67. selection: Ref<T[]>;
  68. reserveSelection: Ref<boolean>;
  69. selectOnIndeterminate: Ref<boolean>;
  70. selectable: Ref<(row: T, index: number) => boolean>;
  71. filters: Ref<StoreFilter>;
  72. filteredData: Ref<null>;
  73. sortingColumn: Ref<null>;
  74. sortProp: Ref<null>;
  75. sortOrder: Ref<null>;
  76. hoverRow: Ref<null>;
  77. };
  78. };
  79. export default useWatcher;