import * as React from "react"; import { ConfigConsumerProps } from "../Config"; interface IElevatorProps { /** * 自定义组件类名 * * @default **/ className?: string; /** * 组件内容 * * @default **/ children: React.ReactNode; /** * 滚动高度超过该值时,渲染组件 * * @default 400 **/ displayHeight?: number; /** * 滚动时长 单位毫秒 * * @default 1000 **/ duration?: number; /** * 电梯切换时的回调函数 * * @default (index: number) => void **/ onChange?: (index: number) => void; /** * 组件切换显示或者隐藏时的回调函数 * * @default (isShow: boolean) => void **/ onToggle?: (isShow: boolean) => void; /** * 是否使用平滑滚动 * * @default true **/ smooth?: boolean; /** * 抵达楼层偏移量 * * @default 0 **/ offset?: number; /** * 多个电梯组件 外部className * * @default **/ wrapClassName?: string; /** * 当前电梯位置 * * @default -1 **/ defaultIndex?: number; /** * 默认前缀 * * @default 'lg' **/ prefixCls?: string; } interface IElevatorState { active: number; animating: boolean; middle: number; show: boolean; } declare class Elevator extends React.PureComponent { private showParam; static defaultProps: { className: string; displayHeight: number; duration: number; onChange: () => null; onToggle: () => null; smooth: boolean; offset: number; defaultIndex: number; }; constructor(props: IElevatorProps); componentDidMount(): void; componentWillUnmount(): void; handleResize(): void; isActive(element: any, index: number): boolean; handleScroll(): void; goToActive(active: number): void; renderElevator: ({ getPrefixCls }: ConfigConsumerProps) => JSX.Element | null; render(): JSX.Element; } export default Elevator;