List.d.ts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import type { PropType, Component, CSSProperties } from 'vue';
  2. import type { Key } from '../_util/type';
  3. export declare type ScrollAlign = 'top' | 'bottom' | 'auto';
  4. export declare type ScrollConfig = {
  5. index: number;
  6. align?: ScrollAlign;
  7. offset?: number;
  8. } | {
  9. key: Key;
  10. align?: ScrollAlign;
  11. offset?: number;
  12. };
  13. export declare type ScrollTo = (arg: number | ScrollConfig) => void;
  14. export interface ListState {
  15. scrollTop: number;
  16. scrollMoving: boolean;
  17. }
  18. declare const List: import("vue").DefineComponent<{
  19. prefixCls: StringConstructor;
  20. data: import("vue-types").VueTypeValidableDef<unknown[]> & {
  21. default: () => unknown[];
  22. };
  23. height: NumberConstructor;
  24. itemHeight: NumberConstructor;
  25. /** If not match virtual scroll condition, Set List still use height of container. */
  26. fullHeight: {
  27. type: BooleanConstructor;
  28. default: any;
  29. };
  30. itemKey: {
  31. type: PropType<Key | ((item: Record<string, any>) => Key)>;
  32. required: true;
  33. };
  34. component: {
  35. type: PropType<string | Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
  36. };
  37. /** Set `false` will always use real scroll instead of virtual one */
  38. virtual: {
  39. type: BooleanConstructor;
  40. default: any;
  41. };
  42. children: FunctionConstructor;
  43. onScroll: FunctionConstructor;
  44. onMousedown: FunctionConstructor;
  45. onMouseenter: FunctionConstructor;
  46. onVisibleChange: PropType<(visibleList: any[], fullList: any[]) => void>;
  47. }, {
  48. state: {
  49. scrollTop: number;
  50. scrollMoving: boolean;
  51. };
  52. mergedData: import("vue").ShallowRef<any[]>;
  53. componentStyle: import("vue").ComputedRef<CSSProperties>;
  54. onFallbackScroll: (e: UIEvent) => void;
  55. onScrollBar: (newScrollTop: number) => void;
  56. componentRef: import("vue").Ref<HTMLDivElement>;
  57. useVirtual: import("vue").ComputedRef<boolean>;
  58. calRes: {
  59. scrollHeight?: number;
  60. start?: number;
  61. end?: number;
  62. offset?: number;
  63. };
  64. collectHeight: () => void;
  65. setInstance: (item: Record<string, any>, instance: HTMLElement) => void;
  66. sharedConfig: {
  67. getKey: (item: Record<string, any>) => any;
  68. };
  69. scrollBarRef: import("vue").Ref<any>;
  70. fillerInnerRef: import("vue").Ref<HTMLDivElement>;
  71. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  72. prefixCls: StringConstructor;
  73. data: import("vue-types").VueTypeValidableDef<unknown[]> & {
  74. default: () => unknown[];
  75. };
  76. height: NumberConstructor;
  77. itemHeight: NumberConstructor;
  78. /** If not match virtual scroll condition, Set List still use height of container. */
  79. fullHeight: {
  80. type: BooleanConstructor;
  81. default: any;
  82. };
  83. itemKey: {
  84. type: PropType<Key | ((item: Record<string, any>) => Key)>;
  85. required: true;
  86. };
  87. component: {
  88. type: PropType<string | Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
  89. };
  90. /** Set `false` will always use real scroll instead of virtual one */
  91. virtual: {
  92. type: BooleanConstructor;
  93. default: any;
  94. };
  95. children: FunctionConstructor;
  96. onScroll: FunctionConstructor;
  97. onMousedown: FunctionConstructor;
  98. onMouseenter: FunctionConstructor;
  99. onVisibleChange: PropType<(visibleList: any[], fullList: any[]) => void>;
  100. }>>, {
  101. data: unknown[];
  102. virtual: boolean;
  103. fullHeight: boolean;
  104. }>;
  105. export default List;