table.vue.d.ts 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740
  1. import { Translator } from "../../../hooks/use-locale/index.js";
  2. import { UseTooltipProps } from "../../tooltip/src/tooltip.js";
  3. import { TreeData } from "./store/tree.js";
  4. import { TableColumnCtx } from "./table-column/defaults.js";
  5. import { StoreFilter } from "./store/index.js";
  6. import TableLayout from "./table-layout.js";
  7. import { DefaultRow, Filter, RenderExpanded, Sort, Table, TableEmits, TableProps, TableSortOrder } from "./table/defaults.js";
  8. import * as _$vue from "vue";
  9. import * as _$lodash_unified0 from "lodash-unified";
  10. //#region ../../packages/components/table/src/table.vue.d.ts
  11. declare const __VLS_export: <T extends DefaultRow = DefaultRow>(__VLS_props: NonNullable<Awaited<typeof __VLS_setup>>["props"], __VLS_ctx?: __VLS_PrettifyLocal<Pick<NonNullable<Awaited<typeof __VLS_setup>>, "attrs" | "emit" | "slots">>, __VLS_exposed?: NonNullable<Awaited<typeof __VLS_setup>>["expose"], __VLS_setup?: Promise<{
  12. props: _$vue.PublicProps & __VLS_PrettifyLocal<TableProps<T> & {
  13. onScroll?: ((data: {
  14. scrollLeft: number;
  15. scrollTop: number;
  16. }) => any) | undefined;
  17. "onSelect-all"?: ((selection: T[]) => any) | undefined;
  18. onSelect?: ((selection: T[], row: T) => any) | undefined;
  19. "onExpand-change"?: ((row: T, expanded: boolean) => any) | undefined;
  20. "onCurrent-change"?: ((currentRow: T | null, oldCurrentRow: T | null) => any) | undefined;
  21. "onSelection-change"?: ((newSelection: T[]) => any) | undefined;
  22. "onCell-mouse-enter"?: ((row: T, column: TableColumnCtx<T>, cell: HTMLTableCellElement, event: MouseEvent) => any) | undefined;
  23. "onCell-mouse-leave"?: ((row: T, column: TableColumnCtx<T>, cell: HTMLTableCellElement, event: MouseEvent) => any) | undefined;
  24. "onCell-dblclick"?: ((row: T, column: TableColumnCtx<T>, cell: HTMLTableCellElement, event: MouseEvent) => any) | undefined;
  25. "onCell-contextmenu"?: ((row: T, column: TableColumnCtx<T>, cell: HTMLTableCellElement, event: PointerEvent) => any) | undefined;
  26. "onCell-click"?: ((row: T, column: TableColumnCtx<T>, cell: HTMLTableCellElement, event: PointerEvent) => any) | undefined;
  27. "onRow-dblclick"?: ((row: T, column: TableColumnCtx<T> | null, event: MouseEvent) => any) | undefined;
  28. "onRow-click"?: ((row: T, column: TableColumnCtx<T> | null, event: PointerEvent) => any) | undefined;
  29. "onRow-contextmenu"?: ((row: T, column: TableColumnCtx<T> | null, event: PointerEvent) => any) | undefined;
  30. "onHeader-click"?: ((column: TableColumnCtx<T>, event: PointerEvent) => any) | undefined;
  31. "onHeader-contextmenu"?: ((column: TableColumnCtx<T>, event: PointerEvent) => any) | undefined;
  32. "onSort-change"?: ((data: {
  33. column: TableColumnCtx<T>;
  34. prop: string | null;
  35. order: TableSortOrder | null;
  36. }) => any) | undefined;
  37. "onFilter-change"?: ((newFilters: Record<string, string[]>) => any) | undefined;
  38. "onHeader-dragend"?: ((newWidth: number, oldWidth: number, column: TableColumnCtx<T>, event: MouseEvent) => any) | undefined;
  39. }> & (typeof globalThis extends {
  40. __VLS_PROPS_FALLBACK: infer P;
  41. } ? P : {});
  42. expose: (exposed: _$vue.ShallowUnwrapRef<{
  43. ns: {
  44. namespace: _$vue.ComputedRef<string>;
  45. b: (blockSuffix?: string) => string;
  46. e: (element?: string) => string;
  47. m: (modifier?: string) => string;
  48. be: (blockSuffix?: string, element?: string) => string;
  49. em: (element?: string, modifier?: string) => string;
  50. bm: (blockSuffix?: string, modifier?: string) => string;
  51. bem: (blockSuffix?: string, element?: string, modifier?: string) => string;
  52. is: {
  53. (name: string, state: boolean | undefined): string;
  54. (name: string): string;
  55. };
  56. cssVar: (object: Record<string, string>) => Record<string, string>;
  57. cssVarName: (name: string) => string;
  58. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  59. cssVarBlockName: (name: string) => string;
  60. };
  61. layout: TableLayout<T>;
  62. store: {
  63. mutations: {
  64. setData(states: {
  65. _currentRowKey: _$vue.Ref<string | null, string | null>;
  66. currentRow: _$vue.Ref<T | null, T | null>;
  67. expandRowKeys: _$vue.Ref<string[], string[]>;
  68. treeData: _$vue.Ref<Record<string, TreeData>, Record<string, TreeData>>;
  69. indent: _$vue.Ref<number, number>;
  70. lazy: _$vue.Ref<boolean, boolean>;
  71. lazyTreeNodeMap: _$vue.Ref<Record<string, T[]>, Record<string, T[]>>;
  72. lazyColumnIdentifier: _$vue.Ref<string, string>;
  73. childrenColumnName: _$vue.Ref<string, string>;
  74. checkStrictly: _$vue.Ref<boolean, boolean>;
  75. expandRows: _$vue.Ref<T[], T[]>;
  76. defaultExpandAll: _$vue.Ref<boolean, boolean>;
  77. tableSize: _$vue.Ref<any, any>;
  78. rowKey: _$vue.Ref<string | null, string | null>;
  79. data: _$vue.Ref<T[], T[]>;
  80. _data: _$vue.Ref<T[], T[]>;
  81. isComplex: _$vue.Ref<boolean, boolean>;
  82. _columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  83. originColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  84. columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  85. fixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  86. rightFixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  87. leafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  88. fixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  89. rightFixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  90. updateOrderFns: (() => void)[];
  91. leafColumnsLength: _$vue.Ref<number, number>;
  92. fixedLeafColumnsLength: _$vue.Ref<number, number>;
  93. rightFixedLeafColumnsLength: _$vue.Ref<number, number>;
  94. isAllSelected: _$vue.Ref<boolean, boolean>;
  95. selection: _$vue.Ref<T[], T[]>;
  96. selectionIndeterminate: _$vue.Ref<Record<string, boolean>, Record<string, boolean>>;
  97. reserveSelection: _$vue.Ref<boolean, boolean>;
  98. selectOnIndeterminate: _$vue.Ref<boolean, boolean>;
  99. selectable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  100. rowExpandable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  101. filters: _$vue.Ref<StoreFilter, StoreFilter>;
  102. filteredData: _$vue.Ref<T[] | null, T[] | null>;
  103. sortingColumn: _$vue.Ref<TableColumnCtx<T> | null, TableColumnCtx<T> | null>;
  104. sortProp: _$vue.Ref<string | null, string | null>;
  105. sortOrder: _$vue.Ref<TableSortOrder | null, TableSortOrder | null>;
  106. hoverRow: _$vue.Ref<T | null, T | null>;
  107. }, data: T[]): void;
  108. insertColumn(states: {
  109. _currentRowKey: _$vue.Ref<string | null, string | null>;
  110. currentRow: _$vue.Ref<T | null, T | null>;
  111. expandRowKeys: _$vue.Ref<string[], string[]>;
  112. treeData: _$vue.Ref<Record<string, TreeData>, Record<string, TreeData>>;
  113. indent: _$vue.Ref<number, number>;
  114. lazy: _$vue.Ref<boolean, boolean>;
  115. lazyTreeNodeMap: _$vue.Ref<Record<string, T[]>, Record<string, T[]>>;
  116. lazyColumnIdentifier: _$vue.Ref<string, string>;
  117. childrenColumnName: _$vue.Ref<string, string>;
  118. checkStrictly: _$vue.Ref<boolean, boolean>;
  119. expandRows: _$vue.Ref<T[], T[]>;
  120. defaultExpandAll: _$vue.Ref<boolean, boolean>;
  121. tableSize: _$vue.Ref<any, any>;
  122. rowKey: _$vue.Ref<string | null, string | null>;
  123. data: _$vue.Ref<T[], T[]>;
  124. _data: _$vue.Ref<T[], T[]>;
  125. isComplex: _$vue.Ref<boolean, boolean>;
  126. _columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  127. originColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  128. columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  129. fixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  130. rightFixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  131. leafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  132. fixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  133. rightFixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  134. updateOrderFns: (() => void)[];
  135. leafColumnsLength: _$vue.Ref<number, number>;
  136. fixedLeafColumnsLength: _$vue.Ref<number, number>;
  137. rightFixedLeafColumnsLength: _$vue.Ref<number, number>;
  138. isAllSelected: _$vue.Ref<boolean, boolean>;
  139. selection: _$vue.Ref<T[], T[]>;
  140. selectionIndeterminate: _$vue.Ref<Record<string, boolean>, Record<string, boolean>>;
  141. reserveSelection: _$vue.Ref<boolean, boolean>;
  142. selectOnIndeterminate: _$vue.Ref<boolean, boolean>;
  143. selectable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  144. rowExpandable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  145. filters: _$vue.Ref<StoreFilter, StoreFilter>;
  146. filteredData: _$vue.Ref<T[] | null, T[] | null>;
  147. sortingColumn: _$vue.Ref<TableColumnCtx<T> | null, TableColumnCtx<T> | null>;
  148. sortProp: _$vue.Ref<string | null, string | null>;
  149. sortOrder: _$vue.Ref<TableSortOrder | null, TableSortOrder | null>;
  150. hoverRow: _$vue.Ref<T | null, T | null>;
  151. }, column: TableColumnCtx<T>, parent: TableColumnCtx<T>, updateColumnOrder: () => void): void;
  152. updateColumnOrder(states: {
  153. _currentRowKey: _$vue.Ref<string | null, string | null>;
  154. currentRow: _$vue.Ref<T | null, T | null>;
  155. expandRowKeys: _$vue.Ref<string[], string[]>;
  156. treeData: _$vue.Ref<Record<string, TreeData>, Record<string, TreeData>>;
  157. indent: _$vue.Ref<number, number>;
  158. lazy: _$vue.Ref<boolean, boolean>;
  159. lazyTreeNodeMap: _$vue.Ref<Record<string, T[]>, Record<string, T[]>>;
  160. lazyColumnIdentifier: _$vue.Ref<string, string>;
  161. childrenColumnName: _$vue.Ref<string, string>;
  162. checkStrictly: _$vue.Ref<boolean, boolean>;
  163. expandRows: _$vue.Ref<T[], T[]>;
  164. defaultExpandAll: _$vue.Ref<boolean, boolean>;
  165. tableSize: _$vue.Ref<any, any>;
  166. rowKey: _$vue.Ref<string | null, string | null>;
  167. data: _$vue.Ref<T[], T[]>;
  168. _data: _$vue.Ref<T[], T[]>;
  169. isComplex: _$vue.Ref<boolean, boolean>;
  170. _columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  171. originColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  172. columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  173. fixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  174. rightFixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  175. leafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  176. fixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  177. rightFixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  178. updateOrderFns: (() => void)[];
  179. leafColumnsLength: _$vue.Ref<number, number>;
  180. fixedLeafColumnsLength: _$vue.Ref<number, number>;
  181. rightFixedLeafColumnsLength: _$vue.Ref<number, number>;
  182. isAllSelected: _$vue.Ref<boolean, boolean>;
  183. selection: _$vue.Ref<T[], T[]>;
  184. selectionIndeterminate: _$vue.Ref<Record<string, boolean>, Record<string, boolean>>;
  185. reserveSelection: _$vue.Ref<boolean, boolean>;
  186. selectOnIndeterminate: _$vue.Ref<boolean, boolean>;
  187. selectable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  188. rowExpandable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  189. filters: _$vue.Ref<StoreFilter, StoreFilter>;
  190. filteredData: _$vue.Ref<T[] | null, T[] | null>;
  191. sortingColumn: _$vue.Ref<TableColumnCtx<T> | null, TableColumnCtx<T> | null>;
  192. sortProp: _$vue.Ref<string | null, string | null>;
  193. sortOrder: _$vue.Ref<TableSortOrder | null, TableSortOrder | null>;
  194. hoverRow: _$vue.Ref<T | null, T | null>;
  195. }, column: TableColumnCtx<T>): void;
  196. removeColumn(states: {
  197. _currentRowKey: _$vue.Ref<string | null, string | null>;
  198. currentRow: _$vue.Ref<T | null, T | null>;
  199. expandRowKeys: _$vue.Ref<string[], string[]>;
  200. treeData: _$vue.Ref<Record<string, TreeData>, Record<string, TreeData>>;
  201. indent: _$vue.Ref<number, number>;
  202. lazy: _$vue.Ref<boolean, boolean>;
  203. lazyTreeNodeMap: _$vue.Ref<Record<string, T[]>, Record<string, T[]>>;
  204. lazyColumnIdentifier: _$vue.Ref<string, string>;
  205. childrenColumnName: _$vue.Ref<string, string>;
  206. checkStrictly: _$vue.Ref<boolean, boolean>;
  207. expandRows: _$vue.Ref<T[], T[]>;
  208. defaultExpandAll: _$vue.Ref<boolean, boolean>;
  209. tableSize: _$vue.Ref<any, any>;
  210. rowKey: _$vue.Ref<string | null, string | null>;
  211. data: _$vue.Ref<T[], T[]>;
  212. _data: _$vue.Ref<T[], T[]>;
  213. isComplex: _$vue.Ref<boolean, boolean>;
  214. _columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  215. originColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  216. columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  217. fixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  218. rightFixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  219. leafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  220. fixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  221. rightFixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  222. updateOrderFns: (() => void)[];
  223. leafColumnsLength: _$vue.Ref<number, number>;
  224. fixedLeafColumnsLength: _$vue.Ref<number, number>;
  225. rightFixedLeafColumnsLength: _$vue.Ref<number, number>;
  226. isAllSelected: _$vue.Ref<boolean, boolean>;
  227. selection: _$vue.Ref<T[], T[]>;
  228. selectionIndeterminate: _$vue.Ref<Record<string, boolean>, Record<string, boolean>>;
  229. reserveSelection: _$vue.Ref<boolean, boolean>;
  230. selectOnIndeterminate: _$vue.Ref<boolean, boolean>;
  231. selectable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  232. rowExpandable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  233. filters: _$vue.Ref<StoreFilter, StoreFilter>;
  234. filteredData: _$vue.Ref<T[] | null, T[] | null>;
  235. sortingColumn: _$vue.Ref<TableColumnCtx<T> | null, TableColumnCtx<T> | null>;
  236. sortProp: _$vue.Ref<string | null, string | null>;
  237. sortOrder: _$vue.Ref<TableSortOrder | null, TableSortOrder | null>;
  238. hoverRow: _$vue.Ref<T | null, T | null>;
  239. }, column: TableColumnCtx<T>, parent: TableColumnCtx<T>, updateColumnOrder: () => void): void;
  240. sort(states: {
  241. _currentRowKey: _$vue.Ref<string | null, string | null>;
  242. currentRow: _$vue.Ref<T | null, T | null>;
  243. expandRowKeys: _$vue.Ref<string[], string[]>;
  244. treeData: _$vue.Ref<Record<string, TreeData>, Record<string, TreeData>>;
  245. indent: _$vue.Ref<number, number>;
  246. lazy: _$vue.Ref<boolean, boolean>;
  247. lazyTreeNodeMap: _$vue.Ref<Record<string, T[]>, Record<string, T[]>>;
  248. lazyColumnIdentifier: _$vue.Ref<string, string>;
  249. childrenColumnName: _$vue.Ref<string, string>;
  250. checkStrictly: _$vue.Ref<boolean, boolean>;
  251. expandRows: _$vue.Ref<T[], T[]>;
  252. defaultExpandAll: _$vue.Ref<boolean, boolean>;
  253. tableSize: _$vue.Ref<any, any>;
  254. rowKey: _$vue.Ref<string | null, string | null>;
  255. data: _$vue.Ref<T[], T[]>;
  256. _data: _$vue.Ref<T[], T[]>;
  257. isComplex: _$vue.Ref<boolean, boolean>;
  258. _columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  259. originColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  260. columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  261. fixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  262. rightFixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  263. leafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  264. fixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  265. rightFixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  266. updateOrderFns: (() => void)[];
  267. leafColumnsLength: _$vue.Ref<number, number>;
  268. fixedLeafColumnsLength: _$vue.Ref<number, number>;
  269. rightFixedLeafColumnsLength: _$vue.Ref<number, number>;
  270. isAllSelected: _$vue.Ref<boolean, boolean>;
  271. selection: _$vue.Ref<T[], T[]>;
  272. selectionIndeterminate: _$vue.Ref<Record<string, boolean>, Record<string, boolean>>;
  273. reserveSelection: _$vue.Ref<boolean, boolean>;
  274. selectOnIndeterminate: _$vue.Ref<boolean, boolean>;
  275. selectable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  276. rowExpandable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  277. filters: _$vue.Ref<StoreFilter, StoreFilter>;
  278. filteredData: _$vue.Ref<T[] | null, T[] | null>;
  279. sortingColumn: _$vue.Ref<TableColumnCtx<T> | null, TableColumnCtx<T> | null>;
  280. sortProp: _$vue.Ref<string | null, string | null>;
  281. sortOrder: _$vue.Ref<TableSortOrder | null, TableSortOrder | null>;
  282. hoverRow: _$vue.Ref<T | null, T | null>;
  283. }, options: Sort): void;
  284. changeSortCondition(states: {
  285. _currentRowKey: _$vue.Ref<string | null, string | null>;
  286. currentRow: _$vue.Ref<T | null, T | null>;
  287. expandRowKeys: _$vue.Ref<string[], string[]>;
  288. treeData: _$vue.Ref<Record<string, TreeData>, Record<string, TreeData>>;
  289. indent: _$vue.Ref<number, number>;
  290. lazy: _$vue.Ref<boolean, boolean>;
  291. lazyTreeNodeMap: _$vue.Ref<Record<string, T[]>, Record<string, T[]>>;
  292. lazyColumnIdentifier: _$vue.Ref<string, string>;
  293. childrenColumnName: _$vue.Ref<string, string>;
  294. checkStrictly: _$vue.Ref<boolean, boolean>;
  295. expandRows: _$vue.Ref<T[], T[]>;
  296. defaultExpandAll: _$vue.Ref<boolean, boolean>;
  297. tableSize: _$vue.Ref<any, any>;
  298. rowKey: _$vue.Ref<string | null, string | null>;
  299. data: _$vue.Ref<T[], T[]>;
  300. _data: _$vue.Ref<T[], T[]>;
  301. isComplex: _$vue.Ref<boolean, boolean>;
  302. _columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  303. originColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  304. columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  305. fixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  306. rightFixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  307. leafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  308. fixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  309. rightFixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  310. updateOrderFns: (() => void)[];
  311. leafColumnsLength: _$vue.Ref<number, number>;
  312. fixedLeafColumnsLength: _$vue.Ref<number, number>;
  313. rightFixedLeafColumnsLength: _$vue.Ref<number, number>;
  314. isAllSelected: _$vue.Ref<boolean, boolean>;
  315. selection: _$vue.Ref<T[], T[]>;
  316. selectionIndeterminate: _$vue.Ref<Record<string, boolean>, Record<string, boolean>>;
  317. reserveSelection: _$vue.Ref<boolean, boolean>;
  318. selectOnIndeterminate: _$vue.Ref<boolean, boolean>;
  319. selectable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  320. rowExpandable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  321. filters: _$vue.Ref<StoreFilter, StoreFilter>;
  322. filteredData: _$vue.Ref<T[] | null, T[] | null>;
  323. sortingColumn: _$vue.Ref<TableColumnCtx<T> | null, TableColumnCtx<T> | null>;
  324. sortProp: _$vue.Ref<string | null, string | null>;
  325. sortOrder: _$vue.Ref<TableSortOrder | null, TableSortOrder | null>;
  326. hoverRow: _$vue.Ref<T | null, T | null>;
  327. }, options: Sort): void;
  328. filterChange(_states: {
  329. _currentRowKey: _$vue.Ref<string | null, string | null>;
  330. currentRow: _$vue.Ref<T | null, T | null>;
  331. expandRowKeys: _$vue.Ref<string[], string[]>;
  332. treeData: _$vue.Ref<Record<string, TreeData>, Record<string, TreeData>>;
  333. indent: _$vue.Ref<number, number>;
  334. lazy: _$vue.Ref<boolean, boolean>;
  335. lazyTreeNodeMap: _$vue.Ref<Record<string, T[]>, Record<string, T[]>>;
  336. lazyColumnIdentifier: _$vue.Ref<string, string>;
  337. childrenColumnName: _$vue.Ref<string, string>;
  338. checkStrictly: _$vue.Ref<boolean, boolean>;
  339. expandRows: _$vue.Ref<T[], T[]>;
  340. defaultExpandAll: _$vue.Ref<boolean, boolean>;
  341. tableSize: _$vue.Ref<any, any>;
  342. rowKey: _$vue.Ref<string | null, string | null>;
  343. data: _$vue.Ref<T[], T[]>;
  344. _data: _$vue.Ref<T[], T[]>;
  345. isComplex: _$vue.Ref<boolean, boolean>;
  346. _columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  347. originColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  348. columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  349. fixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  350. rightFixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  351. leafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  352. fixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  353. rightFixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  354. updateOrderFns: (() => void)[];
  355. leafColumnsLength: _$vue.Ref<number, number>;
  356. fixedLeafColumnsLength: _$vue.Ref<number, number>;
  357. rightFixedLeafColumnsLength: _$vue.Ref<number, number>;
  358. isAllSelected: _$vue.Ref<boolean, boolean>;
  359. selection: _$vue.Ref<T[], T[]>;
  360. selectionIndeterminate: _$vue.Ref<Record<string, boolean>, Record<string, boolean>>;
  361. reserveSelection: _$vue.Ref<boolean, boolean>;
  362. selectOnIndeterminate: _$vue.Ref<boolean, boolean>;
  363. selectable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  364. rowExpandable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  365. filters: _$vue.Ref<StoreFilter, StoreFilter>;
  366. filteredData: _$vue.Ref<T[] | null, T[] | null>;
  367. sortingColumn: _$vue.Ref<TableColumnCtx<T> | null, TableColumnCtx<T> | null>;
  368. sortProp: _$vue.Ref<string | null, string | null>;
  369. sortOrder: _$vue.Ref<TableSortOrder | null, TableSortOrder | null>;
  370. hoverRow: _$vue.Ref<T | null, T | null>;
  371. }, options: Filter<T>): void;
  372. toggleAllSelection(): void;
  373. rowSelectedChanged(_states: {
  374. _currentRowKey: _$vue.Ref<string | null, string | null>;
  375. currentRow: _$vue.Ref<T | null, T | null>;
  376. expandRowKeys: _$vue.Ref<string[], string[]>;
  377. treeData: _$vue.Ref<Record<string, TreeData>, Record<string, TreeData>>;
  378. indent: _$vue.Ref<number, number>;
  379. lazy: _$vue.Ref<boolean, boolean>;
  380. lazyTreeNodeMap: _$vue.Ref<Record<string, T[]>, Record<string, T[]>>;
  381. lazyColumnIdentifier: _$vue.Ref<string, string>;
  382. childrenColumnName: _$vue.Ref<string, string>;
  383. checkStrictly: _$vue.Ref<boolean, boolean>;
  384. expandRows: _$vue.Ref<T[], T[]>;
  385. defaultExpandAll: _$vue.Ref<boolean, boolean>;
  386. tableSize: _$vue.Ref<any, any>;
  387. rowKey: _$vue.Ref<string | null, string | null>;
  388. data: _$vue.Ref<T[], T[]>;
  389. _data: _$vue.Ref<T[], T[]>;
  390. isComplex: _$vue.Ref<boolean, boolean>;
  391. _columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  392. originColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  393. columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  394. fixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  395. rightFixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  396. leafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  397. fixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  398. rightFixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  399. updateOrderFns: (() => void)[];
  400. leafColumnsLength: _$vue.Ref<number, number>;
  401. fixedLeafColumnsLength: _$vue.Ref<number, number>;
  402. rightFixedLeafColumnsLength: _$vue.Ref<number, number>;
  403. isAllSelected: _$vue.Ref<boolean, boolean>;
  404. selection: _$vue.Ref<T[], T[]>;
  405. selectionIndeterminate: _$vue.Ref<Record<string, boolean>, Record<string, boolean>>;
  406. reserveSelection: _$vue.Ref<boolean, boolean>;
  407. selectOnIndeterminate: _$vue.Ref<boolean, boolean>;
  408. selectable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  409. rowExpandable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  410. filters: _$vue.Ref<StoreFilter, StoreFilter>;
  411. filteredData: _$vue.Ref<T[] | null, T[] | null>;
  412. sortingColumn: _$vue.Ref<TableColumnCtx<T> | null, TableColumnCtx<T> | null>;
  413. sortProp: _$vue.Ref<string | null, string | null>;
  414. sortOrder: _$vue.Ref<TableSortOrder | null, TableSortOrder | null>;
  415. hoverRow: _$vue.Ref<T | null, T | null>;
  416. }, row: T): void;
  417. setHoverRow(states: {
  418. _currentRowKey: _$vue.Ref<string | null, string | null>;
  419. currentRow: _$vue.Ref<T | null, T | null>;
  420. expandRowKeys: _$vue.Ref<string[], string[]>;
  421. treeData: _$vue.Ref<Record<string, TreeData>, Record<string, TreeData>>;
  422. indent: _$vue.Ref<number, number>;
  423. lazy: _$vue.Ref<boolean, boolean>;
  424. lazyTreeNodeMap: _$vue.Ref<Record<string, T[]>, Record<string, T[]>>;
  425. lazyColumnIdentifier: _$vue.Ref<string, string>;
  426. childrenColumnName: _$vue.Ref<string, string>;
  427. checkStrictly: _$vue.Ref<boolean, boolean>;
  428. expandRows: _$vue.Ref<T[], T[]>;
  429. defaultExpandAll: _$vue.Ref<boolean, boolean>;
  430. tableSize: _$vue.Ref<any, any>;
  431. rowKey: _$vue.Ref<string | null, string | null>;
  432. data: _$vue.Ref<T[], T[]>;
  433. _data: _$vue.Ref<T[], T[]>;
  434. isComplex: _$vue.Ref<boolean, boolean>;
  435. _columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  436. originColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  437. columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  438. fixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  439. rightFixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  440. leafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  441. fixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  442. rightFixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  443. updateOrderFns: (() => void)[];
  444. leafColumnsLength: _$vue.Ref<number, number>;
  445. fixedLeafColumnsLength: _$vue.Ref<number, number>;
  446. rightFixedLeafColumnsLength: _$vue.Ref<number, number>;
  447. isAllSelected: _$vue.Ref<boolean, boolean>;
  448. selection: _$vue.Ref<T[], T[]>;
  449. selectionIndeterminate: _$vue.Ref<Record<string, boolean>, Record<string, boolean>>;
  450. reserveSelection: _$vue.Ref<boolean, boolean>;
  451. selectOnIndeterminate: _$vue.Ref<boolean, boolean>;
  452. selectable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  453. rowExpandable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  454. filters: _$vue.Ref<StoreFilter, StoreFilter>;
  455. filteredData: _$vue.Ref<T[] | null, T[] | null>;
  456. sortingColumn: _$vue.Ref<TableColumnCtx<T> | null, TableColumnCtx<T> | null>;
  457. sortProp: _$vue.Ref<string | null, string | null>;
  458. sortOrder: _$vue.Ref<TableSortOrder | null, TableSortOrder | null>;
  459. hoverRow: _$vue.Ref<T | null, T | null>;
  460. }, row: T): void;
  461. setCurrentRow(_states: {
  462. _currentRowKey: _$vue.Ref<string | null, string | null>;
  463. currentRow: _$vue.Ref<T | null, T | null>;
  464. expandRowKeys: _$vue.Ref<string[], string[]>;
  465. treeData: _$vue.Ref<Record<string, TreeData>, Record<string, TreeData>>;
  466. indent: _$vue.Ref<number, number>;
  467. lazy: _$vue.Ref<boolean, boolean>;
  468. lazyTreeNodeMap: _$vue.Ref<Record<string, T[]>, Record<string, T[]>>;
  469. lazyColumnIdentifier: _$vue.Ref<string, string>;
  470. childrenColumnName: _$vue.Ref<string, string>;
  471. checkStrictly: _$vue.Ref<boolean, boolean>;
  472. expandRows: _$vue.Ref<T[], T[]>;
  473. defaultExpandAll: _$vue.Ref<boolean, boolean>;
  474. tableSize: _$vue.Ref<any, any>;
  475. rowKey: _$vue.Ref<string | null, string | null>;
  476. data: _$vue.Ref<T[], T[]>;
  477. _data: _$vue.Ref<T[], T[]>;
  478. isComplex: _$vue.Ref<boolean, boolean>;
  479. _columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  480. originColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  481. columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  482. fixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  483. rightFixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  484. leafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  485. fixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  486. rightFixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  487. updateOrderFns: (() => void)[];
  488. leafColumnsLength: _$vue.Ref<number, number>;
  489. fixedLeafColumnsLength: _$vue.Ref<number, number>;
  490. rightFixedLeafColumnsLength: _$vue.Ref<number, number>;
  491. isAllSelected: _$vue.Ref<boolean, boolean>;
  492. selection: _$vue.Ref<T[], T[]>;
  493. selectionIndeterminate: _$vue.Ref<Record<string, boolean>, Record<string, boolean>>;
  494. reserveSelection: _$vue.Ref<boolean, boolean>;
  495. selectOnIndeterminate: _$vue.Ref<boolean, boolean>;
  496. selectable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  497. rowExpandable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  498. filters: _$vue.Ref<StoreFilter, StoreFilter>;
  499. filteredData: _$vue.Ref<T[] | null, T[] | null>;
  500. sortingColumn: _$vue.Ref<TableColumnCtx<T> | null, TableColumnCtx<T> | null>;
  501. sortProp: _$vue.Ref<string | null, string | null>;
  502. sortOrder: _$vue.Ref<TableSortOrder | null, TableSortOrder | null>;
  503. hoverRow: _$vue.Ref<T | null, T | null>;
  504. }, row: T): void;
  505. };
  506. commit: (name: "sort" | "setData" | "insertColumn" | "updateColumnOrder" | "removeColumn" | "changeSortCondition" | "filterChange" | "toggleAllSelection" | "rowSelectedChanged" | "setHoverRow" | "setCurrentRow", ...args: any[]) => void;
  507. updateTableScrollY: () => void;
  508. assertRowKey: () => void;
  509. updateColumns: () => void;
  510. scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void;
  511. isSelected: (row: T) => boolean;
  512. clearSelection: () => void;
  513. cleanSelection: () => void;
  514. getSelectionRows: () => T[];
  515. toggleRowSelection: (row: T, selected?: boolean, emitChange?: boolean, ignoreSelectable?: boolean) => void;
  516. _toggleAllSelection: () => void;
  517. toggleAllSelection: (() => void) | null;
  518. updateAllSelected: () => void;
  519. updateSelectionByChildren: (options?: {
  520. emitChange?: boolean;
  521. rowIndexMap?: Map<string, number>;
  522. }) => void;
  523. getRowIndeterminate: (row: T) => boolean;
  524. updateFilters: (column: TableColumnCtx<T>, values: string[]) => Record<string, string[]>;
  525. updateCurrentRow: (_currentRow: T) => void;
  526. updateSort: (column: TableColumnCtx<T> | null, prop: string | null, order: TableSortOrder | null) => void;
  527. execFilter: () => void;
  528. execSort: () => void;
  529. execQuery: (ignore?: {
  530. filter: boolean;
  531. } | undefined) => void;
  532. clearFilter: (columnKeys?: string[] | string) => void;
  533. clearSort: () => void;
  534. toggleRowExpansion: (row: T, expanded?: boolean) => void;
  535. setExpandRowKeysAdapter: (val: string[]) => void;
  536. setCurrentRowKey: (key: string) => void;
  537. toggleRowExpansionAdapter: (row: T, expanded?: boolean) => void;
  538. isRowExpanded: (row: T) => boolean;
  539. updateExpandRows: () => void;
  540. updateCurrentRowData: () => void;
  541. loadOrToggle: (row: T) => void;
  542. updateTreeData: (ifChangeExpandRowKeys?: boolean, ifExpandAll?: boolean) => void;
  543. updateKeyChildren: (key: string, data: T[]) => void;
  544. states: {
  545. _currentRowKey: _$vue.Ref<string | null, string | null>;
  546. currentRow: _$vue.Ref<T | null, T | null>;
  547. expandRowKeys: _$vue.Ref<string[], string[]>;
  548. treeData: _$vue.Ref<Record<string, TreeData>, Record<string, TreeData>>;
  549. indent: _$vue.Ref<number, number>;
  550. lazy: _$vue.Ref<boolean, boolean>;
  551. lazyTreeNodeMap: _$vue.Ref<Record<string, T[]>, Record<string, T[]>>;
  552. lazyColumnIdentifier: _$vue.Ref<string, string>;
  553. childrenColumnName: _$vue.Ref<string, string>;
  554. checkStrictly: _$vue.Ref<boolean, boolean>;
  555. expandRows: _$vue.Ref<T[], T[]>;
  556. defaultExpandAll: _$vue.Ref<boolean, boolean>;
  557. tableSize: _$vue.Ref<any, any>;
  558. rowKey: _$vue.Ref<string | null, string | null>;
  559. data: _$vue.Ref<T[], T[]>;
  560. _data: _$vue.Ref<T[], T[]>;
  561. isComplex: _$vue.Ref<boolean, boolean>;
  562. _columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  563. originColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  564. columns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  565. fixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  566. rightFixedColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  567. leafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  568. fixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  569. rightFixedLeafColumns: _$vue.Ref<TableColumnCtx<T>[], TableColumnCtx<T>[]>;
  570. updateOrderFns: (() => void)[];
  571. leafColumnsLength: _$vue.Ref<number, number>;
  572. fixedLeafColumnsLength: _$vue.Ref<number, number>;
  573. rightFixedLeafColumnsLength: _$vue.Ref<number, number>;
  574. isAllSelected: _$vue.Ref<boolean, boolean>;
  575. selection: _$vue.Ref<T[], T[]>;
  576. selectionIndeterminate: _$vue.Ref<Record<string, boolean>, Record<string, boolean>>;
  577. reserveSelection: _$vue.Ref<boolean, boolean>;
  578. selectOnIndeterminate: _$vue.Ref<boolean, boolean>;
  579. selectable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  580. rowExpandable: _$vue.Ref<((row: T, index: number) => boolean) | null, ((row: T, index: number) => boolean) | null>;
  581. filters: _$vue.Ref<StoreFilter, StoreFilter>;
  582. filteredData: _$vue.Ref<T[] | null, T[] | null>;
  583. sortingColumn: _$vue.Ref<TableColumnCtx<T> | null, TableColumnCtx<T> | null>;
  584. sortProp: _$vue.Ref<string | null, string | null>;
  585. sortOrder: _$vue.Ref<TableSortOrder | null, TableSortOrder | null>;
  586. hoverRow: _$vue.Ref<T | null, T | null>;
  587. };
  588. ns: {
  589. namespace: _$vue.ComputedRef<string>;
  590. b: (blockSuffix?: string) => string;
  591. e: (element?: string) => string;
  592. m: (modifier?: string) => string;
  593. be: (blockSuffix?: string, element?: string) => string;
  594. em: (element?: string, modifier?: string) => string;
  595. bm: (blockSuffix?: string, modifier?: string) => string;
  596. bem: (blockSuffix?: string, element?: string, modifier?: string) => string;
  597. is: {
  598. (name: string, state: boolean | undefined): string;
  599. (name: string): string;
  600. };
  601. cssVar: (object: Record<string, string>) => Record<string, string>;
  602. cssVarName: (name: string) => string;
  603. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  604. cssVarBlockName: (name: string) => string;
  605. };
  606. t: Translator;
  607. };
  608. columns: _$vue.ComputedRef<TableColumnCtx<T>[]>;
  609. handleHeaderFooterMousewheel: (_event: WheelEvent, data: any) => void;
  610. handleMouseLeave: () => void;
  611. tableId: string;
  612. tableSize: _$vue.ComputedRef<"" | "default" | "small" | "large">;
  613. isHidden: _$vue.Ref<boolean, boolean>;
  614. isEmpty: _$vue.ComputedRef<boolean>;
  615. renderExpanded: _$vue.Ref<RenderExpanded<T> | null, RenderExpanded<T> | null>;
  616. resizeProxyVisible: _$vue.Ref<boolean, boolean>;
  617. resizeState: _$vue.Ref<{
  618. width: null | number;
  619. height: null | number;
  620. headerHeight: null | number;
  621. }, {
  622. width: null | number;
  623. height: null | number;
  624. headerHeight: null | number;
  625. } | {
  626. width: null | number;
  627. height: null | number;
  628. headerHeight: null | number;
  629. }>;
  630. isGroup: _$vue.Ref<boolean, boolean>;
  631. bodyWidth: _$vue.ComputedRef<string>;
  632. tableBodyStyles: _$vue.ComputedRef<{
  633. width: string;
  634. }>;
  635. emptyBlockStyle: _$vue.ComputedRef<{
  636. width: string;
  637. height: string;
  638. } | undefined>;
  639. debouncedUpdateLayout: _$lodash_unified0.DebouncedFunc<() => void>;
  640. /**
  641. * @description used in single selection Table, set a certain row selected. If called without any parameter, it will clear selection
  642. */
  643. setCurrentRow: (row?: T | undefined) => void;
  644. /**
  645. * @description returns the currently selected rows
  646. */
  647. getSelectionRows: () => T[];
  648. /**
  649. * @description used in multiple selection Table, toggle if a certain row is selected. With the second parameter, you can directly set if this row is selected
  650. */
  651. toggleRowSelection: (row: T, selected?: boolean, ignoreSelectable?: boolean) => void;
  652. /**
  653. * @description used in multiple selection Table, clear user selection
  654. */
  655. clearSelection: () => void;
  656. /**
  657. * @description clear filters of the columns whose `columnKey` are passed in. If no params, clear all filters
  658. */
  659. clearFilter: (columnKeys?: string[] | string) => void;
  660. /**
  661. * @description used in multiple selection Table, toggle select all and deselect all
  662. */
  663. toggleAllSelection: () => void;
  664. /**
  665. * @description used in expandable Table or tree Table, toggle if a certain row is expanded. With the second parameter, you can directly set if this row is expanded or collapsed
  666. */
  667. toggleRowExpansion: (row: T, expanded?: boolean) => void;
  668. /**
  669. * @description clear sorting, restore data to the original order
  670. */
  671. clearSort: () => void;
  672. /**
  673. * @description refresh the layout of Table. When the visibility of Table changes, you may need to call this method to get a correct layout
  674. */
  675. doLayout: () => void;
  676. /**
  677. * @description sort Table manually. Property `prop` is used to set sort column, property `order` is used to set sort order
  678. */
  679. sort: (prop: string, order: string) => void;
  680. /**
  681. * @description used in lazy Table, must set `rowKey`, update key children
  682. */
  683. updateKeyChildren: (key: string, data: T[]) => void;
  684. t: Translator;
  685. setDragVisible: (visible: boolean) => void;
  686. context: Table<T>;
  687. computedSumText: _$vue.ComputedRef<string>;
  688. computedEmptyText: _$vue.ComputedRef<string>;
  689. computedTooltipEffect: _$vue.ComputedRef<string | undefined>;
  690. computedTooltipOptions: _$vue.ComputedRef<Partial<Omit<UseTooltipProps, "visible" | "content" | "referenceEl" | "triggerTargetEl" | "virtualTriggering" | "rawContent" | "persistent" | "autoClose" | "virtualRef">> | undefined>;
  691. tableLayout: _$vue.ComputedRef<"fixed" | "auto">;
  692. scrollbarViewStyle: {
  693. display: string;
  694. verticalAlign: string;
  695. };
  696. scrollbarStyle: _$vue.ComputedRef<{
  697. height: string;
  698. maxHeight?: undefined;
  699. } | {
  700. maxHeight: string;
  701. height?: undefined;
  702. } | {
  703. height?: undefined;
  704. maxHeight?: undefined;
  705. }>;
  706. scrollBarRef: _$vue.Ref<any, any>;
  707. /**
  708. * @description scrolls to a particular set of coordinates
  709. */
  710. scrollTo: (options: ScrollToOptions | number, yCoord?: number) => void;
  711. /**
  712. * @description set horizontal scroll position
  713. */
  714. setScrollLeft: (left?: number) => void;
  715. /**
  716. * @description set vertical scroll position
  717. */
  718. setScrollTop: (top?: number) => void;
  719. /**
  720. * @description whether to allow drag the last column
  721. */
  722. allowDragLastColumn: boolean;
  723. }>) => void;
  724. attrs: any;
  725. slots: {
  726. default?: (props: {}) => any;
  727. } & {
  728. empty?: (props: {}) => any;
  729. } & {
  730. append?: (props: {}) => any;
  731. };
  732. emit: TableEmits<T>;
  733. }>) => _$vue.VNode & {
  734. __ctx?: Awaited<typeof __VLS_setup>;
  735. };
  736. declare const _default: typeof __VLS_export;
  737. type __VLS_PrettifyLocal<T> = (T extends any ? { [K in keyof T]: T[K] } : { [K in keyof T as K]: T[K] }) & {};
  738. //#endregion
  739. export { _default as default };