@fesjs/fes-design
Version:
fes-design for PC
27 lines (26 loc) • 944 B
TypeScript
import type { ExtractPublicPropTypes } from '../_util/interface';
import type useCarousel from './useCarousel';
export type Placement = 'top' | 'bottom' | 'left' | 'right';
export type Direction = 'horizontal' | 'vertical' | '';
export type ArrowType = 'hover' | 'always' | 'never';
export interface CarouselInst extends ReturnType<typeof useCarousel> {
carouselId?: string;
}
export declare const carouselItemProps: {
readonly itemkey: {
readonly type: StringConstructor;
readonly default: "";
};
};
export type CarouselItemProps = ExtractPublicPropTypes<typeof carouselItemProps>;
export interface CarouselItemStates {
hover: boolean;
active: boolean;
inStage: boolean;
animating: boolean;
}
export interface CarouselItemData extends CarouselItemProps {
uid: number;
states: CarouselItemStates;
translateItem: (index: number, activeIndex: number, oldIndex: number | unknown) => void;
}