Timeline 时间轴

如果项目中使用的是 1.x 版本的基础组件(@alifd/next),请在左侧导航顶部切换组件版本。

安装方法

  1. 在命令行中执行以下命令npm install @icedesign/base@latest -S

Guide

垂直展示的时间流信息。

何时使用

  • 当有一系列信息需要从上至下按时间排列时。

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

API

时间轴

参数说明类型默认值
prefix样式的品牌前缀String'next-'
fold自定义折叠选项 示例[{foldArea: [startIndex, endIndex], foldShow: boolean}]Array[]
className自定义类名String-

Timeline.Item

参数说明类型默认值
state节点状态可选值:'done', 'process', 'error', 'success'Enum'done'
icon图标String-
time格式化后的时间ReactNode-
title标题ReactNode-
content内容ReactNode-

代码示例

基本

最简单的用法。

Timeline 时间轴 - 图1

查看源码在线预览

  1. import { Timeline } from "@icedesign/base";
  2. const { Item: TimelineItem } = Timeline;
  3. ReactDOM.render(
  4. <Timeline>
  5. <TimelineItem title="收件" state="process" />
  6. <TimelineItem title="发货" />
  7. <TimelineItem title="下单" />
  8. </Timeline>,
  9. mountNode
  10. );

内容

带内容的用法,分别添加title,content,icon的效果。

Timeline 时间轴 - 图2

查看源码在线预览

  1. import { Timeline } from "@icedesign/base";
  2. const { Item: TimelineItem } = Timeline;
  3. ReactDOM.render(
  4. <Timeline>
  5. <TimelineItem
  6. title="签收"
  7. content={
  8. <div>
  9. 【杭州市】已签收,签收人是阿里巴巴小邮局,感谢使用申通快递,期待再次为您服务
  10. </div>
  11. }
  12. time={"2016-06-10 10:30:00"}
  13. state="process"
  14. />
  15. <TimelineItem
  16. title="派送"
  17. content="【杭州市】快件已到达 浙江杭州滨江公司"
  18. time={"2016-06-10 09:30:00"}
  19. />
  20. <TimelineItem
  21. title="派送"
  22. content="【杭州市】浙江杭州滨江公司派件员正在为您派件"
  23. time={"2016-06-10 09:03:00"}
  24. />
  25. <TimelineItem
  26. title="运输"
  27. content="【杭州市】浙江杭州转运中心 已发出"
  28. time={"2016-06-10 06:10:00"}
  29. />
  30. <TimelineItem
  31. title="运输"
  32. content="【东莞市】广东东莞转运中心 已发出"
  33. time={"2016-06-09 18:00:00"}
  34. />
  35. <TimelineItem
  36. title="揽件"
  37. content="【东莞市】申通快递 广东东莞凤岗分部收件员 已揽件"
  38. time={"2016-06-09 16:12:00"}
  39. />
  40. <TimelineItem
  41. title="揽件"
  42. content="【东莞市】商家正通知快递公司揽件"
  43. time={"2016-06-09 14:00:00"}
  44. />
  45. <TimelineItem
  46. title="揽件"
  47. content="【东莞市】您的订单待配货"
  48. time={"2016-06-09 10:12:19"}
  49. />
  50. <TimelineItem
  51. title="揽件"
  52. content="【东莞市】您的订单开始处理"
  53. time={"2016-06-09 10:01:09"}
  54. icon="atm"
  55. />
  56. </Timeline>,
  57. mountNode
  58. );

折叠

自定义折叠区域。

Timeline 时间轴 - 图3

查看源码在线预览

  1. import { Timeline } from "@icedesign/base";
  2. const { Item: TimelineItem } = Timeline;
  3. ReactDOM.render(
  4. <Timeline
  5. fold={[
  6. { foldArea: [1, 2], foldShow: false },
  7. { foldArea: [5], foldShow: false }
  8. ]}
  9. >
  10. <TimelineItem
  11. title="签收"
  12. content="【杭州市】已签收,签收人是阿里巴巴小邮局,感谢使用申通快递,期待再次为您服务"
  13. time={"2016-06-10 10:30:00"}
  14. state="process"
  15. />
  16. <TimelineItem
  17. title="派送"
  18. content="【杭州市】快件已到达 浙江杭州滨江公司"
  19. time={"2016-06-10 09:30:00"}
  20. />
  21. <TimelineItem
  22. title="派送"
  23. content="【杭州市】浙江杭州滨江公司派件员正在为您派件"
  24. time={"2016-06-10 09:03:00"}
  25. />
  26. <TimelineItem
  27. title="运输"
  28. content="【杭州市】浙江杭州转运中心 已发出"
  29. time={"2016-06-10 06:10:00"}
  30. />
  31. <TimelineItem
  32. title="运输"
  33. content="【东莞市】广东东莞转运中心 已发出"
  34. time={"2016-06-09 18:00:00"}
  35. />
  36. <TimelineItem
  37. title="揽件"
  38. content="【东莞市】申通快递 广东东莞凤岗分部收件员 已揽件"
  39. time={"2016-06-09 16:12:00"}
  40. />
  41. <TimelineItem
  42. title="揽件"
  43. content="【东莞市】商家正通知快递公司揽件"
  44. time={"2016-06-09 14:00:00"}
  45. />
  46. <TimelineItem
  47. title="揽件"
  48. content="【东莞市】您的订单待配货"
  49. time={"2016-06-09 10:12:19"}
  50. />
  51. <TimelineItem
  52. title="揽件"
  53. content="【东莞市】您的订单开始处理"
  54. time={"2016-06-09 10:01:09"}
  55. />
  56. </Timeline>,
  57. mountNode
  58. );

状态

设置每个节点不同的状态。

Timeline 时间轴 - 图4

查看源码在线预览

  1. import { Timeline } from "@icedesign/base";
  2. const { Item: TimelineItem } = Timeline;
  3. ReactDOM.render(
  4. <Timeline>
  5. <TimelineItem title="多云" time={"2016-06-10 10:30:00"} state="process" />
  6. <TimelineItem title="晴天" time={"2016-06-11"} state="success" />
  7. <TimelineItem title="下雨" time={"2016-06-09"} state="error" />
  8. </Timeline>,
  9. mountNode
  10. );

相关区块

Timeline 时间轴 - 图5

暂无相关区块