9c07683b8c6ae720430048cc4cda192e41bb690f4c60cfb9e94f3f27f1c23be724cb94919bf9964ba3896d1f1b0cc4dd8da9161bc717497c30f0c5c5075d3f 11 KB

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