import { Timeline, Icon, View, Text } from 'taro-uno-ui';
const TimelineExample = () => {
return (
<View>
<Text style={{ fontSize: '20px', fontWeight: 'bold', marginBottom: '12px', display: 'block' }}>基础时间线</Text>
<Timeline style={{ marginBottom: '20px' }}>
<Timeline.Item>2023-01-01 事件1</Timeline.Item>
<Timeline.Item>2023-02-01 事件2</Timeline.Item>
<Timeline.Item>2023-03-01 事件3</Timeline.Item>
<Timeline.Item>2023-04-01 事件4</Timeline.Item>
</Timeline>
<Text style={{ fontSize: '20px', fontWeight: 'bold', marginBottom: '12px', display: 'block', marginTop: '20px' }}>带时间戳的时间线</Text>
<Timeline style={{ marginBottom: '20px' }}>
<Timeline.Item timestamp="2023-01-01 10:00">
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>项目启动</Text>
<Text style={{ fontSize: '12px', color: '#666', marginTop: '4px' }}>项目正式开始开发</Text>
</Timeline.Item>
<Timeline.Item timestamp="2023-02-15 14:30">
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>需求分析完成</Text>
<Text style={{ fontSize: '12px', color: '#666', marginTop: '4px' }}>完成所有需求分析和文档编写</Text>
</Timeline.Item>
<Timeline.Item timestamp="2023-03-30 09:15">
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>开发完成</Text>
<Text style={{ fontSize: '12px', color: '#666', marginTop: '4px' }}>所有功能开发完成,进入测试阶段</Text>
</Timeline.Item>
<Timeline.Item timestamp="2023-04-15 16:45">
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>项目上线</Text>
<Text style={{ fontSize: '12px', color: '#666', marginTop: '4px' }}>项目正式上线,开始服务用户</Text>
</Timeline.Item>
</Timeline>
<Text style={{ fontSize: '20px', fontWeight: 'bold', marginBottom: '12px', display: 'block', marginTop: '20px' }}>不同颜色的时间线</Text>
<Timeline style={{ marginBottom: '20px' }}>
<Timeline.Item color="primary">
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>主要事件</Text>
</Timeline.Item>
<Timeline.Item color="success">
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>成功事件</Text>
</Timeline.Item>
<Timeline.Item color="warning">
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>警告事件</Text>
</Timeline.Item>
<Timeline.Item color="error">
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>错误事件</Text>
</Timeline.Item>
</Timeline>
<Text style={{ fontSize: '20px', fontWeight: 'bold', marginBottom: '12px', display: 'block', marginTop: '20px' }}>自定义节点的时间线</Text>
<Timeline style={{ marginBottom: '20px' }}>
<Timeline.Item node={<Icon name="check" style={{ color: '#52c41a', fontSize: '16px' }} />}>
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>任务完成</Text>
</Timeline.Item>
<Timeline.Item node={<Icon name="warning" style={{ color: '#faad14', fontSize: '16px' }} />}>
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>需要注意</Text>
</Timeline.Item>
<Timeline.Item node={<Icon name="close" style={{ color: '#f5222d', fontSize: '16px' }} />}>
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>任务失败</Text>
</Timeline.Item>
<Timeline.Item node={<View style={{ width: '12px', height: '12px', borderRadius: '50%', backgroundColor: '#1890ff' }} />}>
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>自定义节点</Text>
</Timeline.Item>
</Timeline>
<Text style={{ fontSize: '20px', fontWeight: 'bold', marginBottom: '12px', display: 'block', marginTop: '20px' }}>垂直时间线</Text>
<Timeline mode="vertical" style={{ marginBottom: '20px' }}>
<Timeline.Item timestamp="2023-01-01">
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>垂直事件1</Text>
<Text style={{ fontSize: '12px', color: '#666', marginTop: '4px' }}>这是垂直时间线的第一个事件</Text>
</Timeline.Item>
<Timeline.Item timestamp="2023-02-01">
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>垂直事件2</Text>
<Text style={{ fontSize: '12px', color: '#666', marginTop: '4px' }}>这是垂直时间线的第二个事件</Text>
</Timeline.Item>
<Timeline.Item timestamp="2023-03-01">
<Text style={{ fontSize: '14px', fontWeight: 'bold' }}>垂直事件3</Text>
<Text style={{ fontSize: '12px', color: '#666', marginTop: '4px' }}>这是垂直时间线的第三个事件</Text>
</Timeline.Item>
</Timeline>
<Text style={{ fontSize: '20px', fontWeight: 'bold', marginBottom: '12px', display: 'block', marginTop: '20px' }}>倒序时间线</Text>
<Timeline reverse style={{ marginBottom: '20px' }}>
<Timeline.Item timestamp="2023-01-01">事件1</Timeline.Item>
<Timeline.Item timestamp="2023-02-01">事件2</Timeline.Item>
<Timeline.Item timestamp="2023-03-01">事件3</Timeline.Item>
</Timeline>
<Text style={{ fontSize: '20px', fontWeight: 'bold', marginBottom: '12px', display: 'block', marginTop: '20px' }}>自定义连接线样式</Text>
<Timeline
lineColor="#ff6b6b"
lineStyle={{ borderStyle: 'dashed' }}
style={{ marginBottom: '20px' }}
>
<Timeline.Item>自定义连接线样式1</Timeline.Item>
<Timeline.Item>自定义连接线样式2</Timeline.Item>
<Timeline.Item>自定义连接线样式3</Timeline.Item>
</Timeline>
</View>
);
};
export default TimelineExample;