Timeline

时间轴是用于对一系列信息进行时间排序时,垂直展示的组件。

设计文档(新窗口打开)

代码演示

如何引入

import { Timeline } from '@chenzy-design/svelte';

基本用法

  • 第一个节点内容
    2019-07-14 10:35
  • 第二个节点内容
    2019-06-13 16:17
  • 第三个节点内容
    2019-05-14 18:34

节点类型

通过 type 可以设置节点类型,对应原点会变成相应的颜色,可选:default,ongoing, success, warning, error。

  • 审核中
    2019-07-14 10:35
  • 发布成功
    2019-06-13 16:17
  • 审核失败
    2019-05-14 18:34

自定义节点

可以通过 dot 自定义图标,color 自定义圆点色值。通过设置 children 的样式可以自定义节点样式。

  • 默认样式的节点
    2019-07-14 10:35
  • 自定义图标
    2019-06-13 16:17
  • 自定义节点颜色
    2019-05-14 18:34
  • 自定义节点样式
    2019-04-10 12:20

时间轴位置

通过 mode 属性可以设置时间的位置,共有 4 种模式可选:left, center, alternate, right。

时间轴在左侧(默认)

  • 第一个节点内容
    节点辅助说明信息
    2019-07-14 10:35
  • 第二个节点内容
    节点辅助说明信息
    2019-06-13 16:17
  • 第三个节点内容
    节点辅助说明信息
    2019-05-14 18:34
  • 第四个节点内容
    节点辅助说明信息
    2019-05-09 09:12

时间节点在左侧

  • 第一个节点内容
    节点辅助说明信息
    2019-07-14 10:35
  • 第二个节点内容
    节点辅助说明信息
    2019-06-13 16:17
  • 第三个节点内容
    节点辅助说明信息
    2019-05-14 18:34
  • 第四个节点内容
    节点辅助说明信息
    2019-05-09 09:12

交替展现

  • 第一个节点内容
    节点辅助说明信息
    2019-07-14 10:35
  • 第二个节点内容
    节点辅助说明信息
    2019-06-13 16:17
  • 第三个节点内容
    节点辅助说明信息
    2019-05-14 18:34
  • 第四个节点内容
    节点辅助说明信息
    2019-05-09 09:12

时间轴在右侧

  • 第一个节点内容
    节点辅助说明信息
    2019-07-14 10:35
  • 第二个节点内容
    节点辅助说明信息
    2019-06-13 16:17
  • 第三个节点内容
    节点辅助说明信息
    2019-05-14 18:34
  • 第四个节点内容
    节点辅助说明信息
    2019-05-09 09:12

使用 dataSource

  • 第一个节点内容
    节点辅助说明信息
    2019-07-14 10:35
  • 第二个节点内容
    节点辅助说明信息
    2019-06-13 16:17
  • 第三个节点内容
    节点辅助说明信息
    2019-05-14 18:34
  • 第四个节点内容
    节点辅助说明信息
    2019-05-09 09:12

可点击节点

通过 Timeline.Item 的 onClick 监听节点点击。Timeline.Item 将 onClick 直接挂在 <li> 上(节点本身非交互控件,无键盘等价)。

最近点击:(未点击)
  • 创建服务现场
    2019-07-14 10:35
  • 初步排除网络异常
    2019-06-13 16:17
  • 技术测试异常
    2019-05-14 18:34

API 参考

Timeline

属性说明类型默认值
class类名string-
mode通过设置 mode 可以改变时间轴和内容的相对位置left|right|center|alternateleft
style样式string-
dataSource时间轴数据源,支持 content 属性及 Timeline.Item 的所有属性TimelineItemData[]-
aria-label无障碍标签string-
children声明式用法:内嵌 <Timeline.Item> 列表(未传 dataSource 时生效)Snippet-

Timeline.Item

属性说明类型默认值
class类名string-
color自定义的圆圈色值string-
dot自定义时间轴点string | Snippet-
extra自定义辅助内容string | Snippet-
position自定义节点位置,可以覆盖 Timeline 的模式选项left|right-
style样式string-
time时间文本string | Snippet-
type当前圆圈的模式default|ongoing|success|warning|errordefault
onClick鼠标点击事件的回调(e: MouseEvent) => void-
children节点内容Snippet-

Accessibility

ARIA

  • 组件中时间点的连线以及时间点本身被设置了 aria-hidden,不会响应 Accessibility API
  • 可以通过传入 aria-label 设置 Timeline 组件的标签
  • 创建服务现场
    2015-09-01
  • 初步排除网络异常
    2015-09-02
  • 技术测试异常
    2015-09-03
  • 网络异常正在修复
    2015-09-05

设计变量

变量
默认值
用法
--cd-motion-timeline-head-custom-transform translate(-50%, -50%) 时间轴自定义图标节点位移(Semi $motion-timeline_head_custom-transform)
--cd-motion-timeline-head-custom-transform-rtl translate(50%, -50%) RTL 下时间轴自定义图标节点位移(Semi $motion-timeline_head_custom-transform-rtl)
显示第 1 条-第 2 条,共 2 条
  • 1