Overflow.d.ts 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import type { ExtractPropTypes, HTMLAttributes, PropType } from 'vue';
  2. import type { MouseEventHandler } from '../_util/EventInterface';
  3. import type { Key, VueNode } from '../_util/type';
  4. import RawItem from './RawItem';
  5. declare const RESPONSIVE: "responsive";
  6. declare const INVALIDATE: "invalidate";
  7. declare const overflowProps: () => {
  8. id: StringConstructor;
  9. prefixCls: StringConstructor;
  10. data: ArrayConstructor;
  11. itemKey: PropType<Key | ((item: any) => Key)>;
  12. /** Used for `responsive`. It will limit render node to avoid perf issue */
  13. itemWidth: {
  14. type: NumberConstructor;
  15. default: number;
  16. };
  17. renderItem: PropType<(item: any) => VueNode>;
  18. /** @private Do not use in your production. Render raw node that need wrap Item by developer self */
  19. renderRawItem: PropType<(item: any, index: number) => VueNode>;
  20. maxCount: PropType<number | "responsive" | "invalidate">;
  21. renderRest: PropType<(items: any[]) => VueNode>;
  22. /** @private Do not use in your production. Render raw node that need wrap Item by developer self */
  23. renderRawRest: PropType<(items: any[]) => VueNode>;
  24. suffix: import("vue-types").VueTypeValidableDef<any>;
  25. component: StringConstructor;
  26. itemComponent: import("vue-types").VueTypeValidableDef<any>;
  27. /** @private This API may be refactor since not well design */
  28. onVisibleChange: PropType<(visibleCount: number) => void>;
  29. /** When set to `full`, ssr will render full items by default and remove at client side */
  30. ssr: PropType<"full">;
  31. onMousedown: PropType<MouseEventHandler>;
  32. };
  33. type InterOverflowProps = Partial<ExtractPropTypes<ReturnType<typeof overflowProps>>>;
  34. export type OverflowProps = HTMLAttributes & InterOverflowProps;
  35. declare const _default: {
  36. new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<OverflowProps>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<OverflowProps>, {
  37. class?: any;
  38. suffix?: any;
  39. itemComponent?: any;
  40. inlist?: any;
  41. }, true, {}, {}, {
  42. P: {};
  43. B: {};
  44. D: {};
  45. C: {};
  46. M: {};
  47. Defaults: {};
  48. }, Readonly<OverflowProps>, {}, {}, {}, {}, {
  49. class?: any;
  50. suffix?: any;
  51. itemComponent?: any;
  52. inlist?: any;
  53. }>;
  54. __isFragment?: never;
  55. __isTeleport?: never;
  56. __isSuspense?: never;
  57. } & import("vue").ComponentOptionsBase<Readonly<OverflowProps>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  58. class?: any;
  59. suffix?: any;
  60. itemComponent?: any;
  61. inlist?: any;
  62. }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
  63. readonly Item: typeof RawItem;
  64. readonly RESPONSIVE: typeof RESPONSIVE;
  65. readonly INVALIDATE: typeof INVALIDATE;
  66. };
  67. export default _default;