02c3f2720ca3f04f915b402f9fbd46a3174ea61246a2963c313454739402cb601d3b41b3fba990150449c316d344843dc2cf169b907a22b14d0e11326db355 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import type { SetupContext } from 'vue';
  2. import type { CarouselItemContext } from './constants';
  3. import type { CarouselEmits, CarouselProps } from './carousel';
  4. export declare const useCarousel: (props: CarouselProps, emit: SetupContext<CarouselEmits>["emit"], componentName: string) => {
  5. root: import("vue").Ref<HTMLDivElement | undefined>;
  6. activeIndex: import("vue").Ref<number>;
  7. exposeActiveIndex: import("vue").WritableComputedRef<number>;
  8. arrowDisplay: import("vue").ComputedRef<boolean>;
  9. hasLabel: import("vue").ComputedRef<boolean>;
  10. hover: import("vue").Ref<boolean>;
  11. isCardType: import("vue").ComputedRef<boolean>;
  12. items: import("vue").ShallowRef<CarouselItemContext[]>;
  13. isVertical: import("vue").ComputedRef<boolean>;
  14. containerStyle: import("vue").ComputedRef<{
  15. height: string;
  16. overflow?: undefined;
  17. } | {
  18. height: string;
  19. overflow: string;
  20. }>;
  21. isItemsTwoLength: import("vue").Ref<boolean>;
  22. handleButtonEnter: (arrow: "left" | "right") => void;
  23. handleButtonLeave: () => void;
  24. handleIndicatorClick: (index: number) => void;
  25. handleMouseEnter: () => void;
  26. handleMouseLeave: () => void;
  27. setActiveItem: (index: number | string) => void;
  28. prev: () => void;
  29. next: () => void;
  30. PlaceholderItem: () => (import("element-plus/es/utils").VNodeChildAtom | {
  31. [name: string]: unknown;
  32. $stable?: boolean;
  33. })[] | null;
  34. isTwoLengthShow: (index: number) => boolean;
  35. ItemsSorter: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  36. [key: string]: any;
  37. }> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>;
  38. throttledArrowClick: import("lodash").DebouncedFunc<(index: number) => void>;
  39. throttledIndicatorHover: import("lodash").DebouncedFunc<(index: number) => void>;
  40. };