---
title: Steps 步骤条
order: 23
group:
  path: /components
nav:
  title: 组件
  path: /components
---

## TODO

- title 和 description 的上下间距
- 展示类标题
- 导航步骤条

## 使用

### 基本使用

默认水平展示

```jsx
import React from 'react';
import { Steps } from 'baas-ui';

export default () => (
  <div>
    <Steps current={1}>
      <Steps.Step title="已完成标题" description="这是一些描述性文字" />
      <Steps.Step title="进行中标题" description="这是一些描述性文字" />
      <Steps.Step title="等待中标题" description="这是一些描述性文字" />
      <Steps.Step title="等待中标题" description="这是一些描述性文字" />
    </Steps>
    <br />
    <Steps current={2} status="error">
      <Steps.Step title="已完成标题" description="这是一些描述性文字" />
      <Steps.Step title="已完成标题" description="这是一些描述性文字" />
      <Steps.Step title="已失败标题" description="这是一些描述性文字" />
      <Steps.Step title="等待中标题" description="这是一些描述性文字" />
    </Steps>
  </div>
);
```

### 垂直展示

```jsx
import React from 'react';
import { Steps } from 'baas-ui';

export default () => (
  <div style={{ display: 'flex' }}>
    <div style={{ flex: 1 }}>
      <Steps direction="vertical" current={1}>
        <Steps.Step title="已完成标题" />
        <Steps.Step title="进行中标题" />
        <Steps.Step title="等待中标题" />
        <Steps.Step title="等待中标题" />
      </Steps>
    </div>
    <div style={{ flex: 1 }}>
      <Steps direction="vertical" current={1}>
        <Steps.Step title="已完成标题" description="这是一些描述性文字" />
        <Steps.Step title="进行中标题" description="这是一些描述性文字" />
        <Steps.Step title="等待中标题" description="这是一些描述性文字" />
        <Steps.Step title="等待中标题" description="这是一些描述性文字" />
      </Steps>
    </div>
    <div style={{ flex: 1 }}>
      <Steps direction="vertical" current={2} status="error">
        <Steps.Step title="已完成标题" description="这是一些描述性文字" />
        <Steps.Step title="已完成标题" description="这是一些描述性文字" />
        <Steps.Step title="已失败标题" description="这是一些描述性文字" />
        <Steps.Step title="等待中标题" description="这是一些描述性文字" />
      </Steps>
    </div>
  </div>
);
```

### 导航步骤条

```jsx
import React from 'react';
import { Steps } from 'baas-ui';

class TabSteps extends React.Component {
  constructor() {
    super();
    this.state = {
      current: 1,
    };
  }

  onChange = current => {
    this.setState({ current });
  };

  render() {
    const { current } = this.state;
    return (
      <div>
        <div style={{ marginBottom: 32 }}>
          <Steps type="navigation" current={current} onChange={this.onChange}>
            <Steps.Step title="已完成标题" description="这是一些描述性文字" />
            <Steps.Step title="进行中标题" description="这是一些描述性文字" />
            <Steps.Step title="等待中标题" description="这是一些描述性文字" />
          </Steps>
        </div>
        <div style={{ marginBottom: 32 }}>
          <Steps type="navigation" current={current} onChange={this.onChange}>
            <Steps.Step title="已完成标题" />
            <Steps.Step title="进行中标题" />
            <Steps.Step title="等待中标题" />
          </Steps>
        </div>
      </div>
    );
  }
}

export default TabSteps;
```
