table.vue.d.ts 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. import TableLayout from './table-layout';
  2. import type { Table } from './table/defaults';
  3. declare const _default: import("vue").DefineComponent<{
  4. data: {
  5. type: import("vue").PropType<any[]>;
  6. default: () => never[];
  7. };
  8. size: StringConstructor;
  9. width: (StringConstructor | NumberConstructor)[];
  10. height: (StringConstructor | NumberConstructor)[];
  11. maxHeight: (StringConstructor | NumberConstructor)[];
  12. fit: {
  13. type: BooleanConstructor;
  14. default: boolean;
  15. };
  16. stripe: BooleanConstructor;
  17. border: BooleanConstructor;
  18. rowKey: import("vue").PropType<string | ((row: any) => string) | undefined>;
  19. showHeader: {
  20. type: BooleanConstructor;
  21. default: boolean;
  22. };
  23. showSummary: BooleanConstructor;
  24. sumText: StringConstructor;
  25. summaryMethod: import("vue").PropType<import("./table/defaults").SummaryMethod<any> | undefined>;
  26. rowClassName: import("vue").PropType<import("./table/defaults").ColumnCls<any> | undefined>;
  27. rowStyle: import("vue").PropType<import("./table/defaults").ColumnStyle<any> | undefined>;
  28. cellClassName: import("vue").PropType<import("./table/defaults").CellCls<any> | undefined>;
  29. cellStyle: import("vue").PropType<import("./table/defaults").CellStyle<any> | undefined>;
  30. headerRowClassName: import("vue").PropType<import("./table/defaults").ColumnCls<any> | undefined>;
  31. headerRowStyle: import("vue").PropType<import("./table/defaults").ColumnStyle<any> | undefined>;
  32. headerCellClassName: import("vue").PropType<import("./table/defaults").CellCls<any> | undefined>;
  33. headerCellStyle: import("vue").PropType<import("./table/defaults").CellStyle<any> | undefined>;
  34. highlightCurrentRow: BooleanConstructor;
  35. currentRowKey: (StringConstructor | NumberConstructor)[];
  36. emptyText: StringConstructor;
  37. expandRowKeys: import("vue").PropType<any[] | undefined>;
  38. defaultExpandAll: BooleanConstructor;
  39. defaultSort: import("vue").PropType<import("./table/defaults").Sort | undefined>;
  40. tooltipEffect: StringConstructor;
  41. spanMethod: import("vue").PropType<((data: {
  42. row: any;
  43. rowIndex: number;
  44. column: import("./table-column/defaults").TableColumnCtx<any>;
  45. columnIndex: number;
  46. }) => number[] | {
  47. rowspan: number;
  48. colspan: number;
  49. } | undefined) | undefined>;
  50. selectOnIndeterminate: {
  51. type: BooleanConstructor;
  52. default: boolean;
  53. };
  54. indent: {
  55. type: NumberConstructor;
  56. default: number;
  57. };
  58. treeProps: {
  59. type: import("vue").PropType<{
  60. hasChildren?: string | undefined;
  61. children?: string | undefined;
  62. } | undefined>;
  63. default: () => {
  64. hasChildren: string;
  65. children: string;
  66. };
  67. };
  68. lazy: BooleanConstructor;
  69. load: import("vue").PropType<((row: any, treeNode: import("./table/defaults").TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
  70. style: {
  71. type: import("vue").PropType<import("vue").CSSProperties>;
  72. default: () => {};
  73. };
  74. className: {
  75. type: StringConstructor;
  76. default: string;
  77. };
  78. tableLayout: {
  79. type: import("vue").PropType<"auto" | "fixed">;
  80. default: string;
  81. };
  82. scrollbarAlwaysOn: {
  83. type: BooleanConstructor;
  84. default: boolean;
  85. };
  86. flexible: BooleanConstructor;
  87. }, {
  88. ns: {
  89. namespace: import("vue").Ref<string>;
  90. b: (blockSuffix?: string) => string;
  91. e: (element?: string | undefined) => string;
  92. m: (modifier?: string | undefined) => string;
  93. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  94. em: (element?: string | undefined, modifier?: string | undefined) => string;
  95. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  96. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  97. is: {
  98. (name: string, state: boolean | undefined): string;
  99. (name: string): string;
  100. };
  101. cssVar: (object: Record<string, string>) => Record<string, string>;
  102. cssVarName: (name: string) => string;
  103. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  104. cssVarBlockName: (name: string) => string;
  105. };
  106. layout: TableLayout<any>;
  107. store: any;
  108. handleHeaderFooterMousewheel: (event: any, data: any) => void;
  109. handleMouseLeave: () => void;
  110. tableId: string;
  111. tableSize: import("vue").ComputedRef<"" | "default" | "small" | "large">;
  112. isHidden: import("vue").Ref<boolean>;
  113. isEmpty: import("vue").ComputedRef<boolean>;
  114. renderExpanded: import("vue").Ref<null>;
  115. resizeProxyVisible: import("vue").Ref<boolean>;
  116. resizeState: import("vue").Ref<{
  117. width: number | null;
  118. height: number | null;
  119. headerHeight: number | null;
  120. }>;
  121. isGroup: import("vue").Ref<boolean>;
  122. bodyWidth: import("vue").ComputedRef<string>;
  123. tableBodyStyles: import("vue").ComputedRef<{
  124. width: string;
  125. }>;
  126. emptyBlockStyle: import("vue").ComputedRef<{
  127. width: string;
  128. height: string;
  129. } | null>;
  130. debouncedUpdateLayout: import("lodash").DebouncedFunc<() => void>;
  131. handleFixedMousewheel: (event: any, data: any) => void;
  132. setCurrentRow: (row: any) => void;
  133. getSelectionRows: () => any;
  134. toggleRowSelection: (row: any, selected: boolean) => void;
  135. clearSelection: () => void;
  136. clearFilter: (columnKeys: string[]) => void;
  137. toggleAllSelection: () => void;
  138. toggleRowExpansion: (row: any, expanded?: boolean | undefined) => void;
  139. clearSort: () => void;
  140. doLayout: () => void;
  141. sort: (prop: string, order: string) => void;
  142. t: import("element-plus/es/hooks").Translator;
  143. setDragVisible: (visible: boolean) => void;
  144. context: Table<any>;
  145. computedSumText: import("vue").ComputedRef<string>;
  146. computedEmptyText: import("vue").ComputedRef<string>;
  147. tableLayout: import("vue").ComputedRef<("auto" | "fixed") | undefined>;
  148. scrollbarViewStyle: {
  149. display: string;
  150. verticalAlign: string;
  151. };
  152. tableInnerStyle: import("vue").ComputedRef<{
  153. height: string | number;
  154. maxHeight?: undefined;
  155. } | {
  156. maxHeight: string | number;
  157. height?: undefined;
  158. } | {
  159. height?: undefined;
  160. maxHeight?: undefined;
  161. }>;
  162. scrollbarStyle: import("vue").ComputedRef<{
  163. height: string;
  164. maxHeight?: undefined;
  165. } | {
  166. maxHeight: string;
  167. height?: undefined;
  168. } | {
  169. height?: undefined;
  170. maxHeight?: undefined;
  171. }>;
  172. scrollBarRef: import("vue").Ref<any>;
  173. scrollTo: (options: number | ScrollToOptions, yCoord?: number | undefined) => void;
  174. setScrollLeft: (left?: number | undefined) => void;
  175. setScrollTop: (top?: number | undefined) => void;
  176. }, 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<{
  177. data: {
  178. type: import("vue").PropType<any[]>;
  179. default: () => never[];
  180. };
  181. size: StringConstructor;
  182. width: (StringConstructor | NumberConstructor)[];
  183. height: (StringConstructor | NumberConstructor)[];
  184. maxHeight: (StringConstructor | NumberConstructor)[];
  185. fit: {
  186. type: BooleanConstructor;
  187. default: boolean;
  188. };
  189. stripe: BooleanConstructor;
  190. border: BooleanConstructor;
  191. rowKey: import("vue").PropType<string | ((row: any) => string) | undefined>;
  192. showHeader: {
  193. type: BooleanConstructor;
  194. default: boolean;
  195. };
  196. showSummary: BooleanConstructor;
  197. sumText: StringConstructor;
  198. summaryMethod: import("vue").PropType<import("./table/defaults").SummaryMethod<any> | undefined>;
  199. rowClassName: import("vue").PropType<import("./table/defaults").ColumnCls<any> | undefined>;
  200. rowStyle: import("vue").PropType<import("./table/defaults").ColumnStyle<any> | undefined>;
  201. cellClassName: import("vue").PropType<import("./table/defaults").CellCls<any> | undefined>;
  202. cellStyle: import("vue").PropType<import("./table/defaults").CellStyle<any> | undefined>;
  203. headerRowClassName: import("vue").PropType<import("./table/defaults").ColumnCls<any> | undefined>;
  204. headerRowStyle: import("vue").PropType<import("./table/defaults").ColumnStyle<any> | undefined>;
  205. headerCellClassName: import("vue").PropType<import("./table/defaults").CellCls<any> | undefined>;
  206. headerCellStyle: import("vue").PropType<import("./table/defaults").CellStyle<any> | undefined>;
  207. highlightCurrentRow: BooleanConstructor;
  208. currentRowKey: (StringConstructor | NumberConstructor)[];
  209. emptyText: StringConstructor;
  210. expandRowKeys: import("vue").PropType<any[] | undefined>;
  211. defaultExpandAll: BooleanConstructor;
  212. defaultSort: import("vue").PropType<import("./table/defaults").Sort | undefined>;
  213. tooltipEffect: StringConstructor;
  214. spanMethod: import("vue").PropType<((data: {
  215. row: any;
  216. rowIndex: number;
  217. column: import("./table-column/defaults").TableColumnCtx<any>;
  218. columnIndex: number;
  219. }) => number[] | {
  220. rowspan: number;
  221. colspan: number;
  222. } | undefined) | undefined>;
  223. selectOnIndeterminate: {
  224. type: BooleanConstructor;
  225. default: boolean;
  226. };
  227. indent: {
  228. type: NumberConstructor;
  229. default: number;
  230. };
  231. treeProps: {
  232. type: import("vue").PropType<{
  233. hasChildren?: string | undefined;
  234. children?: string | undefined;
  235. } | undefined>;
  236. default: () => {
  237. hasChildren: string;
  238. children: string;
  239. };
  240. };
  241. lazy: BooleanConstructor;
  242. load: import("vue").PropType<((row: any, treeNode: import("./table/defaults").TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
  243. style: {
  244. type: import("vue").PropType<import("vue").CSSProperties>;
  245. default: () => {};
  246. };
  247. className: {
  248. type: StringConstructor;
  249. default: string;
  250. };
  251. tableLayout: {
  252. type: import("vue").PropType<"auto" | "fixed">;
  253. default: string;
  254. };
  255. scrollbarAlwaysOn: {
  256. type: BooleanConstructor;
  257. default: boolean;
  258. };
  259. flexible: BooleanConstructor;
  260. }>> & {
  261. onSelect?: ((...args: any[]) => any) | undefined;
  262. "onExpand-change"?: ((...args: any[]) => any) | undefined;
  263. "onCurrent-change"?: ((...args: any[]) => any) | undefined;
  264. "onSelect-all"?: ((...args: any[]) => any) | undefined;
  265. "onSelection-change"?: ((...args: any[]) => any) | undefined;
  266. "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
  267. "onCell-mouse-leave"?: ((...args: any[]) => any) | undefined;
  268. "onCell-contextmenu"?: ((...args: any[]) => any) | undefined;
  269. "onCell-click"?: ((...args: any[]) => any) | undefined;
  270. "onCell-dblclick"?: ((...args: any[]) => any) | undefined;
  271. "onRow-click"?: ((...args: any[]) => any) | undefined;
  272. "onRow-contextmenu"?: ((...args: any[]) => any) | undefined;
  273. "onRow-dblclick"?: ((...args: any[]) => any) | undefined;
  274. "onHeader-click"?: ((...args: any[]) => any) | undefined;
  275. "onHeader-contextmenu"?: ((...args: any[]) => any) | undefined;
  276. "onSort-change"?: ((...args: any[]) => any) | undefined;
  277. "onFilter-change"?: ((...args: any[]) => any) | undefined;
  278. "onHeader-dragend"?: ((...args: any[]) => any) | undefined;
  279. }, {
  280. lazy: boolean;
  281. style: import("vue").CSSProperties;
  282. className: string;
  283. border: boolean;
  284. tableLayout: "auto" | "fixed";
  285. data: any[];
  286. fit: boolean;
  287. scrollbarAlwaysOn: boolean;
  288. stripe: boolean;
  289. treeProps: {
  290. hasChildren?: string | undefined;
  291. children?: string | undefined;
  292. } | undefined;
  293. showHeader: boolean;
  294. showSummary: boolean;
  295. highlightCurrentRow: boolean;
  296. defaultExpandAll: boolean;
  297. selectOnIndeterminate: boolean;
  298. indent: number;
  299. flexible: boolean;
  300. }>;
  301. export default _default;