UNPKG

@acrool/react-vertical-marquee

Version:

Most modern vertical marquee with hardware accelerated transitions for ReactJS

42 lines (41 loc) 954 B
import * as CSS from 'csstype'; export interface IBearCarouselProps { style?: CSS.Properties; className?: string; data: TBearSlideItemDataList; moveTime?: number; autoPlayTime: number; isGPURender?: boolean; isDebug?: boolean; } export interface InitData { actualIndex: number; matchIndex: number; sourceIndex?: number; inPage: number; isClone: boolean; onClick?: () => void; element: string; } export interface IInfo { formatElement: InitData[]; sourceTotal: number; element: { total: number; firstIndex: number; lastIndex: number; }; actual: { minIndex: number; maxIndex: number; firstIndex: number; lastIndex: number; }; pageTotal: number; } export interface IBearSlideItemData { key: string | number; onClick?: () => void; text: string; } export type TBearSlideItemDataList = IBearSlideItemData[];