# Timeline

时间轴

## Basic

```tsx
import React, { useState } from 'react'
import { Timeline, TimelineItem, RadioGroup, Radio, Form, FormItem } from 'react-icecream'

export default () => {
  const [placement, setPlacement] = useState('top')
  const [mode, setMode] = useState('right')
  return (
    <div>
      <Form footer={null} layout="horizontal" labelVerticalAlign="text" style={{ marginBottom: '20px' }}>
        <FormItem label="时间上下位置">
          <RadioGroup value={placement} onChange={setPlacement}>
            <Radio value="top">top</Radio>
            <Radio value="bottom">bottom</Radio>
          </RadioGroup>
        </FormItem>
        <FormItem label="时间左右位置">
          <RadioGroup value={mode} onChange={setMode}>
            <Radio value="left">left</Radio>
            <Radio value="right">right</Radio>
          </RadioGroup>
        </FormItem>
      </Form>
      <Timeline placement={placement} mode={mode}>
        <TimelineItem color="red" label="2020/02/03">吃了炸鸡</TimelineItem>
        <TimelineItem color="green" label="2020/02/04">吃了汉堡</TimelineItem>
        <TimelineItem label="2020/02/05">吃了薯条</TimelineItem>
        <TimelineItem color="grey" label="2020/02/06">喝了可乐</TimelineItem>
      </Timeline>
    </div>
  )
}
```

## 自定义图标

```tsx
import React from 'react'
import { Timeline, TimelineItem } from 'react-icecream'
import { ClockCircleIcon } from 'react-icecream/icons'

export default () => {
  return (
    <Timeline>
      <TimelineItem icon={<ClockCircleIcon />} label="2020/02/03">吃了炸鸡</TimelineItem>
      <TimelineItem color='green' label="2020/02/04">吃了汉堡</TimelineItem>
      <TimelineItem icon={<ClockCircleIcon />} label="2020/02/05">吃了薯条</TimelineItem>
      <TimelineItem label="2020/02/06">喝了可乐</TimelineItem>
    </Timeline>
  )
}
```

## 自定义内容

```tsx
import React, { useState } from 'react'
import { Timeline, TimelineItem, RadioGroup, Radio, Form, FormItem, Card } from 'react-icecream'

export default () => {
  const [mode, setMode] = useState('right')
  return (
    <div>
      <Form footer={null} layout="horizontal" labelVerticalAlign="text" style={{ marginBottom: '20px' }}>
        <FormItem label="时间左右位置">
          <RadioGroup value={mode} onChange={setMode}>
            <Radio value="left">left</Radio>
            <Radio value="right">right</Radio>
          </RadioGroup>
        </FormItem>
      </Form>
      <Timeline placement='top' pending mode={mode}>
        <TimelineItem color='red' label="2020/02/03">
          <Card style={{ width: '200px' }} title='星期一'>
            <p>天气预报：小雨转多云</p>
            <div>吃了炸鸡</div>
          </Card>
        </TimelineItem>
        <TimelineItem color='green' label="2020/02/04">
          <Card style={{ width: '200px' }} title='星期二'>
            <p>天气预报：小雨转多云</p>
            <div>吃了汉堡</div>
          </Card>
        </TimelineItem>
        <TimelineItem label="2020/02/05">
          <Card style={{ width: '200px' }} title='星期三'>
            <p>天气预报：小雨转多云</p>
            <div>吃了薯条</div>
          </Card>
        </TimelineItem>
        <TimelineItem color='grey' label="2020/02/06">
          <Card style={{ width: '200px' }} title='星期四'>
            <div>喝了可乐</div>
          </Card>
        </TimelineItem>
      </Timeline>
    </div>
  )
}
```

## 水平布局

```tsx
import React, { useState } from 'react'
import { Timeline, TimelineItem, Card } from 'react-icecream'
import { ClockCircleIcon } from 'react-icecream/icons'

export default () => {
 
  return (
    <Timeline placement="top" pending layout="horizontal">
      <TimelineItem color="red" label="2020/02/03">
        <Card style={{ width: '180px' }} title="星期一">
          <p>天气预报：小雨转多云</p>
          <div>吃了炸鸡</div>
        </Card>
      </TimelineItem>
      <TimelineItem icon={<ClockCircleIcon />} label="2020/02/04">
        <Card style={{ width: '180px' }} title="星期二">
          <p>天气预报：小雨转多云</p>
          <div>吃了汉堡</div>
        </Card>
      </TimelineItem>
      <TimelineItem label="2020/02/05">
        <Card style={{ width: '180px' }} title="星期三">
          <p>天气预报：小雨转多云</p>
          <div>吃了薯条</div>
        </Card>
      </TimelineItem>
      <TimelineItem color="grey" label="2020/02/06">
        <Card style={{ width: '180px' }} title="星期四">
          <div>喝了可乐</div>
        </Card>
      </TimelineItem>
    </Timeline>
  )
}
```

## Timeline API
<API src="./Timeline.tsx"></API>

## TimelineItem API
<API src="./TimelineItem.tsx"></API>
