d47959db6e9b40e488448d8d6d1f1d93c597803528d3672f4249325d1777cc81265a397e8d5ea3477e78fb06b436dc3df900c77625eea2b27cbc7b23931690 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. import type { ItemSize } from '../types';
  2. declare const DynamicSizeList: import("vue").DefineComponent<{
  3. readonly className: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  4. 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>;
  5. readonly data: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => any[]) | (() => any[]) | ((new (...args: any[]) => any[]) | (() => any[]))[], unknown, unknown, () => [], boolean>;
  6. readonly direction: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "ltr" | "rtl", never, "ltr", false>;
  7. readonly height: {
  8. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  9. readonly required: true;
  10. readonly validator: ((val: unknown) => boolean) | undefined;
  11. __epPropKey: true;
  12. };
  13. readonly innerElement: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, ObjectConstructor], unknown, unknown, "div", boolean>;
  14. readonly style: {
  15. 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>>;
  16. readonly required: false;
  17. readonly validator: ((val: unknown) => boolean) | undefined;
  18. __epPropKey: true;
  19. };
  20. readonly useIsScrolling: BooleanConstructor;
  21. readonly width: {
  22. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [NumberConstructor, StringConstructor], unknown, unknown>>;
  23. readonly required: false;
  24. readonly validator: ((val: unknown) => boolean) | undefined;
  25. __epPropKey: true;
  26. };
  27. readonly perfMode: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  28. readonly scrollbarAlwaysOn: BooleanConstructor;
  29. readonly cache: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, never, never, 2, false>;
  30. readonly estimatedItemSize: {
  31. readonly type: import("vue").PropType<number>;
  32. readonly required: false;
  33. readonly validator: ((val: unknown) => boolean) | undefined;
  34. __epPropKey: true;
  35. };
  36. readonly layout: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "horizontal" | "vertical", never, "vertical", false>;
  37. readonly initScrollOffset: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, never, never, 0, false>;
  38. readonly total: {
  39. readonly type: import("vue").PropType<number>;
  40. readonly required: true;
  41. readonly validator: ((val: unknown) => boolean) | undefined;
  42. __epPropKey: true;
  43. };
  44. readonly itemSize: {
  45. 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>>;
  46. readonly required: true;
  47. readonly validator: ((val: unknown) => boolean) | undefined;
  48. __epPropKey: true;
  49. };
  50. }, {
  51. ns: {
  52. namespace: import("vue").ComputedRef<string>;
  53. b: (blockSuffix?: string) => string;
  54. e: (element?: string) => string;
  55. m: (modifier?: string) => string;
  56. be: (blockSuffix?: string, element?: string) => string;
  57. em: (element?: string, modifier?: string) => string;
  58. bm: (blockSuffix?: string, modifier?: string) => string;
  59. bem: (blockSuffix?: string, element?: string, modifier?: string) => string;
  60. is: {
  61. (name: string, state: boolean | undefined): string;
  62. (name: string): string;
  63. };
  64. cssVar: (object: Record<string, string>) => Record<string, string>;
  65. cssVarName: (name: string) => string;
  66. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  67. cssVarBlockName: (name: string) => string;
  68. };
  69. clientSize: import("vue").ComputedRef<string | number | undefined>;
  70. estimatedTotalSize: import("vue").ComputedRef<number>;
  71. windowStyle: import("vue").ComputedRef<(string | import("vue").CSSProperties | import("vue").StyleValue[] | {
  72. [x: string]: string;
  73. position: string;
  74. WebkitOverflowScrolling: string;
  75. willChange: string;
  76. } | undefined)[]>;
  77. windowRef: import("vue").Ref<HTMLElement | undefined>;
  78. innerRef: import("vue").Ref<HTMLElement | undefined>;
  79. innerStyle: import("vue").ComputedRef<{
  80. height: string;
  81. pointerEvents: string | undefined;
  82. width: string;
  83. }>;
  84. itemsToRender: import("vue").ComputedRef<number[]>;
  85. scrollbarRef: import("vue").Ref<any>;
  86. states: import("vue").Ref<{
  87. isScrolling: boolean;
  88. scrollDir: string;
  89. scrollOffset: number;
  90. updateRequested: boolean;
  91. isScrollbarDragging: boolean;
  92. scrollbarAlwaysOn: boolean;
  93. }>;
  94. getItemStyle: (idx: number) => import("vue").CSSProperties;
  95. onScroll: (e: Event) => void;
  96. onScrollbarScroll: (distanceToGo: number, totalSteps: number) => void;
  97. onWheel: (e: WheelEvent) => void;
  98. scrollTo: (offset: number) => void;
  99. scrollToItem: (idx: number, alignment?: import("../types").Alignment) => void;
  100. resetScrollTop: () => void;
  101. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "itemRendered")[], "scroll" | "itemRendered", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  102. readonly className: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  103. 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>;
  104. readonly data: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => any[]) | (() => any[]) | ((new (...args: any[]) => any[]) | (() => any[]))[], unknown, unknown, () => [], boolean>;
  105. readonly direction: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "ltr" | "rtl", never, "ltr", false>;
  106. readonly height: {
  107. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
  108. readonly required: true;
  109. readonly validator: ((val: unknown) => boolean) | undefined;
  110. __epPropKey: true;
  111. };
  112. readonly innerElement: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, ObjectConstructor], unknown, unknown, "div", boolean>;
  113. readonly style: {
  114. 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>>;
  115. readonly required: false;
  116. readonly validator: ((val: unknown) => boolean) | undefined;
  117. __epPropKey: true;
  118. };
  119. readonly useIsScrolling: BooleanConstructor;
  120. readonly width: {
  121. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [NumberConstructor, StringConstructor], unknown, unknown>>;
  122. readonly required: false;
  123. readonly validator: ((val: unknown) => boolean) | undefined;
  124. __epPropKey: true;
  125. };
  126. readonly perfMode: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  127. readonly scrollbarAlwaysOn: BooleanConstructor;
  128. readonly cache: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, never, never, 2, false>;
  129. readonly estimatedItemSize: {
  130. readonly type: import("vue").PropType<number>;
  131. readonly required: false;
  132. readonly validator: ((val: unknown) => boolean) | undefined;
  133. __epPropKey: true;
  134. };
  135. readonly layout: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "horizontal" | "vertical", never, "vertical", false>;
  136. readonly initScrollOffset: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, never, never, 0, false>;
  137. readonly total: {
  138. readonly type: import("vue").PropType<number>;
  139. readonly required: true;
  140. readonly validator: ((val: unknown) => boolean) | undefined;
  141. __epPropKey: true;
  142. };
  143. readonly itemSize: {
  144. 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>>;
  145. readonly required: true;
  146. readonly validator: ((val: unknown) => boolean) | undefined;
  147. __epPropKey: true;
  148. };
  149. }>> & {
  150. onScroll?: ((...args: any[]) => any) | undefined;
  151. onItemRendered?: ((...args: any[]) => any) | undefined;
  152. }, {
  153. readonly data: any[];
  154. readonly direction: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "ltr" | "rtl", never>;
  155. readonly layout: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "horizontal" | "vertical", never>;
  156. readonly className: string;
  157. readonly containerElement: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | Element) | (() => string | Element) | ((new (...args: any[]) => string | Element) | (() => string | Element))[], unknown, unknown>;
  158. readonly innerElement: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, ObjectConstructor], unknown, unknown>;
  159. readonly perfMode: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  160. readonly useIsScrolling: boolean;
  161. readonly scrollbarAlwaysOn: boolean;
  162. readonly cache: number;
  163. readonly initScrollOffset: number;
  164. }>;
  165. export type DynamicSizeListInstance = InstanceType<typeof DynamicSizeList> & unknown;
  166. export default DynamicSizeList;