22 lines
1.0 KiB
TypeScript
Raw Normal View History

2024-01-29 09:26:07 +08:00
import type { ComputedRef } from 'vue';
export interface CarouselContextValue {
currentIndexRef: ComputedRef<number>;
to: (index: number) => void;
prev: () => void;
next: () => void;
isVertical: () => boolean;
isHorizontal: () => boolean;
isPrev: (slideOrIndex: HTMLElement | number) => boolean;
isNext: (slideOrIndex: HTMLElement | number) => boolean;
isActive: (slideOrIndex: HTMLElement | number) => boolean;
isPrevDisabled: () => boolean;
isNextDisabled: () => boolean;
getSlideIndex: (slideOrIndex?: HTMLElement | number) => number;
getSlideStyle: (slideOrIndex: HTMLElement | number) => string | Record<string, string | number> | undefined;
addSlide: (slide?: HTMLElement) => void;
removeSlide: (slide?: HTMLElement) => void;
onCarouselItemClick: (index: number, event: MouseEvent) => void;
}
2024-08-02 18:19:39 +08:00
export declare function provideCarouselContext(contextValue: CarouselContextValue): void;
export declare function useCarouselContext(location?: string, component?: string): CarouselContextValue;