index.d.ts 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583
  1. import Table from './src/table.vue';
  2. import TableColumn from './src/tableColumn';
  3. export declare const ElTable: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  4. data: {
  5. type: import("vue").PropType<any[]>;
  6. default: () => never[];
  7. };
  8. size: {
  9. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  10. readonly required: false;
  11. readonly validator: ((val: unknown) => boolean) | undefined;
  12. __epPropKey: true;
  13. };
  14. width: (NumberConstructor | StringConstructor)[];
  15. height: (NumberConstructor | StringConstructor)[];
  16. maxHeight: (NumberConstructor | StringConstructor)[];
  17. fit: {
  18. type: BooleanConstructor;
  19. default: boolean;
  20. };
  21. stripe: BooleanConstructor;
  22. border: BooleanConstructor;
  23. rowKey: import("vue").PropType<string | ((row: any) => string) | undefined>;
  24. showHeader: {
  25. type: BooleanConstructor;
  26. default: boolean;
  27. };
  28. showSummary: BooleanConstructor;
  29. sumText: StringConstructor;
  30. summaryMethod: import("vue").PropType<import("./src/table/defaults").SummaryMethod<any> | undefined>;
  31. rowClassName: import("vue").PropType<import("./src/table/defaults").ColumnCls<any> | undefined>;
  32. rowStyle: import("vue").PropType<import("./src/table/defaults").ColumnStyle<any> | undefined>;
  33. cellClassName: import("vue").PropType<import("./src/table/defaults").CellCls<any> | undefined>;
  34. cellStyle: import("vue").PropType<import("./src/table/defaults").CellStyle<any> | undefined>;
  35. headerRowClassName: import("vue").PropType<import("./src/table/defaults").ColumnCls<any> | undefined>;
  36. headerRowStyle: import("vue").PropType<import("./src/table/defaults").ColumnStyle<any> | undefined>;
  37. headerCellClassName: import("vue").PropType<import("./src/table/defaults").CellCls<any> | undefined>;
  38. headerCellStyle: import("vue").PropType<import("./src/table/defaults").CellStyle<any> | undefined>;
  39. highlightCurrentRow: BooleanConstructor;
  40. currentRowKey: (NumberConstructor | StringConstructor)[];
  41. emptyText: StringConstructor;
  42. expandRowKeys: import("vue").PropType<any[] | undefined>;
  43. defaultExpandAll: BooleanConstructor;
  44. defaultSort: import("vue").PropType<import("./src/table/defaults").Sort | undefined>;
  45. tooltipEffect: StringConstructor;
  46. tooltipOptions: import("vue").PropType<Partial<Pick<import("..").ElTooltipProps, "offset" | "effect" | "placement" | "popperClass" | "showAfter" | "hideAfter" | "popperOptions" | "enterable" | "appendTo" | "transition" | "showArrow">> | undefined>;
  47. spanMethod: import("vue").PropType<((data: {
  48. row: any;
  49. rowIndex: number;
  50. column: import("./src/table-column/defaults").TableColumnCtx<any>;
  51. columnIndex: number;
  52. }) => number[] | {
  53. rowspan: number;
  54. colspan: number;
  55. } | undefined) | undefined>;
  56. selectOnIndeterminate: {
  57. type: BooleanConstructor;
  58. default: boolean;
  59. };
  60. indent: {
  61. type: NumberConstructor;
  62. default: number;
  63. };
  64. treeProps: {
  65. type: import("vue").PropType<{
  66. hasChildren?: string | undefined;
  67. children?: string | undefined;
  68. } | undefined>;
  69. default: () => {
  70. hasChildren: string;
  71. children: string;
  72. };
  73. };
  74. lazy: BooleanConstructor;
  75. load: import("vue").PropType<((row: any, treeNode: import("./src/table/defaults").TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
  76. style: {
  77. type: import("vue").PropType<import("vue").CSSProperties>;
  78. default: () => {};
  79. };
  80. className: {
  81. type: StringConstructor;
  82. default: string;
  83. };
  84. tableLayout: {
  85. type: import("vue").PropType<"auto" | "fixed">;
  86. default: string;
  87. };
  88. scrollbarAlwaysOn: BooleanConstructor;
  89. flexible: BooleanConstructor;
  90. showOverflowTooltip: import("vue").PropType<boolean | Partial<Pick<import("..").ElTooltipProps, "offset" | "effect" | "placement" | "popperClass" | "showAfter" | "hideAfter" | "popperOptions" | "enterable" | "appendTo" | "transition" | "showArrow">> | undefined>;
  91. }, {
  92. ns: {
  93. namespace: import("vue").ComputedRef<string>;
  94. b: (blockSuffix?: string) => string;
  95. e: (element?: string | undefined) => string;
  96. m: (modifier?: string | undefined) => string;
  97. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  98. em: (element?: string | undefined, modifier?: string | undefined) => string;
  99. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  100. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  101. is: {
  102. (name: string, state: boolean | undefined): string;
  103. (name: string): string;
  104. };
  105. cssVar: (object: Record<string, string>) => Record<string, string>;
  106. cssVarName: (name: string) => string;
  107. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  108. cssVarBlockName: (name: string) => string;
  109. };
  110. layout: import("./src/table-layout").default<any>;
  111. store: any;
  112. handleHeaderFooterMousewheel: (event: any, data: any) => void;
  113. handleMouseLeave: () => void;
  114. tableId: string;
  115. tableSize: import("vue").ComputedRef<"" | "default" | "small" | "large">;
  116. isHidden: import("vue").Ref<boolean>;
  117. isEmpty: import("vue").ComputedRef<boolean>;
  118. renderExpanded: import("vue").Ref<null>;
  119. resizeProxyVisible: import("vue").Ref<boolean>;
  120. resizeState: import("vue").Ref<{
  121. width: number | null;
  122. height: number | null;
  123. headerHeight: number | null;
  124. }>;
  125. isGroup: import("vue").Ref<boolean>;
  126. bodyWidth: import("vue").ComputedRef<string>;
  127. tableBodyStyles: import("vue").ComputedRef<{
  128. width: string;
  129. }>;
  130. emptyBlockStyle: import("vue").ComputedRef<{
  131. width: string;
  132. height: string;
  133. } | null>;
  134. debouncedUpdateLayout: import("lodash").DebouncedFunc<() => void>;
  135. handleFixedMousewheel: (event: any, data: any) => void;
  136. setCurrentRow: (row: any) => void;
  137. getSelectionRows: () => any;
  138. toggleRowSelection: (row: any, selected: boolean) => void;
  139. clearSelection: () => void;
  140. clearFilter: (columnKeys?: string[] | undefined) => void;
  141. toggleAllSelection: () => void;
  142. toggleRowExpansion: (row: any, expanded?: boolean | undefined) => void;
  143. clearSort: () => void;
  144. doLayout: () => void;
  145. sort: (prop: string, order: string) => void;
  146. t: import("../..").Translator;
  147. setDragVisible: (visible: boolean) => void;
  148. context: import("./src/table/defaults").Table<any>;
  149. computedSumText: import("vue").ComputedRef<string>;
  150. computedEmptyText: import("vue").ComputedRef<string>;
  151. tableLayout: import("vue").ComputedRef<("auto" | "fixed") | undefined>;
  152. scrollbarViewStyle: {
  153. display: string;
  154. verticalAlign: string;
  155. };
  156. tableInnerStyle: import("vue").ComputedRef<{
  157. height: string | number;
  158. maxHeight?: undefined;
  159. } | {
  160. maxHeight: string | number;
  161. height?: undefined;
  162. } | {
  163. height?: undefined;
  164. maxHeight?: undefined;
  165. }>;
  166. scrollbarStyle: import("vue").ComputedRef<{
  167. height: string;
  168. maxHeight?: undefined;
  169. } | {
  170. maxHeight: string;
  171. height?: undefined;
  172. } | {
  173. height?: undefined;
  174. maxHeight?: undefined;
  175. }>;
  176. scrollBarRef: import("vue").Ref<any>;
  177. scrollTo: (options: number | ScrollToOptions, yCoord?: number | undefined) => void;
  178. setScrollLeft: (left?: number | undefined) => void;
  179. setScrollTop: (top?: number | undefined) => void;
  180. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select-all" | "expand-change" | "current-change" | "select" | "selection-change" | "cell-mouse-enter" | "cell-mouse-leave" | "cell-contextmenu" | "cell-click" | "cell-dblclick" | "row-click" | "row-contextmenu" | "row-dblclick" | "header-click" | "header-contextmenu" | "sort-change" | "filter-change" | "header-dragend")[], "select" | "select-all" | "expand-change" | "current-change" | "selection-change" | "cell-mouse-enter" | "cell-mouse-leave" | "cell-contextmenu" | "cell-click" | "cell-dblclick" | "row-click" | "row-contextmenu" | "row-dblclick" | "header-click" | "header-contextmenu" | "sort-change" | "filter-change" | "header-dragend", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  181. data: {
  182. type: import("vue").PropType<any[]>;
  183. default: () => never[];
  184. };
  185. size: {
  186. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  187. readonly required: false;
  188. readonly validator: ((val: unknown) => boolean) | undefined;
  189. __epPropKey: true;
  190. };
  191. width: (NumberConstructor | StringConstructor)[];
  192. height: (NumberConstructor | StringConstructor)[];
  193. maxHeight: (NumberConstructor | StringConstructor)[];
  194. fit: {
  195. type: BooleanConstructor;
  196. default: boolean;
  197. };
  198. stripe: BooleanConstructor;
  199. border: BooleanConstructor;
  200. rowKey: import("vue").PropType<string | ((row: any) => string) | undefined>;
  201. showHeader: {
  202. type: BooleanConstructor;
  203. default: boolean;
  204. };
  205. showSummary: BooleanConstructor;
  206. sumText: StringConstructor;
  207. summaryMethod: import("vue").PropType<import("./src/table/defaults").SummaryMethod<any> | undefined>;
  208. rowClassName: import("vue").PropType<import("./src/table/defaults").ColumnCls<any> | undefined>;
  209. rowStyle: import("vue").PropType<import("./src/table/defaults").ColumnStyle<any> | undefined>;
  210. cellClassName: import("vue").PropType<import("./src/table/defaults").CellCls<any> | undefined>;
  211. cellStyle: import("vue").PropType<import("./src/table/defaults").CellStyle<any> | undefined>;
  212. headerRowClassName: import("vue").PropType<import("./src/table/defaults").ColumnCls<any> | undefined>;
  213. headerRowStyle: import("vue").PropType<import("./src/table/defaults").ColumnStyle<any> | undefined>;
  214. headerCellClassName: import("vue").PropType<import("./src/table/defaults").CellCls<any> | undefined>;
  215. headerCellStyle: import("vue").PropType<import("./src/table/defaults").CellStyle<any> | undefined>;
  216. highlightCurrentRow: BooleanConstructor;
  217. currentRowKey: (NumberConstructor | StringConstructor)[];
  218. emptyText: StringConstructor;
  219. expandRowKeys: import("vue").PropType<any[] | undefined>;
  220. defaultExpandAll: BooleanConstructor;
  221. defaultSort: import("vue").PropType<import("./src/table/defaults").Sort | undefined>;
  222. tooltipEffect: StringConstructor;
  223. tooltipOptions: import("vue").PropType<Partial<Pick<import("..").ElTooltipProps, "offset" | "effect" | "placement" | "popperClass" | "showAfter" | "hideAfter" | "popperOptions" | "enterable" | "appendTo" | "transition" | "showArrow">> | undefined>;
  224. spanMethod: import("vue").PropType<((data: {
  225. row: any;
  226. rowIndex: number;
  227. column: import("./src/table-column/defaults").TableColumnCtx<any>;
  228. columnIndex: number;
  229. }) => number[] | {
  230. rowspan: number;
  231. colspan: number;
  232. } | undefined) | undefined>;
  233. selectOnIndeterminate: {
  234. type: BooleanConstructor;
  235. default: boolean;
  236. };
  237. indent: {
  238. type: NumberConstructor;
  239. default: number;
  240. };
  241. treeProps: {
  242. type: import("vue").PropType<{
  243. hasChildren?: string | undefined;
  244. children?: string | undefined;
  245. } | undefined>;
  246. default: () => {
  247. hasChildren: string;
  248. children: string;
  249. };
  250. };
  251. lazy: BooleanConstructor;
  252. load: import("vue").PropType<((row: any, treeNode: import("./src/table/defaults").TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
  253. style: {
  254. type: import("vue").PropType<import("vue").CSSProperties>;
  255. default: () => {};
  256. };
  257. className: {
  258. type: StringConstructor;
  259. default: string;
  260. };
  261. tableLayout: {
  262. type: import("vue").PropType<"auto" | "fixed">;
  263. default: string;
  264. };
  265. scrollbarAlwaysOn: BooleanConstructor;
  266. flexible: BooleanConstructor;
  267. showOverflowTooltip: import("vue").PropType<boolean | Partial<Pick<import("..").ElTooltipProps, "offset" | "effect" | "placement" | "popperClass" | "showAfter" | "hideAfter" | "popperOptions" | "enterable" | "appendTo" | "transition" | "showArrow">> | undefined>;
  268. }>> & {
  269. onSelect?: ((...args: any[]) => any) | undefined;
  270. "onExpand-change"?: ((...args: any[]) => any) | undefined;
  271. "onCurrent-change"?: ((...args: any[]) => any) | undefined;
  272. "onSelect-all"?: ((...args: any[]) => any) | undefined;
  273. "onSelection-change"?: ((...args: any[]) => any) | undefined;
  274. "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
  275. "onCell-mouse-leave"?: ((...args: any[]) => any) | undefined;
  276. "onCell-contextmenu"?: ((...args: any[]) => any) | undefined;
  277. "onCell-click"?: ((...args: any[]) => any) | undefined;
  278. "onCell-dblclick"?: ((...args: any[]) => any) | undefined;
  279. "onRow-click"?: ((...args: any[]) => any) | undefined;
  280. "onRow-contextmenu"?: ((...args: any[]) => any) | undefined;
  281. "onRow-dblclick"?: ((...args: any[]) => any) | undefined;
  282. "onHeader-click"?: ((...args: any[]) => any) | undefined;
  283. "onHeader-contextmenu"?: ((...args: any[]) => any) | undefined;
  284. "onSort-change"?: ((...args: any[]) => any) | undefined;
  285. "onFilter-change"?: ((...args: any[]) => any) | undefined;
  286. "onHeader-dragend"?: ((...args: any[]) => any) | undefined;
  287. }, {
  288. style: import("vue").CSSProperties;
  289. className: string;
  290. tableLayout: "auto" | "fixed";
  291. border: boolean;
  292. data: any[];
  293. fit: boolean;
  294. lazy: boolean;
  295. scrollbarAlwaysOn: boolean;
  296. stripe: boolean;
  297. treeProps: {
  298. hasChildren?: string | undefined;
  299. children?: string | undefined;
  300. } | undefined;
  301. showHeader: boolean;
  302. showSummary: boolean;
  303. highlightCurrentRow: boolean;
  304. defaultExpandAll: boolean;
  305. selectOnIndeterminate: boolean;
  306. indent: number;
  307. flexible: boolean;
  308. }>> & {
  309. TableColumn: import("vue").DefineComponent<{
  310. type: {
  311. type: StringConstructor;
  312. default: string;
  313. };
  314. label: StringConstructor;
  315. className: StringConstructor;
  316. labelClassName: StringConstructor;
  317. property: StringConstructor;
  318. prop: StringConstructor;
  319. width: {
  320. type: (NumberConstructor | StringConstructor)[];
  321. default: string;
  322. };
  323. minWidth: {
  324. type: (NumberConstructor | StringConstructor)[];
  325. default: string;
  326. };
  327. renderHeader: import("vue").PropType<(data: {
  328. column: import("./src/table-column/defaults").TableColumnCtx<any>;
  329. $index: number;
  330. }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  331. [key: string]: any;
  332. }>>;
  333. sortable: {
  334. type: (BooleanConstructor | StringConstructor)[];
  335. default: boolean;
  336. };
  337. sortMethod: import("vue").PropType<(a: any, b: any) => number>;
  338. sortBy: import("vue").PropType<string | string[] | ((row: any, index: number) => string)>;
  339. resizable: {
  340. type: BooleanConstructor;
  341. default: boolean;
  342. };
  343. columnKey: StringConstructor;
  344. align: StringConstructor;
  345. headerAlign: StringConstructor;
  346. showOverflowTooltip: {
  347. type: import("vue").PropType<boolean | Partial<Pick<import("..").ElTooltipProps, "offset" | "effect" | "placement" | "popperClass" | "showAfter" | "hideAfter" | "popperOptions" | "enterable" | "appendTo" | "transition" | "showArrow">> | undefined>;
  348. default: undefined;
  349. };
  350. fixed: (BooleanConstructor | StringConstructor)[];
  351. formatter: import("vue").PropType<(row: any, column: import("./src/table-column/defaults").TableColumnCtx<any>, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  352. [key: string]: any;
  353. }>>;
  354. selectable: import("vue").PropType<(row: any, index: number) => boolean>;
  355. reserveSelection: BooleanConstructor;
  356. filterMethod: import("vue").PropType<import("./src/table-column/defaults").FilterMethods<any>>;
  357. filteredValue: import("vue").PropType<string[]>;
  358. filters: import("vue").PropType<import("./src/table-column/defaults").Filters>;
  359. filterPlacement: StringConstructor;
  360. filterMultiple: {
  361. type: BooleanConstructor;
  362. default: boolean;
  363. };
  364. filterClassName: StringConstructor;
  365. index: import("vue").PropType<number | ((index: number) => number)>;
  366. sortOrders: {
  367. type: import("vue").PropType<("ascending" | "descending" | null)[]>;
  368. default: () => (string | null)[];
  369. validator: (val: ("ascending" | "descending" | null)[]) => boolean;
  370. };
  371. }, void, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  372. type: {
  373. type: StringConstructor;
  374. default: string;
  375. };
  376. label: StringConstructor;
  377. className: StringConstructor;
  378. labelClassName: StringConstructor;
  379. property: StringConstructor;
  380. prop: StringConstructor;
  381. width: {
  382. type: (NumberConstructor | StringConstructor)[];
  383. default: string;
  384. };
  385. minWidth: {
  386. type: (NumberConstructor | StringConstructor)[];
  387. default: string;
  388. };
  389. renderHeader: import("vue").PropType<(data: {
  390. column: import("./src/table-column/defaults").TableColumnCtx<any>;
  391. $index: number;
  392. }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  393. [key: string]: any;
  394. }>>;
  395. sortable: {
  396. type: (BooleanConstructor | StringConstructor)[];
  397. default: boolean;
  398. };
  399. sortMethod: import("vue").PropType<(a: any, b: any) => number>;
  400. sortBy: import("vue").PropType<string | string[] | ((row: any, index: number) => string)>;
  401. resizable: {
  402. type: BooleanConstructor;
  403. default: boolean;
  404. };
  405. columnKey: StringConstructor;
  406. align: StringConstructor;
  407. headerAlign: StringConstructor;
  408. showOverflowTooltip: {
  409. type: import("vue").PropType<boolean | Partial<Pick<import("..").ElTooltipProps, "offset" | "effect" | "placement" | "popperClass" | "showAfter" | "hideAfter" | "popperOptions" | "enterable" | "appendTo" | "transition" | "showArrow">> | undefined>;
  410. default: undefined;
  411. };
  412. fixed: (BooleanConstructor | StringConstructor)[];
  413. formatter: import("vue").PropType<(row: any, column: import("./src/table-column/defaults").TableColumnCtx<any>, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  414. [key: string]: any;
  415. }>>;
  416. selectable: import("vue").PropType<(row: any, index: number) => boolean>;
  417. reserveSelection: BooleanConstructor;
  418. filterMethod: import("vue").PropType<import("./src/table-column/defaults").FilterMethods<any>>;
  419. filteredValue: import("vue").PropType<string[]>;
  420. filters: import("vue").PropType<import("./src/table-column/defaults").Filters>;
  421. filterPlacement: StringConstructor;
  422. filterMultiple: {
  423. type: BooleanConstructor;
  424. default: boolean;
  425. };
  426. filterClassName: StringConstructor;
  427. index: import("vue").PropType<number | ((index: number) => number)>;
  428. sortOrders: {
  429. type: import("vue").PropType<("ascending" | "descending" | null)[]>;
  430. default: () => (string | null)[];
  431. validator: (val: ("ascending" | "descending" | null)[]) => boolean;
  432. };
  433. }>>, {
  434. type: string;
  435. width: string | number;
  436. minWidth: string | number;
  437. showOverflowTooltip: boolean | Partial<Pick<import("..").ElTooltipProps, "offset" | "effect" | "placement" | "popperClass" | "showAfter" | "hideAfter" | "popperOptions" | "enterable" | "appendTo" | "transition" | "showArrow">> | undefined;
  438. sortOrders: ("ascending" | "descending" | null)[];
  439. sortable: string | boolean;
  440. resizable: boolean;
  441. reserveSelection: boolean;
  442. filterMultiple: boolean;
  443. }>;
  444. };
  445. export default ElTable;
  446. export declare const ElTableColumn: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  447. type: {
  448. type: StringConstructor;
  449. default: string;
  450. };
  451. label: StringConstructor;
  452. className: StringConstructor;
  453. labelClassName: StringConstructor;
  454. property: StringConstructor;
  455. prop: StringConstructor;
  456. width: {
  457. type: (NumberConstructor | StringConstructor)[];
  458. default: string;
  459. };
  460. minWidth: {
  461. type: (NumberConstructor | StringConstructor)[];
  462. default: string;
  463. };
  464. renderHeader: import("vue").PropType<(data: {
  465. column: import("./src/table-column/defaults").TableColumnCtx<any>;
  466. $index: number;
  467. }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  468. [key: string]: any;
  469. }>>;
  470. sortable: {
  471. type: (BooleanConstructor | StringConstructor)[];
  472. default: boolean;
  473. };
  474. sortMethod: import("vue").PropType<(a: any, b: any) => number>;
  475. sortBy: import("vue").PropType<string | string[] | ((row: any, index: number) => string)>;
  476. resizable: {
  477. type: BooleanConstructor;
  478. default: boolean;
  479. };
  480. columnKey: StringConstructor;
  481. align: StringConstructor;
  482. headerAlign: StringConstructor;
  483. showOverflowTooltip: {
  484. type: import("vue").PropType<boolean | Partial<Pick<import("..").ElTooltipProps, "offset" | "effect" | "placement" | "popperClass" | "showAfter" | "hideAfter" | "popperOptions" | "enterable" | "appendTo" | "transition" | "showArrow">> | undefined>;
  485. default: undefined;
  486. };
  487. fixed: (BooleanConstructor | StringConstructor)[];
  488. formatter: import("vue").PropType<(row: any, column: import("./src/table-column/defaults").TableColumnCtx<any>, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  489. [key: string]: any;
  490. }>>;
  491. selectable: import("vue").PropType<(row: any, index: number) => boolean>;
  492. reserveSelection: BooleanConstructor;
  493. filterMethod: import("vue").PropType<import("./src/table-column/defaults").FilterMethods<any>>;
  494. filteredValue: import("vue").PropType<string[]>;
  495. filters: import("vue").PropType<import("./src/table-column/defaults").Filters>;
  496. filterPlacement: StringConstructor;
  497. filterMultiple: {
  498. type: BooleanConstructor;
  499. default: boolean;
  500. };
  501. filterClassName: StringConstructor;
  502. index: import("vue").PropType<number | ((index: number) => number)>;
  503. sortOrders: {
  504. type: import("vue").PropType<("ascending" | "descending" | null)[]>;
  505. default: () => (string | null)[];
  506. validator: (val: ("ascending" | "descending" | null)[]) => boolean;
  507. };
  508. }, void, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  509. type: {
  510. type: StringConstructor;
  511. default: string;
  512. };
  513. label: StringConstructor;
  514. className: StringConstructor;
  515. labelClassName: StringConstructor;
  516. property: StringConstructor;
  517. prop: StringConstructor;
  518. width: {
  519. type: (NumberConstructor | StringConstructor)[];
  520. default: string;
  521. };
  522. minWidth: {
  523. type: (NumberConstructor | StringConstructor)[];
  524. default: string;
  525. };
  526. renderHeader: import("vue").PropType<(data: {
  527. column: import("./src/table-column/defaults").TableColumnCtx<any>;
  528. $index: number;
  529. }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  530. [key: string]: any;
  531. }>>;
  532. sortable: {
  533. type: (BooleanConstructor | StringConstructor)[];
  534. default: boolean;
  535. };
  536. sortMethod: import("vue").PropType<(a: any, b: any) => number>;
  537. sortBy: import("vue").PropType<string | string[] | ((row: any, index: number) => string)>;
  538. resizable: {
  539. type: BooleanConstructor;
  540. default: boolean;
  541. };
  542. columnKey: StringConstructor;
  543. align: StringConstructor;
  544. headerAlign: StringConstructor;
  545. showOverflowTooltip: {
  546. type: import("vue").PropType<boolean | Partial<Pick<import("..").ElTooltipProps, "offset" | "effect" | "placement" | "popperClass" | "showAfter" | "hideAfter" | "popperOptions" | "enterable" | "appendTo" | "transition" | "showArrow">> | undefined>;
  547. default: undefined;
  548. };
  549. fixed: (BooleanConstructor | StringConstructor)[];
  550. formatter: import("vue").PropType<(row: any, column: import("./src/table-column/defaults").TableColumnCtx<any>, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  551. [key: string]: any;
  552. }>>;
  553. selectable: import("vue").PropType<(row: any, index: number) => boolean>;
  554. reserveSelection: BooleanConstructor;
  555. filterMethod: import("vue").PropType<import("./src/table-column/defaults").FilterMethods<any>>;
  556. filteredValue: import("vue").PropType<string[]>;
  557. filters: import("vue").PropType<import("./src/table-column/defaults").Filters>;
  558. filterPlacement: StringConstructor;
  559. filterMultiple: {
  560. type: BooleanConstructor;
  561. default: boolean;
  562. };
  563. filterClassName: StringConstructor;
  564. index: import("vue").PropType<number | ((index: number) => number)>;
  565. sortOrders: {
  566. type: import("vue").PropType<("ascending" | "descending" | null)[]>;
  567. default: () => (string | null)[];
  568. validator: (val: ("ascending" | "descending" | null)[]) => boolean;
  569. };
  570. }>>, {
  571. type: string;
  572. width: string | number;
  573. minWidth: string | number;
  574. showOverflowTooltip: boolean | Partial<Pick<import("..").ElTooltipProps, "offset" | "effect" | "placement" | "popperClass" | "showAfter" | "hideAfter" | "popperOptions" | "enterable" | "appendTo" | "transition" | "showArrow">> | undefined;
  575. sortOrders: ("ascending" | "descending" | null)[];
  576. sortable: string | boolean;
  577. resizable: boolean;
  578. reserveSelection: boolean;
  579. filterMultiple: boolean;
  580. }>>;
  581. export declare type TableInstance = InstanceType<typeof Table>;
  582. export declare type TableColumnInstance = InstanceType<typeof TableColumn>;
  583. export type { SummaryMethod, Table, TableProps, TableRefs, ColumnCls, ColumnStyle, CellCls, CellStyle, TreeNode, RenderRowData, Sort, Filter, TableColumnCtx, } from './src/table/defaults';