81613023fd4b76735689c3fb90e5890c00473d06a1abd70e9e3d93ca00ef16355338758dcd37b2bd00f64d572e2f3b5d684681a83d7079706b5161e29454f4 48 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049
  1. import type { Ref } from 'vue';
  2. import type { TableColumnCtx } from '../table-column/defaults';
  3. import type { DefaultRow, Filter, Sort } from '../table/defaults';
  4. interface WatcherPropsData<T extends DefaultRow> {
  5. data: Ref<T[]>;
  6. rowKey: Ref<string | null>;
  7. }
  8. declare function useStore<T extends DefaultRow>(): {
  9. mutations: {
  10. setData(states: {
  11. _currentRowKey: Ref<string | null>;
  12. currentRow: Ref<T | null>;
  13. expandRowKeys: Ref<string[]>;
  14. treeData: Ref<Record<string, import("./tree").TreeData>>;
  15. indent: Ref<number>;
  16. lazy: Ref<boolean>;
  17. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  18. lazyColumnIdentifier: Ref<string>;
  19. childrenColumnName: Ref<string>;
  20. checkStrictly: Ref<boolean>;
  21. expandRows: Ref<T[]>;
  22. defaultExpandAll: Ref<boolean>;
  23. tableSize: Ref<any>;
  24. rowKey: Ref<string | null>;
  25. data: Ref<T[]>;
  26. _data: Ref<T[]>;
  27. isComplex: Ref<boolean>;
  28. _columns: Ref<TableColumnCtx<T>[]>;
  29. originColumns: Ref<TableColumnCtx<T>[]>;
  30. columns: Ref<TableColumnCtx<T>[]>;
  31. fixedColumns: Ref<TableColumnCtx<T>[]>;
  32. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  33. leafColumns: Ref<TableColumnCtx<T>[]>;
  34. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  35. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  36. updateOrderFns: (() => void)[];
  37. leafColumnsLength: Ref<number>;
  38. fixedLeafColumnsLength: Ref<number>;
  39. rightFixedLeafColumnsLength: Ref<number>;
  40. isAllSelected: Ref<boolean>;
  41. selection: Ref<T[]>;
  42. reserveSelection: Ref<boolean>;
  43. selectOnIndeterminate: Ref<boolean>;
  44. selectable: Ref<((row: T, index: number) => boolean) | null>;
  45. filters: Ref<StoreFilter>;
  46. filteredData: Ref<T[] | null>;
  47. sortingColumn: Ref<TableColumnCtx<T> | null>;
  48. sortProp: Ref<string | null>;
  49. sortOrder: Ref<string | number | null>;
  50. hoverRow: Ref<T | null>;
  51. }, data: T[]): void;
  52. insertColumn(states: {
  53. _currentRowKey: Ref<string | null>;
  54. currentRow: Ref<T | null>;
  55. expandRowKeys: Ref<string[]>;
  56. treeData: Ref<Record<string, import("./tree").TreeData>>;
  57. indent: Ref<number>;
  58. lazy: Ref<boolean>;
  59. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  60. lazyColumnIdentifier: Ref<string>;
  61. childrenColumnName: Ref<string>;
  62. checkStrictly: Ref<boolean>;
  63. expandRows: Ref<T[]>;
  64. defaultExpandAll: Ref<boolean>;
  65. tableSize: Ref<any>;
  66. rowKey: Ref<string | null>;
  67. data: Ref<T[]>;
  68. _data: Ref<T[]>;
  69. isComplex: Ref<boolean>;
  70. _columns: Ref<TableColumnCtx<T>[]>;
  71. originColumns: Ref<TableColumnCtx<T>[]>;
  72. columns: Ref<TableColumnCtx<T>[]>;
  73. fixedColumns: Ref<TableColumnCtx<T>[]>;
  74. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  75. leafColumns: Ref<TableColumnCtx<T>[]>;
  76. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  77. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  78. updateOrderFns: (() => void)[];
  79. leafColumnsLength: Ref<number>;
  80. fixedLeafColumnsLength: Ref<number>;
  81. rightFixedLeafColumnsLength: Ref<number>;
  82. isAllSelected: Ref<boolean>;
  83. selection: Ref<T[]>;
  84. reserveSelection: Ref<boolean>;
  85. selectOnIndeterminate: Ref<boolean>;
  86. selectable: Ref<((row: T, index: number) => boolean) | null>;
  87. filters: Ref<StoreFilter>;
  88. filteredData: Ref<T[] | null>;
  89. sortingColumn: Ref<TableColumnCtx<T> | null>;
  90. sortProp: Ref<string | null>;
  91. sortOrder: Ref<string | number | null>;
  92. hoverRow: Ref<T | null>;
  93. }, column: TableColumnCtx<T>, parent: TableColumnCtx<T>, updateColumnOrder: () => void): void;
  94. updateColumnOrder(states: {
  95. _currentRowKey: Ref<string | null>;
  96. currentRow: Ref<T | null>;
  97. expandRowKeys: Ref<string[]>;
  98. treeData: Ref<Record<string, import("./tree").TreeData>>;
  99. indent: Ref<number>;
  100. lazy: Ref<boolean>;
  101. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  102. lazyColumnIdentifier: Ref<string>;
  103. childrenColumnName: Ref<string>;
  104. checkStrictly: Ref<boolean>;
  105. expandRows: Ref<T[]>;
  106. defaultExpandAll: Ref<boolean>;
  107. tableSize: Ref<any>;
  108. rowKey: Ref<string | null>;
  109. data: Ref<T[]>;
  110. _data: Ref<T[]>;
  111. isComplex: Ref<boolean>;
  112. _columns: Ref<TableColumnCtx<T>[]>;
  113. originColumns: Ref<TableColumnCtx<T>[]>;
  114. columns: Ref<TableColumnCtx<T>[]>;
  115. fixedColumns: Ref<TableColumnCtx<T>[]>;
  116. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  117. leafColumns: Ref<TableColumnCtx<T>[]>;
  118. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  119. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  120. updateOrderFns: (() => void)[];
  121. leafColumnsLength: Ref<number>;
  122. fixedLeafColumnsLength: Ref<number>;
  123. rightFixedLeafColumnsLength: Ref<number>;
  124. isAllSelected: Ref<boolean>;
  125. selection: Ref<T[]>;
  126. reserveSelection: Ref<boolean>;
  127. selectOnIndeterminate: Ref<boolean>;
  128. selectable: Ref<((row: T, index: number) => boolean) | null>;
  129. filters: Ref<StoreFilter>;
  130. filteredData: Ref<T[] | null>;
  131. sortingColumn: Ref<TableColumnCtx<T> | null>;
  132. sortProp: Ref<string | null>;
  133. sortOrder: Ref<string | number | null>;
  134. hoverRow: Ref<T | null>;
  135. }, column: TableColumnCtx<T>): void;
  136. removeColumn(states: {
  137. _currentRowKey: Ref<string | null>;
  138. currentRow: Ref<T | null>;
  139. expandRowKeys: Ref<string[]>;
  140. treeData: Ref<Record<string, import("./tree").TreeData>>;
  141. indent: Ref<number>;
  142. lazy: Ref<boolean>;
  143. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  144. lazyColumnIdentifier: Ref<string>;
  145. childrenColumnName: Ref<string>;
  146. checkStrictly: Ref<boolean>;
  147. expandRows: Ref<T[]>;
  148. defaultExpandAll: Ref<boolean>;
  149. tableSize: Ref<any>;
  150. rowKey: Ref<string | null>;
  151. data: Ref<T[]>;
  152. _data: Ref<T[]>;
  153. isComplex: Ref<boolean>;
  154. _columns: Ref<TableColumnCtx<T>[]>;
  155. originColumns: Ref<TableColumnCtx<T>[]>;
  156. columns: Ref<TableColumnCtx<T>[]>;
  157. fixedColumns: Ref<TableColumnCtx<T>[]>;
  158. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  159. leafColumns: Ref<TableColumnCtx<T>[]>;
  160. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  161. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  162. updateOrderFns: (() => void)[];
  163. leafColumnsLength: Ref<number>;
  164. fixedLeafColumnsLength: Ref<number>;
  165. rightFixedLeafColumnsLength: Ref<number>;
  166. isAllSelected: Ref<boolean>;
  167. selection: Ref<T[]>;
  168. reserveSelection: Ref<boolean>;
  169. selectOnIndeterminate: Ref<boolean>;
  170. selectable: Ref<((row: T, index: number) => boolean) | null>;
  171. filters: Ref<StoreFilter>;
  172. filteredData: Ref<T[] | null>;
  173. sortingColumn: Ref<TableColumnCtx<T> | null>;
  174. sortProp: Ref<string | null>;
  175. sortOrder: Ref<string | number | null>;
  176. hoverRow: Ref<T | null>;
  177. }, column: TableColumnCtx<T>, parent: TableColumnCtx<T>, updateColumnOrder: () => void): void;
  178. sort(states: {
  179. _currentRowKey: Ref<string | null>;
  180. currentRow: Ref<T | null>;
  181. expandRowKeys: Ref<string[]>;
  182. treeData: Ref<Record<string, import("./tree").TreeData>>;
  183. indent: Ref<number>;
  184. lazy: Ref<boolean>;
  185. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  186. lazyColumnIdentifier: Ref<string>;
  187. childrenColumnName: Ref<string>;
  188. checkStrictly: Ref<boolean>;
  189. expandRows: Ref<T[]>;
  190. defaultExpandAll: Ref<boolean>;
  191. tableSize: Ref<any>;
  192. rowKey: Ref<string | null>;
  193. data: Ref<T[]>;
  194. _data: Ref<T[]>;
  195. isComplex: Ref<boolean>;
  196. _columns: Ref<TableColumnCtx<T>[]>;
  197. originColumns: Ref<TableColumnCtx<T>[]>;
  198. columns: Ref<TableColumnCtx<T>[]>;
  199. fixedColumns: Ref<TableColumnCtx<T>[]>;
  200. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  201. leafColumns: Ref<TableColumnCtx<T>[]>;
  202. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  203. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  204. updateOrderFns: (() => void)[];
  205. leafColumnsLength: Ref<number>;
  206. fixedLeafColumnsLength: Ref<number>;
  207. rightFixedLeafColumnsLength: Ref<number>;
  208. isAllSelected: Ref<boolean>;
  209. selection: Ref<T[]>;
  210. reserveSelection: Ref<boolean>;
  211. selectOnIndeterminate: Ref<boolean>;
  212. selectable: Ref<((row: T, index: number) => boolean) | null>;
  213. filters: Ref<StoreFilter>;
  214. filteredData: Ref<T[] | null>;
  215. sortingColumn: Ref<TableColumnCtx<T> | null>;
  216. sortProp: Ref<string | null>;
  217. sortOrder: Ref<string | number | null>;
  218. hoverRow: Ref<T | null>;
  219. }, options: Sort): void;
  220. changeSortCondition(states: {
  221. _currentRowKey: Ref<string | null>;
  222. currentRow: Ref<T | null>;
  223. expandRowKeys: Ref<string[]>;
  224. treeData: Ref<Record<string, import("./tree").TreeData>>;
  225. indent: Ref<number>;
  226. lazy: Ref<boolean>;
  227. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  228. lazyColumnIdentifier: Ref<string>;
  229. childrenColumnName: Ref<string>;
  230. checkStrictly: Ref<boolean>;
  231. expandRows: Ref<T[]>;
  232. defaultExpandAll: Ref<boolean>;
  233. tableSize: Ref<any>;
  234. rowKey: Ref<string | null>;
  235. data: Ref<T[]>;
  236. _data: Ref<T[]>;
  237. isComplex: Ref<boolean>;
  238. _columns: Ref<TableColumnCtx<T>[]>;
  239. originColumns: Ref<TableColumnCtx<T>[]>;
  240. columns: Ref<TableColumnCtx<T>[]>;
  241. fixedColumns: Ref<TableColumnCtx<T>[]>;
  242. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  243. leafColumns: Ref<TableColumnCtx<T>[]>;
  244. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  245. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  246. updateOrderFns: (() => void)[];
  247. leafColumnsLength: Ref<number>;
  248. fixedLeafColumnsLength: Ref<number>;
  249. rightFixedLeafColumnsLength: Ref<number>;
  250. isAllSelected: Ref<boolean>;
  251. selection: Ref<T[]>;
  252. reserveSelection: Ref<boolean>;
  253. selectOnIndeterminate: Ref<boolean>;
  254. selectable: Ref<((row: T, index: number) => boolean) | null>;
  255. filters: Ref<StoreFilter>;
  256. filteredData: Ref<T[] | null>;
  257. sortingColumn: Ref<TableColumnCtx<T> | null>;
  258. sortProp: Ref<string | null>;
  259. sortOrder: Ref<string | number | null>;
  260. hoverRow: Ref<T | null>;
  261. }, options: Sort): void;
  262. filterChange(_states: {
  263. _currentRowKey: Ref<string | null>;
  264. currentRow: Ref<T | null>;
  265. expandRowKeys: Ref<string[]>;
  266. treeData: Ref<Record<string, import("./tree").TreeData>>;
  267. indent: Ref<number>;
  268. lazy: Ref<boolean>;
  269. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  270. lazyColumnIdentifier: Ref<string>;
  271. childrenColumnName: Ref<string>;
  272. checkStrictly: Ref<boolean>;
  273. expandRows: Ref<T[]>;
  274. defaultExpandAll: Ref<boolean>;
  275. tableSize: Ref<any>;
  276. rowKey: Ref<string | null>;
  277. data: Ref<T[]>;
  278. _data: Ref<T[]>;
  279. isComplex: Ref<boolean>;
  280. _columns: Ref<TableColumnCtx<T>[]>;
  281. originColumns: Ref<TableColumnCtx<T>[]>;
  282. columns: Ref<TableColumnCtx<T>[]>;
  283. fixedColumns: Ref<TableColumnCtx<T>[]>;
  284. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  285. leafColumns: Ref<TableColumnCtx<T>[]>;
  286. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  287. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  288. updateOrderFns: (() => void)[];
  289. leafColumnsLength: Ref<number>;
  290. fixedLeafColumnsLength: Ref<number>;
  291. rightFixedLeafColumnsLength: Ref<number>;
  292. isAllSelected: Ref<boolean>;
  293. selection: Ref<T[]>;
  294. reserveSelection: Ref<boolean>;
  295. selectOnIndeterminate: Ref<boolean>;
  296. selectable: Ref<((row: T, index: number) => boolean) | null>;
  297. filters: Ref<StoreFilter>;
  298. filteredData: Ref<T[] | null>;
  299. sortingColumn: Ref<TableColumnCtx<T> | null>;
  300. sortProp: Ref<string | null>;
  301. sortOrder: Ref<string | number | null>;
  302. hoverRow: Ref<T | null>;
  303. }, options: Filter<T>): void;
  304. toggleAllSelection(): void;
  305. rowSelectedChanged(_states: {
  306. _currentRowKey: Ref<string | null>;
  307. currentRow: Ref<T | null>;
  308. expandRowKeys: Ref<string[]>;
  309. treeData: Ref<Record<string, import("./tree").TreeData>>;
  310. indent: Ref<number>;
  311. lazy: Ref<boolean>;
  312. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  313. lazyColumnIdentifier: Ref<string>;
  314. childrenColumnName: Ref<string>;
  315. checkStrictly: Ref<boolean>;
  316. expandRows: Ref<T[]>;
  317. defaultExpandAll: Ref<boolean>;
  318. tableSize: Ref<any>;
  319. rowKey: Ref<string | null>;
  320. data: Ref<T[]>;
  321. _data: Ref<T[]>;
  322. isComplex: Ref<boolean>;
  323. _columns: Ref<TableColumnCtx<T>[]>;
  324. originColumns: Ref<TableColumnCtx<T>[]>;
  325. columns: Ref<TableColumnCtx<T>[]>;
  326. fixedColumns: Ref<TableColumnCtx<T>[]>;
  327. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  328. leafColumns: Ref<TableColumnCtx<T>[]>;
  329. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  330. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  331. updateOrderFns: (() => void)[];
  332. leafColumnsLength: Ref<number>;
  333. fixedLeafColumnsLength: Ref<number>;
  334. rightFixedLeafColumnsLength: Ref<number>;
  335. isAllSelected: Ref<boolean>;
  336. selection: Ref<T[]>;
  337. reserveSelection: Ref<boolean>;
  338. selectOnIndeterminate: Ref<boolean>;
  339. selectable: Ref<((row: T, index: number) => boolean) | null>;
  340. filters: Ref<StoreFilter>;
  341. filteredData: Ref<T[] | null>;
  342. sortingColumn: Ref<TableColumnCtx<T> | null>;
  343. sortProp: Ref<string | null>;
  344. sortOrder: Ref<string | number | null>;
  345. hoverRow: Ref<T | null>;
  346. }, row: T): void;
  347. setHoverRow(states: {
  348. _currentRowKey: Ref<string | null>;
  349. currentRow: Ref<T | null>;
  350. expandRowKeys: Ref<string[]>;
  351. treeData: Ref<Record<string, import("./tree").TreeData>>;
  352. indent: Ref<number>;
  353. lazy: Ref<boolean>;
  354. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  355. lazyColumnIdentifier: Ref<string>;
  356. childrenColumnName: Ref<string>;
  357. checkStrictly: Ref<boolean>;
  358. expandRows: Ref<T[]>;
  359. defaultExpandAll: Ref<boolean>;
  360. tableSize: Ref<any>;
  361. rowKey: Ref<string | null>;
  362. data: Ref<T[]>;
  363. _data: Ref<T[]>;
  364. isComplex: Ref<boolean>;
  365. _columns: Ref<TableColumnCtx<T>[]>;
  366. originColumns: Ref<TableColumnCtx<T>[]>;
  367. columns: Ref<TableColumnCtx<T>[]>;
  368. fixedColumns: Ref<TableColumnCtx<T>[]>;
  369. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  370. leafColumns: Ref<TableColumnCtx<T>[]>;
  371. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  372. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  373. updateOrderFns: (() => void)[];
  374. leafColumnsLength: Ref<number>;
  375. fixedLeafColumnsLength: Ref<number>;
  376. rightFixedLeafColumnsLength: Ref<number>;
  377. isAllSelected: Ref<boolean>;
  378. selection: Ref<T[]>;
  379. reserveSelection: Ref<boolean>;
  380. selectOnIndeterminate: Ref<boolean>;
  381. selectable: Ref<((row: T, index: number) => boolean) | null>;
  382. filters: Ref<StoreFilter>;
  383. filteredData: Ref<T[] | null>;
  384. sortingColumn: Ref<TableColumnCtx<T> | null>;
  385. sortProp: Ref<string | null>;
  386. sortOrder: Ref<string | number | null>;
  387. hoverRow: Ref<T | null>;
  388. }, row: T): void;
  389. setCurrentRow(_states: {
  390. _currentRowKey: Ref<string | null>;
  391. currentRow: Ref<T | null>;
  392. expandRowKeys: Ref<string[]>;
  393. treeData: Ref<Record<string, import("./tree").TreeData>>;
  394. indent: Ref<number>;
  395. lazy: Ref<boolean>;
  396. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  397. lazyColumnIdentifier: Ref<string>;
  398. childrenColumnName: Ref<string>;
  399. checkStrictly: Ref<boolean>;
  400. expandRows: Ref<T[]>;
  401. defaultExpandAll: Ref<boolean>;
  402. tableSize: Ref<any>;
  403. rowKey: Ref<string | null>;
  404. data: Ref<T[]>;
  405. _data: Ref<T[]>;
  406. isComplex: Ref<boolean>;
  407. _columns: Ref<TableColumnCtx<T>[]>;
  408. originColumns: Ref<TableColumnCtx<T>[]>;
  409. columns: Ref<TableColumnCtx<T>[]>;
  410. fixedColumns: Ref<TableColumnCtx<T>[]>;
  411. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  412. leafColumns: Ref<TableColumnCtx<T>[]>;
  413. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  414. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  415. updateOrderFns: (() => void)[];
  416. leafColumnsLength: Ref<number>;
  417. fixedLeafColumnsLength: Ref<number>;
  418. rightFixedLeafColumnsLength: Ref<number>;
  419. isAllSelected: Ref<boolean>;
  420. selection: Ref<T[]>;
  421. reserveSelection: Ref<boolean>;
  422. selectOnIndeterminate: Ref<boolean>;
  423. selectable: Ref<((row: T, index: number) => boolean) | null>;
  424. filters: Ref<StoreFilter>;
  425. filteredData: Ref<T[] | null>;
  426. sortingColumn: Ref<TableColumnCtx<T> | null>;
  427. sortProp: Ref<string | null>;
  428. sortOrder: Ref<string | number | null>;
  429. hoverRow: Ref<T | null>;
  430. }, row: T): void;
  431. };
  432. commit: (name: "sort" | "setData" | "insertColumn" | "updateColumnOrder" | "removeColumn" | "changeSortCondition" | "filterChange" | "toggleAllSelection" | "rowSelectedChanged" | "setHoverRow" | "setCurrentRow", ...args: any[]) => void;
  433. updateTableScrollY: () => void;
  434. assertRowKey: () => void;
  435. updateColumns: () => void;
  436. scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void;
  437. isSelected: (row: T) => boolean;
  438. clearSelection: () => void;
  439. cleanSelection: () => void;
  440. getSelectionRows: () => T[];
  441. toggleRowSelection: (row: T, selected?: boolean, emitChange?: boolean, ignoreSelectable?: boolean) => void;
  442. _toggleAllSelection: () => void;
  443. toggleAllSelection: (() => void) | null;
  444. updateAllSelected: () => void;
  445. updateFilters: (column: TableColumnCtx<T>, values: string[]) => Record<string, string[]>;
  446. updateCurrentRow: (_currentRow: T) => void;
  447. updateSort: (column: TableColumnCtx<T> | null, prop: string | null, order: import("../table/defaults").TableSortOrder | null) => void;
  448. execFilter: () => void;
  449. execSort: () => void;
  450. execQuery: (ignore?: {
  451. filter: boolean;
  452. } | undefined) => void;
  453. clearFilter: (columnKeys?: string[] | string) => void;
  454. clearSort: () => void;
  455. toggleRowExpansion: (row: T, expanded?: boolean) => void;
  456. setExpandRowKeysAdapter: (val: string[]) => void;
  457. setCurrentRowKey: (key: string) => void;
  458. toggleRowExpansionAdapter: (row: T, expanded?: boolean) => void;
  459. isRowExpanded: (row: T) => boolean;
  460. updateExpandRows: () => void;
  461. updateCurrentRowData: () => void;
  462. loadOrToggle: (row: T) => void;
  463. updateTreeData: (ifChangeExpandRowKeys?: boolean, ifExpandAll?: boolean) => void;
  464. updateKeyChildren: (key: string, data: T[]) => void;
  465. states: {
  466. _currentRowKey: Ref<string | null>;
  467. currentRow: Ref<T | null>;
  468. expandRowKeys: Ref<string[]>;
  469. treeData: Ref<Record<string, import("./tree").TreeData>>;
  470. indent: Ref<number>;
  471. lazy: Ref<boolean>;
  472. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  473. lazyColumnIdentifier: Ref<string>;
  474. childrenColumnName: Ref<string>;
  475. checkStrictly: Ref<boolean>;
  476. expandRows: Ref<T[]>;
  477. defaultExpandAll: Ref<boolean>;
  478. tableSize: Ref<any>;
  479. rowKey: Ref<string | null>;
  480. data: Ref<T[]>;
  481. _data: Ref<T[]>;
  482. isComplex: Ref<boolean>;
  483. _columns: Ref<TableColumnCtx<T>[]>;
  484. originColumns: Ref<TableColumnCtx<T>[]>;
  485. columns: Ref<TableColumnCtx<T>[]>;
  486. fixedColumns: Ref<TableColumnCtx<T>[]>;
  487. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  488. leafColumns: Ref<TableColumnCtx<T>[]>;
  489. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  490. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  491. updateOrderFns: (() => void)[];
  492. leafColumnsLength: Ref<number>;
  493. fixedLeafColumnsLength: Ref<number>;
  494. rightFixedLeafColumnsLength: Ref<number>;
  495. isAllSelected: Ref<boolean>;
  496. selection: Ref<T[]>;
  497. reserveSelection: Ref<boolean>;
  498. selectOnIndeterminate: Ref<boolean>;
  499. selectable: Ref<((row: T, index: number) => boolean) | null>;
  500. filters: Ref<StoreFilter>;
  501. filteredData: Ref<T[] | null>;
  502. sortingColumn: Ref<TableColumnCtx<T> | null>;
  503. sortProp: Ref<string | null>;
  504. sortOrder: Ref<string | number | null>;
  505. hoverRow: Ref<T | null>;
  506. };
  507. ns: {
  508. namespace: import("vue").ComputedRef<string>;
  509. b: (blockSuffix?: string) => string;
  510. e: (element?: string) => string;
  511. m: (modifier?: string) => string;
  512. be: (blockSuffix?: string, element?: string) => string;
  513. em: (element?: string, modifier?: string) => string;
  514. bm: (blockSuffix?: string, modifier?: string) => string;
  515. bem: (blockSuffix?: string, element?: string, modifier?: string) => string;
  516. is: {
  517. (name: string, state: boolean | undefined): string;
  518. (name: string): string;
  519. };
  520. cssVar: (object: Record<string, string>) => Record<string, string>;
  521. cssVarName: (name: string) => string;
  522. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  523. cssVarBlockName: (name: string) => string;
  524. };
  525. };
  526. export default useStore;
  527. declare class HelperStore<T extends DefaultRow> {
  528. Return: {
  529. mutations: {
  530. setData(states: {
  531. _currentRowKey: Ref<string | null>;
  532. currentRow: Ref<T | null>;
  533. expandRowKeys: Ref<string[]>;
  534. treeData: Ref<Record<string, import("./tree").TreeData>>;
  535. indent: Ref<number>;
  536. lazy: Ref<boolean>;
  537. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  538. lazyColumnIdentifier: Ref<string>;
  539. childrenColumnName: Ref<string>;
  540. checkStrictly: Ref<boolean>;
  541. expandRows: Ref<T[]>;
  542. defaultExpandAll: Ref<boolean>;
  543. tableSize: Ref<any>;
  544. rowKey: Ref<string | null>;
  545. data: Ref<T[]>;
  546. _data: Ref<T[]>;
  547. isComplex: Ref<boolean>;
  548. _columns: Ref<TableColumnCtx<T>[]>;
  549. originColumns: Ref<TableColumnCtx<T>[]>;
  550. columns: Ref<TableColumnCtx<T>[]>;
  551. fixedColumns: Ref<TableColumnCtx<T>[]>;
  552. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  553. leafColumns: Ref<TableColumnCtx<T>[]>;
  554. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  555. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  556. updateOrderFns: (() => void)[];
  557. leafColumnsLength: Ref<number>;
  558. fixedLeafColumnsLength: Ref<number>;
  559. rightFixedLeafColumnsLength: Ref<number>;
  560. isAllSelected: Ref<boolean>;
  561. selection: Ref<T[]>;
  562. reserveSelection: Ref<boolean>;
  563. selectOnIndeterminate: Ref<boolean>;
  564. selectable: Ref<((row: T, index: number) => boolean) | null>;
  565. filters: Ref<StoreFilter>;
  566. filteredData: Ref<T[] | null>;
  567. sortingColumn: Ref<TableColumnCtx<T> | null>;
  568. sortProp: Ref<string | null>;
  569. sortOrder: Ref<string | number | null>;
  570. hoverRow: Ref<T | null>;
  571. }, data: T[]): void;
  572. insertColumn(states: {
  573. _currentRowKey: Ref<string | null>;
  574. currentRow: Ref<T | null>;
  575. expandRowKeys: Ref<string[]>;
  576. treeData: Ref<Record<string, import("./tree").TreeData>>;
  577. indent: Ref<number>;
  578. lazy: Ref<boolean>;
  579. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  580. lazyColumnIdentifier: Ref<string>;
  581. childrenColumnName: Ref<string>;
  582. checkStrictly: Ref<boolean>;
  583. expandRows: Ref<T[]>;
  584. defaultExpandAll: Ref<boolean>;
  585. tableSize: Ref<any>;
  586. rowKey: Ref<string | null>;
  587. data: Ref<T[]>;
  588. _data: Ref<T[]>;
  589. isComplex: Ref<boolean>;
  590. _columns: Ref<TableColumnCtx<T>[]>;
  591. originColumns: Ref<TableColumnCtx<T>[]>;
  592. columns: Ref<TableColumnCtx<T>[]>;
  593. fixedColumns: Ref<TableColumnCtx<T>[]>;
  594. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  595. leafColumns: Ref<TableColumnCtx<T>[]>;
  596. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  597. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  598. updateOrderFns: (() => void)[];
  599. leafColumnsLength: Ref<number>;
  600. fixedLeafColumnsLength: Ref<number>;
  601. rightFixedLeafColumnsLength: Ref<number>;
  602. isAllSelected: Ref<boolean>;
  603. selection: Ref<T[]>;
  604. reserveSelection: Ref<boolean>;
  605. selectOnIndeterminate: Ref<boolean>;
  606. selectable: Ref<((row: T, index: number) => boolean) | null>;
  607. filters: Ref<StoreFilter>;
  608. filteredData: Ref<T[] | null>;
  609. sortingColumn: Ref<TableColumnCtx<T> | null>;
  610. sortProp: Ref<string | null>;
  611. sortOrder: Ref<string | number | null>;
  612. hoverRow: Ref<T | null>;
  613. }, column: TableColumnCtx<T>, parent: TableColumnCtx<T>, updateColumnOrder: () => void): void;
  614. updateColumnOrder(states: {
  615. _currentRowKey: Ref<string | null>;
  616. currentRow: Ref<T | null>;
  617. expandRowKeys: Ref<string[]>;
  618. treeData: Ref<Record<string, import("./tree").TreeData>>;
  619. indent: Ref<number>;
  620. lazy: Ref<boolean>;
  621. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  622. lazyColumnIdentifier: Ref<string>;
  623. childrenColumnName: Ref<string>;
  624. checkStrictly: Ref<boolean>;
  625. expandRows: Ref<T[]>;
  626. defaultExpandAll: Ref<boolean>;
  627. tableSize: Ref<any>;
  628. rowKey: Ref<string | null>;
  629. data: Ref<T[]>;
  630. _data: Ref<T[]>;
  631. isComplex: Ref<boolean>;
  632. _columns: Ref<TableColumnCtx<T>[]>;
  633. originColumns: Ref<TableColumnCtx<T>[]>;
  634. columns: Ref<TableColumnCtx<T>[]>;
  635. fixedColumns: Ref<TableColumnCtx<T>[]>;
  636. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  637. leafColumns: Ref<TableColumnCtx<T>[]>;
  638. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  639. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  640. updateOrderFns: (() => void)[];
  641. leafColumnsLength: Ref<number>;
  642. fixedLeafColumnsLength: Ref<number>;
  643. rightFixedLeafColumnsLength: Ref<number>;
  644. isAllSelected: Ref<boolean>;
  645. selection: Ref<T[]>;
  646. reserveSelection: Ref<boolean>;
  647. selectOnIndeterminate: Ref<boolean>;
  648. selectable: Ref<((row: T, index: number) => boolean) | null>;
  649. filters: Ref<StoreFilter>;
  650. filteredData: Ref<T[] | null>;
  651. sortingColumn: Ref<TableColumnCtx<T> | null>;
  652. sortProp: Ref<string | null>;
  653. sortOrder: Ref<string | number | null>;
  654. hoverRow: Ref<T | null>;
  655. }, column: TableColumnCtx<T>): void;
  656. removeColumn(states: {
  657. _currentRowKey: Ref<string | null>;
  658. currentRow: Ref<T | null>;
  659. expandRowKeys: Ref<string[]>;
  660. treeData: Ref<Record<string, import("./tree").TreeData>>;
  661. indent: Ref<number>;
  662. lazy: Ref<boolean>;
  663. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  664. lazyColumnIdentifier: Ref<string>;
  665. childrenColumnName: Ref<string>;
  666. checkStrictly: Ref<boolean>;
  667. expandRows: Ref<T[]>;
  668. defaultExpandAll: Ref<boolean>;
  669. tableSize: Ref<any>;
  670. rowKey: Ref<string | null>;
  671. data: Ref<T[]>;
  672. _data: Ref<T[]>;
  673. isComplex: Ref<boolean>;
  674. _columns: Ref<TableColumnCtx<T>[]>;
  675. originColumns: Ref<TableColumnCtx<T>[]>;
  676. columns: Ref<TableColumnCtx<T>[]>;
  677. fixedColumns: Ref<TableColumnCtx<T>[]>;
  678. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  679. leafColumns: Ref<TableColumnCtx<T>[]>;
  680. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  681. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  682. updateOrderFns: (() => void)[];
  683. leafColumnsLength: Ref<number>;
  684. fixedLeafColumnsLength: Ref<number>;
  685. rightFixedLeafColumnsLength: Ref<number>;
  686. isAllSelected: Ref<boolean>;
  687. selection: Ref<T[]>;
  688. reserveSelection: Ref<boolean>;
  689. selectOnIndeterminate: Ref<boolean>;
  690. selectable: Ref<((row: T, index: number) => boolean) | null>;
  691. filters: Ref<StoreFilter>;
  692. filteredData: Ref<T[] | null>;
  693. sortingColumn: Ref<TableColumnCtx<T> | null>;
  694. sortProp: Ref<string | null>;
  695. sortOrder: Ref<string | number | null>;
  696. hoverRow: Ref<T | null>;
  697. }, column: TableColumnCtx<T>, parent: TableColumnCtx<T>, updateColumnOrder: () => void): void;
  698. sort(states: {
  699. _currentRowKey: Ref<string | null>;
  700. currentRow: Ref<T | null>;
  701. expandRowKeys: Ref<string[]>;
  702. treeData: Ref<Record<string, import("./tree").TreeData>>;
  703. indent: Ref<number>;
  704. lazy: Ref<boolean>;
  705. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  706. lazyColumnIdentifier: Ref<string>;
  707. childrenColumnName: Ref<string>;
  708. checkStrictly: Ref<boolean>;
  709. expandRows: Ref<T[]>;
  710. defaultExpandAll: Ref<boolean>;
  711. tableSize: Ref<any>;
  712. rowKey: Ref<string | null>;
  713. data: Ref<T[]>;
  714. _data: Ref<T[]>;
  715. isComplex: Ref<boolean>;
  716. _columns: Ref<TableColumnCtx<T>[]>;
  717. originColumns: Ref<TableColumnCtx<T>[]>;
  718. columns: Ref<TableColumnCtx<T>[]>;
  719. fixedColumns: Ref<TableColumnCtx<T>[]>;
  720. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  721. leafColumns: Ref<TableColumnCtx<T>[]>;
  722. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  723. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  724. updateOrderFns: (() => void)[];
  725. leafColumnsLength: Ref<number>;
  726. fixedLeafColumnsLength: Ref<number>;
  727. rightFixedLeafColumnsLength: Ref<number>;
  728. isAllSelected: Ref<boolean>;
  729. selection: Ref<T[]>;
  730. reserveSelection: Ref<boolean>;
  731. selectOnIndeterminate: Ref<boolean>;
  732. selectable: Ref<((row: T, index: number) => boolean) | null>;
  733. filters: Ref<StoreFilter>;
  734. filteredData: Ref<T[] | null>;
  735. sortingColumn: Ref<TableColumnCtx<T> | null>;
  736. sortProp: Ref<string | null>;
  737. sortOrder: Ref<string | number | null>;
  738. hoverRow: Ref<T | null>;
  739. }, options: Sort): void;
  740. changeSortCondition(states: {
  741. _currentRowKey: Ref<string | null>;
  742. currentRow: Ref<T | null>;
  743. expandRowKeys: Ref<string[]>;
  744. treeData: Ref<Record<string, import("./tree").TreeData>>;
  745. indent: Ref<number>;
  746. lazy: Ref<boolean>;
  747. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  748. lazyColumnIdentifier: Ref<string>;
  749. childrenColumnName: Ref<string>;
  750. checkStrictly: Ref<boolean>;
  751. expandRows: Ref<T[]>;
  752. defaultExpandAll: Ref<boolean>;
  753. tableSize: Ref<any>;
  754. rowKey: Ref<string | null>;
  755. data: Ref<T[]>;
  756. _data: Ref<T[]>;
  757. isComplex: Ref<boolean>;
  758. _columns: Ref<TableColumnCtx<T>[]>;
  759. originColumns: Ref<TableColumnCtx<T>[]>;
  760. columns: Ref<TableColumnCtx<T>[]>;
  761. fixedColumns: Ref<TableColumnCtx<T>[]>;
  762. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  763. leafColumns: Ref<TableColumnCtx<T>[]>;
  764. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  765. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  766. updateOrderFns: (() => void)[];
  767. leafColumnsLength: Ref<number>;
  768. fixedLeafColumnsLength: Ref<number>;
  769. rightFixedLeafColumnsLength: Ref<number>;
  770. isAllSelected: Ref<boolean>;
  771. selection: Ref<T[]>;
  772. reserveSelection: Ref<boolean>;
  773. selectOnIndeterminate: Ref<boolean>;
  774. selectable: Ref<((row: T, index: number) => boolean) | null>;
  775. filters: Ref<StoreFilter>;
  776. filteredData: Ref<T[] | null>;
  777. sortingColumn: Ref<TableColumnCtx<T> | null>;
  778. sortProp: Ref<string | null>;
  779. sortOrder: Ref<string | number | null>;
  780. hoverRow: Ref<T | null>;
  781. }, options: Sort): void;
  782. filterChange(_states: {
  783. _currentRowKey: Ref<string | null>;
  784. currentRow: Ref<T | null>;
  785. expandRowKeys: Ref<string[]>;
  786. treeData: Ref<Record<string, import("./tree").TreeData>>;
  787. indent: Ref<number>;
  788. lazy: Ref<boolean>;
  789. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  790. lazyColumnIdentifier: Ref<string>;
  791. childrenColumnName: Ref<string>;
  792. checkStrictly: Ref<boolean>;
  793. expandRows: Ref<T[]>;
  794. defaultExpandAll: Ref<boolean>;
  795. tableSize: Ref<any>;
  796. rowKey: Ref<string | null>;
  797. data: Ref<T[]>;
  798. _data: Ref<T[]>;
  799. isComplex: Ref<boolean>;
  800. _columns: Ref<TableColumnCtx<T>[]>;
  801. originColumns: Ref<TableColumnCtx<T>[]>;
  802. columns: Ref<TableColumnCtx<T>[]>;
  803. fixedColumns: Ref<TableColumnCtx<T>[]>;
  804. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  805. leafColumns: Ref<TableColumnCtx<T>[]>;
  806. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  807. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  808. updateOrderFns: (() => void)[];
  809. leafColumnsLength: Ref<number>;
  810. fixedLeafColumnsLength: Ref<number>;
  811. rightFixedLeafColumnsLength: Ref<number>;
  812. isAllSelected: Ref<boolean>;
  813. selection: Ref<T[]>;
  814. reserveSelection: Ref<boolean>;
  815. selectOnIndeterminate: Ref<boolean>;
  816. selectable: Ref<((row: T, index: number) => boolean) | null>;
  817. filters: Ref<StoreFilter>;
  818. filteredData: Ref<T[] | null>;
  819. sortingColumn: Ref<TableColumnCtx<T> | null>;
  820. sortProp: Ref<string | null>;
  821. sortOrder: Ref<string | number | null>;
  822. hoverRow: Ref<T | null>;
  823. }, options: Filter<T>): void;
  824. toggleAllSelection(): void;
  825. rowSelectedChanged(_states: {
  826. _currentRowKey: Ref<string | null>;
  827. currentRow: Ref<T | null>;
  828. expandRowKeys: Ref<string[]>;
  829. treeData: Ref<Record<string, import("./tree").TreeData>>;
  830. indent: Ref<number>;
  831. lazy: Ref<boolean>;
  832. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  833. lazyColumnIdentifier: Ref<string>;
  834. childrenColumnName: Ref<string>;
  835. checkStrictly: Ref<boolean>;
  836. expandRows: Ref<T[]>;
  837. defaultExpandAll: Ref<boolean>;
  838. tableSize: Ref<any>;
  839. rowKey: Ref<string | null>;
  840. data: Ref<T[]>;
  841. _data: Ref<T[]>;
  842. isComplex: Ref<boolean>;
  843. _columns: Ref<TableColumnCtx<T>[]>;
  844. originColumns: Ref<TableColumnCtx<T>[]>;
  845. columns: Ref<TableColumnCtx<T>[]>;
  846. fixedColumns: Ref<TableColumnCtx<T>[]>;
  847. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  848. leafColumns: Ref<TableColumnCtx<T>[]>;
  849. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  850. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  851. updateOrderFns: (() => void)[];
  852. leafColumnsLength: Ref<number>;
  853. fixedLeafColumnsLength: Ref<number>;
  854. rightFixedLeafColumnsLength: Ref<number>;
  855. isAllSelected: Ref<boolean>;
  856. selection: Ref<T[]>;
  857. reserveSelection: Ref<boolean>;
  858. selectOnIndeterminate: Ref<boolean>;
  859. selectable: Ref<((row: T, index: number) => boolean) | null>;
  860. filters: Ref<StoreFilter>;
  861. filteredData: Ref<T[] | null>;
  862. sortingColumn: Ref<TableColumnCtx<T> | null>;
  863. sortProp: Ref<string | null>;
  864. sortOrder: Ref<string | number | null>;
  865. hoverRow: Ref<T | null>;
  866. }, row: T): void;
  867. setHoverRow(states: {
  868. _currentRowKey: Ref<string | null>;
  869. currentRow: Ref<T | null>;
  870. expandRowKeys: Ref<string[]>;
  871. treeData: Ref<Record<string, import("./tree").TreeData>>;
  872. indent: Ref<number>;
  873. lazy: Ref<boolean>;
  874. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  875. lazyColumnIdentifier: Ref<string>;
  876. childrenColumnName: Ref<string>;
  877. checkStrictly: Ref<boolean>;
  878. expandRows: Ref<T[]>;
  879. defaultExpandAll: Ref<boolean>;
  880. tableSize: Ref<any>;
  881. rowKey: Ref<string | null>;
  882. data: Ref<T[]>;
  883. _data: Ref<T[]>;
  884. isComplex: Ref<boolean>;
  885. _columns: Ref<TableColumnCtx<T>[]>;
  886. originColumns: Ref<TableColumnCtx<T>[]>;
  887. columns: Ref<TableColumnCtx<T>[]>;
  888. fixedColumns: Ref<TableColumnCtx<T>[]>;
  889. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  890. leafColumns: Ref<TableColumnCtx<T>[]>;
  891. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  892. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  893. updateOrderFns: (() => void)[];
  894. leafColumnsLength: Ref<number>;
  895. fixedLeafColumnsLength: Ref<number>;
  896. rightFixedLeafColumnsLength: Ref<number>;
  897. isAllSelected: Ref<boolean>;
  898. selection: Ref<T[]>;
  899. reserveSelection: Ref<boolean>;
  900. selectOnIndeterminate: Ref<boolean>;
  901. selectable: Ref<((row: T, index: number) => boolean) | null>;
  902. filters: Ref<StoreFilter>;
  903. filteredData: Ref<T[] | null>;
  904. sortingColumn: Ref<TableColumnCtx<T> | null>;
  905. sortProp: Ref<string | null>;
  906. sortOrder: Ref<string | number | null>;
  907. hoverRow: Ref<T | null>;
  908. }, row: T): void;
  909. setCurrentRow(_states: {
  910. _currentRowKey: Ref<string | null>;
  911. currentRow: Ref<T | null>;
  912. expandRowKeys: Ref<string[]>;
  913. treeData: Ref<Record<string, import("./tree").TreeData>>;
  914. indent: Ref<number>;
  915. lazy: Ref<boolean>;
  916. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  917. lazyColumnIdentifier: Ref<string>;
  918. childrenColumnName: Ref<string>;
  919. checkStrictly: Ref<boolean>;
  920. expandRows: Ref<T[]>;
  921. defaultExpandAll: Ref<boolean>;
  922. tableSize: Ref<any>;
  923. rowKey: Ref<string | null>;
  924. data: Ref<T[]>;
  925. _data: Ref<T[]>;
  926. isComplex: Ref<boolean>;
  927. _columns: Ref<TableColumnCtx<T>[]>;
  928. originColumns: Ref<TableColumnCtx<T>[]>;
  929. columns: Ref<TableColumnCtx<T>[]>;
  930. fixedColumns: Ref<TableColumnCtx<T>[]>;
  931. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  932. leafColumns: Ref<TableColumnCtx<T>[]>;
  933. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  934. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  935. updateOrderFns: (() => void)[];
  936. leafColumnsLength: Ref<number>;
  937. fixedLeafColumnsLength: Ref<number>;
  938. rightFixedLeafColumnsLength: Ref<number>;
  939. isAllSelected: Ref<boolean>;
  940. selection: Ref<T[]>;
  941. reserveSelection: Ref<boolean>;
  942. selectOnIndeterminate: Ref<boolean>;
  943. selectable: Ref<((row: T, index: number) => boolean) | null>;
  944. filters: Ref<StoreFilter>;
  945. filteredData: Ref<T[] | null>;
  946. sortingColumn: Ref<TableColumnCtx<T> | null>;
  947. sortProp: Ref<string | null>;
  948. sortOrder: Ref<string | number | null>;
  949. hoverRow: Ref<T | null>;
  950. }, row: T): void;
  951. };
  952. commit: (name: "sort" | "setData" | "insertColumn" | "updateColumnOrder" | "removeColumn" | "changeSortCondition" | "filterChange" | "toggleAllSelection" | "rowSelectedChanged" | "setHoverRow" | "setCurrentRow", ...args: any[]) => void;
  953. updateTableScrollY: () => void;
  954. assertRowKey: () => void;
  955. updateColumns: () => void;
  956. scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void;
  957. isSelected: (row: T) => boolean;
  958. clearSelection: () => void;
  959. cleanSelection: () => void;
  960. getSelectionRows: () => T[];
  961. toggleRowSelection: (row: T, selected?: boolean, emitChange?: boolean, ignoreSelectable?: boolean) => void;
  962. _toggleAllSelection: () => void;
  963. toggleAllSelection: (() => void) | null;
  964. updateAllSelected: () => void;
  965. updateFilters: (column: TableColumnCtx<T>, values: string[]) => Record<string, string[]>;
  966. updateCurrentRow: (_currentRow: T) => void;
  967. updateSort: (column: TableColumnCtx<T> | null, prop: string | null, order: import("../table/defaults").TableSortOrder | null) => void;
  968. execFilter: () => void;
  969. execSort: () => void;
  970. execQuery: (ignore?: {
  971. filter: boolean;
  972. } | undefined) => void;
  973. clearFilter: (columnKeys?: string[] | string) => void;
  974. clearSort: () => void;
  975. toggleRowExpansion: (row: T, expanded?: boolean) => void;
  976. setExpandRowKeysAdapter: (val: string[]) => void;
  977. setCurrentRowKey: (key: string) => void;
  978. toggleRowExpansionAdapter: (row: T, expanded?: boolean) => void;
  979. isRowExpanded: (row: T) => boolean;
  980. updateExpandRows: () => void;
  981. updateCurrentRowData: () => void;
  982. loadOrToggle: (row: T) => void;
  983. updateTreeData: (ifChangeExpandRowKeys?: boolean, ifExpandAll?: boolean) => void;
  984. updateKeyChildren: (key: string, data: T[]) => void;
  985. states: {
  986. _currentRowKey: Ref<string | null>;
  987. currentRow: Ref<T | null>;
  988. expandRowKeys: Ref<string[]>;
  989. treeData: Ref<Record<string, import("./tree").TreeData>>;
  990. indent: Ref<number>;
  991. lazy: Ref<boolean>;
  992. lazyTreeNodeMap: Ref<Record<string, T[]>>;
  993. lazyColumnIdentifier: Ref<string>;
  994. childrenColumnName: Ref<string>;
  995. checkStrictly: Ref<boolean>;
  996. expandRows: Ref<T[]>;
  997. defaultExpandAll: Ref<boolean>;
  998. tableSize: Ref<any>;
  999. rowKey: Ref<string | null>;
  1000. data: Ref<T[]>;
  1001. _data: Ref<T[]>;
  1002. isComplex: Ref<boolean>;
  1003. _columns: Ref<TableColumnCtx<T>[]>;
  1004. originColumns: Ref<TableColumnCtx<T>[]>;
  1005. columns: Ref<TableColumnCtx<T>[]>;
  1006. fixedColumns: Ref<TableColumnCtx<T>[]>;
  1007. rightFixedColumns: Ref<TableColumnCtx<T>[]>;
  1008. leafColumns: Ref<TableColumnCtx<T>[]>;
  1009. fixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  1010. rightFixedLeafColumns: Ref<TableColumnCtx<T>[]>;
  1011. updateOrderFns: (() => void)[];
  1012. leafColumnsLength: Ref<number>;
  1013. fixedLeafColumnsLength: Ref<number>;
  1014. rightFixedLeafColumnsLength: Ref<number>;
  1015. isAllSelected: Ref<boolean>;
  1016. selection: Ref<T[]>;
  1017. reserveSelection: Ref<boolean>;
  1018. selectOnIndeterminate: Ref<boolean>;
  1019. selectable: Ref<((row: T, index: number) => boolean) | null>;
  1020. filters: Ref<StoreFilter>;
  1021. filteredData: Ref<T[] | null>;
  1022. sortingColumn: Ref<TableColumnCtx<T> | null>;
  1023. sortProp: Ref<string | null>;
  1024. sortOrder: Ref<string | number | null>;
  1025. hoverRow: Ref<T | null>;
  1026. };
  1027. ns: {
  1028. namespace: import("vue").ComputedRef<string>;
  1029. b: (blockSuffix?: string) => string;
  1030. e: (element?: string) => string;
  1031. m: (modifier?: string) => string;
  1032. be: (blockSuffix?: string, element?: string) => string;
  1033. em: (element?: string, modifier?: string) => string;
  1034. bm: (blockSuffix?: string, modifier?: string) => string;
  1035. bem: (blockSuffix?: string, element?: string, modifier?: string) => string;
  1036. is: {
  1037. (name: string, state: boolean | undefined): string;
  1038. (name: string): string;
  1039. };
  1040. cssVar: (object: Record<string, string>) => Record<string, string>;
  1041. cssVarName: (name: string) => string;
  1042. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  1043. cssVarBlockName: (name: string) => string;
  1044. };
  1045. };
  1046. }
  1047. type StoreFilter = Record<string, string[]>;
  1048. type Store<T extends DefaultRow> = HelperStore<T>['Return'];
  1049. export type { WatcherPropsData, Store, StoreFilter };