UNPKG

tdesign-react

Version:
86 lines (85 loc) 2.76 kB
/** * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC * */ import { TNode } from '../common'; import { MouseEvent } from 'react'; export interface TdStepsProps { /** * 当前步骤,即整个步骤条进度。默认根据步骤下标判断步骤的完成状态,当前步骤为进行中,当前步骤之前的步骤为已完成,当前步骤之后的步骤为未开始。如果每个步骤没有设置 value,current 值为步骤长度则表示所有步骤已完成。如果每个步骤设置了自定义 value,则 current = 'FINISH' 表示所有状态完成 */ current?: string | number; /** * 当前步骤,即整个步骤条进度。默认根据步骤下标判断步骤的完成状态,当前步骤为进行中,当前步骤之前的步骤为已完成,当前步骤之后的步骤为未开始。如果每个步骤没有设置 value,current 值为步骤长度则表示所有步骤已完成。如果每个步骤设置了自定义 value,则 current = 'FINISH' 表示所有状态完成,非受控属性 */ defaultCurrent?: string | number; /** * 步骤条方向,有两种:横向和纵向 * @default horizontal */ layout?: 'horizontal' | 'vertical'; /** * 步骤条数据列表(作用和 StepItem 效果一样) */ options?: Array<TdStepItemProps>; /** * 只读状态 * @default false */ readonly?: boolean; /** * 步骤条分割符 * @default line */ separator?: 'line' | 'dashed' | 'arrow'; /** * 步骤条顺序 * @default positive */ sequence?: 'positive' | 'reverse'; /** * 步骤条风格 * @default default */ theme?: 'default' | 'dot'; /** * 当前步骤发生变化时触发 */ onChange?: (current: string | number, previous: string | number, context?: { e?: MouseEvent<HTMLDivElement>; }) => void; } export interface TdStepItemProps { /** * 步骤描述,同 content */ children?: TNode; /** * 步骤描述 * @default '' */ content?: TNode; /** * 显示在步骤描述下方的额外内容,比如:操作项 */ extra?: TNode; /** * 图标,默认显示内置图标,也可以自定义图标,值为 false 则不显示图标。优先级大于 `status` 定义的图标 * @default true */ icon?: TNode; /** * 当前步骤的状态 * @default default */ status?: StepStatus; /** * 标题 * @default '' */ title?: TNode; /** * 当前步骤标识 */ value?: string | number; } export type StepStatus = 'default' | 'process' | 'finish' | 'error';