import { ArrowConfig } from '../LczCircularTarget/type'; export interface ScrollImageGlobal { mode: 'horizontal' | 'vertical'; imgNums: number; gap: number; } export type DataMap = { id: any; url: string; }; export interface ScrollImageConfig { clickPreview: boolean; bgColor: string; fillStyle: 'stretchFill' | 'adaptive' | 'beFill' | 'noStretch' | 'center'; imgSeries: DataMap[]; } export interface CarouselConfig { display: boolean; autoplaySpeed: number; position: 'before' | 'after'; moveStay: boolean; } export interface AnimationConfig { clickCenter: boolean; switchSpeed: number; scrollNums: 'oneItem' | 'onePage'; carouselConfig: CarouselConfig; } export type HandlerChange = (data: DataMap) => void; export interface ScrollImageProps { w?: number; h?: number; global?: ScrollImageGlobal; imgConfig?: ScrollImageConfig; animationConfig?: AnimationConfig; arrowConfig?: ArrowConfig; data?: DataMap[]; onMouseenter?: (data: DataMap) => void; onMouseleave?: (data: DataMap) => void; onClick?: HandlerChange; }