Timeline时间轴

    • 当有一系列信息需按时间排列时,可正序和倒序。

    • 需要有一条时间轴进行视觉上的串联时。

    基本用法

    基本的时间轴。

    Timeline时间轴 - 图2

    当任务状态正在发生,还在记录过程中,可用幽灵节点来表示当前的时间节点,当 pending 为真值时展示幽灵节点,如果 pending 是 React 元素可用于定制该节点内容,同时 pendingDot 将可以用于定制其轴点。reverse 属性用于控制节点排序,为 false 时按正序排列,为 true 时按倒序排列。

    1. class PendingTimeLine extends React.Component {
    2. state = {
    3. reverse: false,
    4. };
    5. handleClick = () => {
    6. this.setState({ reverse: !this.state.reverse });
    7. };
    8. render() {
    9. return (
    10. <div>
    11. <Timeline.Item>Create a services site 2015-09-01</Timeline.Item>
    12. <Timeline.Item>Solve initial network problems 2015-09-01</Timeline.Item>
    13. <Timeline.Item>Technical testing 2015-09-01</Timeline.Item>
    14. </Timeline>
    15. <Button type="primary" style={{ marginTop: 16 }} onClick={this.handleClick}>
    16. Toggle Reverse
    17. </Button>
    18. );
    19. }
    20. }
    21. ReactDOM.render(<PendingTimeLine />, mountNode);

    可以设置为图标或其他自定义元素。

    Timeline时间轴 - 图4

    圆圈颜色

    1. import { Timeline } from 'antd';
    2. ReactDOM.render(
    3. <Timeline>
    4. <Timeline.Item color="green">Create a services site 2015-09-01</Timeline.Item>
    5. <Timeline.Item color="green">Create a services site 2015-09-01</Timeline.Item>
    6. <Timeline.Item color="red">
    7. <p>Solve initial network problems 1</p>
    8. <p>Solve initial network problems 3 2015-09-01</p>
    9. </Timeline.Item>
    10. <Timeline.Item>
    11. <p>Technical testing 1</p>
    12. <p>Technical testing 2</p>
    13. <p>Technical testing 3 2015-09-01</p>
    14. </Timeline.Item>
    15. mountNode,
    16. );

    内容在时间轴两侧轮流出现。

    Timeline时间轴 - 图6

    右侧时间轴点

    时间轴点可以在内容的右边。

    1. import { Timeline, Icon } from 'antd';
    2. ReactDOM.render(
    3. <Timeline mode="right">
    4. <Timeline.Item>Create a services site 2015-09-01</Timeline.Item>
    5. <Timeline.Item>Solve initial network problems 2015-09-01</Timeline.Item>
    6. <Timeline.Item dot={<Icon type="clock-circle-o" style={{ fontSize: '16px' }} />} color="red">
    7. Technical testing 2015-09-01
    8. </Timeline.Item>
    9. <Timeline.Item>Network problems being solved 2015-09-01</Timeline.Item>
    10. </Timeline>,
    11. );

    Timeline.Item

    时间轴的每一个节点。

    参数说明类型默认值版本
    color指定圆圈颜色 blue, red, green,或自定义的色值stringblue
    dot自定义时间轴点string|ReactNode-
    position自定义节点位置 | right-3.17.0