/** * @author Hanz * @date 2022/6/7 下午4:02 * @description stepper */ import React from 'react'; import RcSteps from 'rc-steps'; import './index.scss'; type StepItem = string | { label?: React.ReactNode; icon?: React.ReactNode; description?: React.ReactNode; [name: string]: any /** 步骤状态 */; }; export interface StepperProps { /** cls */ className?: string; /** 当前步骤 */ current?: number; /** 发生err的步骤 */ errorStep?: number; /** 指定步骤条方向 */ direction?: 'horizontal' | 'vertical'; style?: React.CSSProperties; /** * 步骤条数据 * number : Array * icon : Array<{ label: string, icon: ReactNode }> */ steps?: StepItem[]; [name: string]: any; } export interface StepProps { /** 步骤cls */ className?: string; /** 步骤描述 */ description?: React.ReactNode; /** 步骤图标 */ icon?: React.ReactNode; /** 点击步骤时触发 */ onClick?: React.MouseEventHandler; /** 步骤状态 */ status?: 'wait' | 'process' | 'finish' | 'error'; /** 禁用点击 */ disabled?: boolean; /** 标题 */ title?: React.ReactNode; /** 子标题 */ subTitle?: React.ReactNode; /** 步骤样式 */ style?: React.CSSProperties; } interface StepsType extends React.FC { /** 步骤组件 */ Step: typeof RcSteps.Step; } export declare const Stepper: StepsType; export default Stepper;