9193e0551530487f784d10ea7c5881bb726cc6b448827b7c0fcb08adb803e8127cddb7193d635dbb66bddc1b9821bd7f7ee779996248eade7d1b30833c37b6 3.4 KB

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