Timeline时间轴
当有一系列信息需按时间排列时,可正序和倒序。
需要有一条时间轴进行视觉上的串联时。
基本的时间轴。
当任务状态正在发生,还在记录过程中,可用幽灵节点来表示当前的时间节点,当 pending 为真值时展示幽灵节点,如果 pending 是 React 元素可用于定制该节点内容,同时 pendingDot 将可以用于定制其轴点。reverse 属性用于控制节点排序,为 false 时按正序排列,为 true 时按倒序排列。
class PendingTimeLine extends React.Component {
state = {
reverse: false,
};
handleClick = () => {
this.setState({ reverse: !this.state.reverse });
};
render() {
return (
<div>
<Timeline.Item>Create a services site 2015-09-01</Timeline.Item>
<Timeline.Item>Solve initial network problems 2015-09-01</Timeline.Item>
<Timeline.Item>Technical testing 2015-09-01</Timeline.Item>
</Timeline>
<Button type="primary" style={{ marginTop: 16 }} onClick={this.handleClick}>
Toggle Reverse
</Button>
);
}
}
ReactDOM.render(<PendingTimeLine />, mountNode);
可以设置为图标或其他自定义元素。
import { Timeline } from 'antd';
ReactDOM.render(
<Timeline>
<Timeline.Item color="green">Create a services site 2015-09-01</Timeline.Item>
<Timeline.Item color="green">Create a services site 2015-09-01</Timeline.Item>
<Timeline.Item color="red">
<p>Solve initial network problems 1</p>
<p>Solve initial network problems 3 2015-09-01</p>
</Timeline.Item>
<Timeline.Item>
<p>Technical testing 1</p>
<p>Technical testing 2</p>
<p>Technical testing 3 2015-09-01</p>
</Timeline.Item>
mountNode,
);
内容在时间轴两侧轮流出现。
时间轴点可以在内容的右边。
import { Timeline, Icon } from 'antd';
ReactDOM.render(
<Timeline mode="right">
<Timeline.Item>Create a services site 2015-09-01</Timeline.Item>
<Timeline.Item>Solve initial network problems 2015-09-01</Timeline.Item>
<Timeline.Item dot={<Icon type="clock-circle-o" style={{ fontSize: '16px' }} />} color="red">
Technical testing 2015-09-01
</Timeline.Item>
<Timeline.Item>Network problems being solved 2015-09-01</Timeline.Item>
</Timeline>,
);
Timeline.Item
时间轴的每一个节点。
参数 | 说明 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
color | 指定圆圈颜色 blue, red, green ,或自定义的色值 | string | blue | |
dot | 自定义时间轴点 | string|ReactNode | - | |
position | 自定义节点位置 | | right | - | 3.17.0 |