52930a7178dd920227e1c1ff756296a62ac8b830db65fb57bfe3d23665e177fe07e3fbe862e7bfe85245443a55a2b826eda362a6fa4fbbb2ef2db4ce452465 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. import type { GridInstance } from '../builders/build-grid';
  2. import type { ItemSize } from '../types';
  3. type Indices = {
  4. columnIndex?: number;
  5. rowIndex?: number;
  6. };
  7. declare const DynamicSizeGrid: import("vue").DefineComponent<{
  8. readonly className: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  9. readonly containerElement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | Element) | (() => string | Element) | ((new (...args: any[]) => string | Element) | (() => string | Element))[], unknown, unknown, "div", boolean>;
  10. readonly data: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => any[]) | (() => any[]) | ((new (...args: any[]) => any[]) | (() => any[]))[], unknown, unknown, () => [], boolean>;
  11. readonly direction: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "ltr" | "rtl", never, "ltr", false>;
  12. readonly height: {
  13. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  14. readonly required: true;
  15. readonly validator: ((val: unknown) => boolean) | undefined;
  16. __epPropKey: true;
  17. };
  18. readonly innerElement: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, ObjectConstructor], unknown, unknown, "div", boolean>;
  19. readonly style: {
  20. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue) | ((new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue))[], unknown, unknown>>;
  21. readonly required: false;
  22. readonly validator: ((val: unknown) => boolean) | undefined;
  23. __epPropKey: true;
  24. };
  25. readonly useIsScrolling: BooleanConstructor;
  26. readonly width: {
  27. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [NumberConstructor, StringConstructor], unknown, unknown>>;
  28. readonly required: false;
  29. readonly validator: ((val: unknown) => boolean) | undefined;
  30. __epPropKey: true;
  31. };
  32. readonly perfMode: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  33. readonly scrollbarAlwaysOn: BooleanConstructor;
  34. readonly columnCache: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, never, never, 2, false>;
  35. readonly columnWidth: {
  36. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | ItemSize) | (() => number | ItemSize) | ((new (...args: any[]) => number | ItemSize) | (() => number | ItemSize))[], never, never>>;
  37. readonly required: true;
  38. readonly validator: ((val: unknown) => boolean) | undefined;
  39. __epPropKey: true;
  40. };
  41. readonly estimatedColumnWidth: {
  42. readonly type: import("vue").PropType<number>;
  43. readonly required: false;
  44. readonly validator: ((val: unknown) => boolean) | undefined;
  45. __epPropKey: true;
  46. };
  47. readonly estimatedRowHeight: {
  48. readonly type: import("vue").PropType<number>;
  49. readonly required: false;
  50. readonly validator: ((val: unknown) => boolean) | undefined;
  51. __epPropKey: true;
  52. };
  53. readonly initScrollLeft: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, never, never, 0, false>;
  54. readonly initScrollTop: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, never, never, 0, false>;
  55. readonly itemKey: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("../types").GridItemKeyGetter) | (() => import("../types").GridItemKeyGetter) | {
  56. (): import("../types").GridItemKeyGetter;
  57. new (): any;
  58. readonly prototype: any;
  59. } | ((new (...args: any[]) => import("../types").GridItemKeyGetter) | (() => import("../types").GridItemKeyGetter) | {
  60. (): import("../types").GridItemKeyGetter;
  61. new (): any;
  62. readonly prototype: any;
  63. })[], unknown, unknown, ({ columnIndex, rowIndex, }: {
  64. columnIndex: number;
  65. rowIndex: number;
  66. }) => string, boolean>;
  67. readonly rowCache: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, never, never, 2, false>;
  68. readonly rowHeight: {
  69. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | ItemSize) | (() => number | ItemSize) | ((new (...args: any[]) => number | ItemSize) | (() => number | ItemSize))[], never, never>>;
  70. readonly required: true;
  71. readonly validator: ((val: unknown) => boolean) | undefined;
  72. __epPropKey: true;
  73. };
  74. readonly totalColumn: {
  75. readonly type: import("vue").PropType<number>;
  76. readonly required: true;
  77. readonly validator: ((val: unknown) => boolean) | undefined;
  78. __epPropKey: true;
  79. };
  80. readonly totalRow: {
  81. readonly type: import("vue").PropType<number>;
  82. readonly required: true;
  83. readonly validator: ((val: unknown) => boolean) | undefined;
  84. __epPropKey: true;
  85. };
  86. readonly hScrollbarSize: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 6, boolean>;
  87. readonly vScrollbarSize: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 6, boolean>;
  88. readonly scrollbarStartGap: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  89. readonly scrollbarEndGap: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 2, boolean>;
  90. readonly role: StringConstructor;
  91. }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  92. [key: string]: any;
  93. }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "itemRendered")[], "scroll" | "itemRendered", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  94. readonly className: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  95. readonly containerElement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | Element) | (() => string | Element) | ((new (...args: any[]) => string | Element) | (() => string | Element))[], unknown, unknown, "div", boolean>;
  96. readonly data: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => any[]) | (() => any[]) | ((new (...args: any[]) => any[]) | (() => any[]))[], unknown, unknown, () => [], boolean>;
  97. readonly direction: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "ltr" | "rtl", never, "ltr", false>;
  98. readonly height: {
  99. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  100. readonly required: true;
  101. readonly validator: ((val: unknown) => boolean) | undefined;
  102. __epPropKey: true;
  103. };
  104. readonly innerElement: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, ObjectConstructor], unknown, unknown, "div", boolean>;
  105. readonly style: {
  106. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue) | ((new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue))[], unknown, unknown>>;
  107. readonly required: false;
  108. readonly validator: ((val: unknown) => boolean) | undefined;
  109. __epPropKey: true;
  110. };
  111. readonly useIsScrolling: BooleanConstructor;
  112. readonly width: {
  113. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [NumberConstructor, StringConstructor], unknown, unknown>>;
  114. readonly required: false;
  115. readonly validator: ((val: unknown) => boolean) | undefined;
  116. __epPropKey: true;
  117. };
  118. readonly perfMode: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  119. readonly scrollbarAlwaysOn: BooleanConstructor;
  120. readonly columnCache: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, never, never, 2, false>;
  121. readonly columnWidth: {
  122. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | ItemSize) | (() => number | ItemSize) | ((new (...args: any[]) => number | ItemSize) | (() => number | ItemSize))[], never, never>>;
  123. readonly required: true;
  124. readonly validator: ((val: unknown) => boolean) | undefined;
  125. __epPropKey: true;
  126. };
  127. readonly estimatedColumnWidth: {
  128. readonly type: import("vue").PropType<number>;
  129. readonly required: false;
  130. readonly validator: ((val: unknown) => boolean) | undefined;
  131. __epPropKey: true;
  132. };
  133. readonly estimatedRowHeight: {
  134. readonly type: import("vue").PropType<number>;
  135. readonly required: false;
  136. readonly validator: ((val: unknown) => boolean) | undefined;
  137. __epPropKey: true;
  138. };
  139. readonly initScrollLeft: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, never, never, 0, false>;
  140. readonly initScrollTop: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, never, never, 0, false>;
  141. readonly itemKey: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("../types").GridItemKeyGetter) | (() => import("../types").GridItemKeyGetter) | {
  142. (): import("../types").GridItemKeyGetter;
  143. new (): any;
  144. readonly prototype: any;
  145. } | ((new (...args: any[]) => import("../types").GridItemKeyGetter) | (() => import("../types").GridItemKeyGetter) | {
  146. (): import("../types").GridItemKeyGetter;
  147. new (): any;
  148. readonly prototype: any;
  149. })[], unknown, unknown, ({ columnIndex, rowIndex, }: {
  150. columnIndex: number;
  151. rowIndex: number;
  152. }) => string, boolean>;
  153. readonly rowCache: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, never, never, 2, false>;
  154. readonly rowHeight: {
  155. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | ItemSize) | (() => number | ItemSize) | ((new (...args: any[]) => number | ItemSize) | (() => number | ItemSize))[], never, never>>;
  156. readonly required: true;
  157. readonly validator: ((val: unknown) => boolean) | undefined;
  158. __epPropKey: true;
  159. };
  160. readonly totalColumn: {
  161. readonly type: import("vue").PropType<number>;
  162. readonly required: true;
  163. readonly validator: ((val: unknown) => boolean) | undefined;
  164. __epPropKey: true;
  165. };
  166. readonly totalRow: {
  167. readonly type: import("vue").PropType<number>;
  168. readonly required: true;
  169. readonly validator: ((val: unknown) => boolean) | undefined;
  170. __epPropKey: true;
  171. };
  172. readonly hScrollbarSize: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 6, boolean>;
  173. readonly vScrollbarSize: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 6, boolean>;
  174. readonly scrollbarStartGap: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  175. readonly scrollbarEndGap: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 2, boolean>;
  176. readonly role: StringConstructor;
  177. }>> & {
  178. onScroll?: ((...args: any[]) => any) | undefined;
  179. onItemRendered?: ((...args: any[]) => any) | undefined;
  180. }, {
  181. readonly data: any[];
  182. readonly direction: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "ltr" | "rtl", never>;
  183. readonly className: string;
  184. readonly containerElement: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | Element) | (() => string | Element) | ((new (...args: any[]) => string | Element) | (() => string | Element))[], unknown, unknown>;
  185. readonly innerElement: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, ObjectConstructor], unknown, unknown>;
  186. readonly perfMode: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  187. readonly useIsScrolling: boolean;
  188. readonly scrollbarAlwaysOn: boolean;
  189. readonly itemKey: import("../types").GridItemKeyGetter;
  190. readonly columnCache: number;
  191. readonly initScrollLeft: number;
  192. readonly initScrollTop: number;
  193. readonly rowCache: number;
  194. readonly hScrollbarSize: number;
  195. readonly vScrollbarSize: number;
  196. readonly scrollbarStartGap: number;
  197. readonly scrollbarEndGap: number;
  198. }>;
  199. export default DynamicSizeGrid;
  200. export type ResetAfterIndex = (idx: number, forceUpdate: boolean) => void;
  201. export type ResetAfterIndices = (indices: Indices, forceUpdate: boolean) => void;
  202. export type DynamicSizeGridInstance = GridInstance & {
  203. resetAfterColumnIndex: ResetAfterIndex;
  204. resetAfterRowIndex: ResetAfterIndex;
  205. resetAfter: ResetAfterIndices;
  206. };