代码演示
如何引入
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|alternate | left |
| 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|error | default |
| 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