naive-ui
Version:
A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
22 lines (21 loc) • 1.06 kB
TypeScript
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;
}
export declare function provideCarouselContext(contextValue: CarouselContextValue): void;
export declare function useCarouselContext(location?: string, component?: string): CarouselContextValue;