import { CustomPage, HandlerChange } from '../LczScrollPage/type'; export type DataMap = { id: number | string; name: string; url: string; }; export interface CarouselConfig { display: boolean; autoplaySpeed: number; infinite: boolean; hoverStop?: boolean; hoverInterval?: number; position: 'before' | 'after'; moveStay: boolean; } export interface PagerConfig { display: boolean; horiPosition?: 'top' | 'bottom'; vertPosition?: 'left' | 'right'; width: number; height: number; xOffset: number; yOffset: number; radius: number; speed: number; bgColor: string; activeBgColor: string; } export interface ArrowConfig { display: boolean; showType?: 'all' | 'hover'; spacing: number; offset: number; resources: string; type?: string; size?: number; imgWidth?: number; imgHeight?: number; imgUrl?: string; colorObj: any; } export interface CarouseIframeProps { id?: string; carouseEffect?: 'scroll' | 'fade'; switchSpeed?: number; mode?: 'horizontal' | 'vertical'; type?: 'index' | 'id'; index?: { value: number; }; defaultId?: { value: string | number; }; carouselConfig?: CarouselConfig; pagerConfig?: PagerConfig; arrowsConfig?: ArrowConfig; customPage?: CustomPage[]; w?: number; h?: number; data?: DataMap[]; onChange?: HandlerChange; onMouseenter?: HandlerChange; onMouseleave?: HandlerChange; }