zent
Version:
一套前端设计语言和基于React的实现
58 lines (41 loc) • 3.14 kB
Markdown
---
title: Steps
subtitle: 步骤条
path: component/steps
group: 导航
scatter: true
---
## Steps 步骤条
位于表单头部,用于大体量或强逻辑表单的分步骤展示,提供跳转能力。
### 建议
- 当任务复杂或存在先后关系时,步骤条将其分解成多个步骤,简化用户每一步的认知与操作成本和反馈当前状态;
- 当大体量或强逻辑表单需要分步骤展示,且提供跳转能力,使用步骤条;
- 当一项任务包含多个有前后关系的节点,且需要反馈任务流转状态时,使用进度指示;
- 当一项任务仅有进度不包含多个有前后节点时,请使用进度条;
- 当内容可拆分为多个没有前后逻辑关系的子内容时,请使用标签页;
<!-- demo-slot-1 -->
<!-- demo-slot-2 -->
<!-- demo-slot-3 -->
### API
#### Steps
| 参数 | 说明 | 类型 | 默认值 | 备选值 |
| ------------ | -------------------------------------------------------------------------------------- | ------- | ---------- | ---------------------------------- |
| type | steps 组件类型(为兼容老版本`type`默认值未做修改,当`type=number`时请使用`Indicator`) | string | `'number'` | `'breadcrumb'`, `'card'`, `'tabs'` |
| current | 指定当前步骤, 从 1 开始记数 (当不传值时, 默认为 0, 状态都为 wait) | number | `0` | |
| sequence | 是否使用默认的步骤序号 | boolean | `true` | |
| onStepChange | 传该参数后 step 可点击切换 (针对 card, breadcrumb,tabs 类型) | func | `''` | |
| className | 自定义额外类名 | string | `''` | |
| ghost | 是否使用反色样式(仅支持 breadcrumb 类型) | boolean | false |
**[type=number]类型的进度指示器请使用 Indicator 组件**
#### Steps.Step
步骤条的每一个子项
| 参数 | 说明 | 类型 |
| ----------- | -------------------------------------------------------- | ---------------------- |
| title | 标题 | `'node'` |
| description | 步骤的详情描述 (card, breadcrumb, tabs 类型不支持该属性) | `'node'` |
| icon | 自定义图标 | `'string'` \| `'node'` |
### 已知问题
尚未处理步骤条只存在一项的边界情况。(当只有一项时不应该使用 steps)
#### 以下功能新版设计语言已废弃,仅作为老版使用的参考
<!-- demo-slot-4 -->
<!-- demo-slot-5 -->