naive-ui
Version:
A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
20 lines (19 loc) • 584 B
TypeScript
import type { CarouselContextValue } from './CarouselContext';
export interface CarouselInst {
getCurrentIndex: () => number;
to: (index: number) => void;
prev: () => void;
next: () => void;
}
export interface ArrowScopedSlotProps extends Pick<CarouselContextValue, 'to' | 'prev' | 'next' | 'isPrevDisabled' | 'isNextDisabled'> {
total: number;
currentIndex: number;
}
export interface DotScopedSlotProps extends Pick<CarouselContextValue, 'to'> {
total: number;
currentIndex: number;
}
export interface Size {
width: number;
height: number;
}