import * as React from "react"; import { ConfigConsumerProps } from "../Config"; interface IMarqueeProps { /** * 是否自动滚动 * * @default true **/ autoPlay?: boolean; /** * 自定义组件类名 * * @default '' **/ className?: string; /** * 子节点 * * @default **/ children?: React.ReactNode; /** * 滚动方向,分为 vertical、horizontal 两种 * * @default **/ direction?: "vertical" | "horizontal"; /** * 子元素间的间隔 * * @default **/ gap?: number; /** * 组件高度 * * @default **/ height?: number; /** * 组件宽度 * * @default **/ width?: number; /** * 是否反向滚动,horizontal 默认向左,vertical 默认向上 * * @default false **/ reverse?: boolean; /** * 滚动速度 * * @default 0.5 **/ speed?: number; /** *是否需要翻页 * * @default false **/ hasArrow?: boolean; /** * 带翻页时每页跳转距离 * * @default 0 **/ stepJumpWidth?: number; /** * 翻页时 每个子节点的宽度 * * @default 0 **/ itemWidth?: number; /** * 默认前缀 * * @default "lg" **/ prefixCls?: string; } interface IMarqueeStates { pause: boolean; } declare class Marquee extends React.PureComponent { private marquee; private container; private animating; private animatedPosition; private isHorizontal; private height; private width; static defaultProps: { autoPlay: boolean; className: string; direction: string; gap: number; height: number; width: number; reverse: boolean; speed: number; marqueeItemWidth: number; itemWidth: number; hasArrow: boolean; }; constructor(props: IMarqueeProps); componentDidMount(): void; componentWillUnmount(): void; handleScroll(): void; init(): void; update(distance?: number): void; animate(): void; play(): void; pause(): void; mouseIn(): void; mouseOut(): void; renderMarquee(): any[]; arrowClick(direct: 1 | -1): void; renderMarqueeWrap: ({ getPrefixCls }: ConfigConsumerProps) => JSX.Element; render(): JSX.Element; } export default Marquee;