SepTimeline 时间轴组件 v1.0.0
时间流程可视化 · 垂直/水平 direction · mode 左/右/交替 · type 五色节点 · 自定义颜色 · 空心/大号/图标节点 · label 双侧标签 · 点击交互 onItemClick · 倒序 reverse · 幽灵节点 pending · 虚线/点线连接 · 时间戳上下放置 · 动态 setMode/setDirection/setReverse/setPending/setItems/setState
1. 基础用法(三种 mode)
HTML 声明式标签(alternate 模式 + 带 description)
JS API 初始化(alternate 模式 + 带 description)
JS API 初始化 — 动态切换 mode
1b. 水平时间轴 direction=horizontal
HTML 声明式标签(水平布局,节点在顶部居中)
JS API 初始化
JS API 初始化 — 动态切换 direction
2. 节点颜色 type
HTML 声明式标签(五色节点)
JS API 初始化(五色节点)
JS API 初始化(运维场景)
3. 自定义颜色 color
HTML 声明式标签(品牌色 / 阶段色)
JS API 初始化(品牌色)
JS API 初始化(项目阶段)
4. 空心节点 hollow
HTML 声明式标签
JS API 初始化
5. 大号节点 size=large
HTML 声明式标签
JS API 初始化
6. 自定义图标 icon
HTML 声明式标签(icon 属性支持 emoji / 文本 / SVG)
JS API 初始化
7. 倒序 reverse
HTML 声明式标签(项目里程碑倒序展示)
JS API 初始化(项目里程碑倒序)
JS API 初始化 — 动态切换
8. 幽灵节点 pending
HTML 声明式标签(自定义 pendingText)
JS API 初始化(自定义 pendingText)
JS API 初始化 — 动态切换
9. 连接线样式 lineType / lineColor
HTML 声明式标签(虚线 + 自定义线条颜色)
JS API 初始化
10. 时间戳上下放置 timePlacement
HTML 声明式标签(每个 item 可独立设置 timePlacement: top / bottom)
JS API 初始化
11. 隐藏时间 hideTime
HTML 声明式标签(item.hideTime=true 隐藏时间戳)
JS API 初始化
12. 综合场景:物流跟踪
HTML 声明式标签(alternate + icon + 彩色节点 + description)
JS API 初始化(alternate + icon + 彩色节点)
13. subscribe 订阅 + className
HTML 声明式标签(className 自定义容器样式)
JS API 初始化 — subscribe 监听 + setState 通知 + 自定义容器 className
13b. 点击交互 onItemClick
JS API 初始化(点击节点查看详情,第三项禁用点击)
点击结果
点击左侧时间轴节点查看详情...
13c. label 双侧标签
HTML 声明式标签(alternate 模式,label 显示在节点另一侧)
JS API 初始化(left 模式,label 显示在左侧时间列)
13d. loading 整体加载状态
HTML 声明式标签(loading=true 显示骨架屏)
JS API 初始化 — 模拟数据加载
13e. lineArrow 箭头指示
HTML 声明式标签(线末端三角箭头 ▼)
JS API 初始化 — 水平模式箭头 ▶
13f. timestampPlacement 时间标签位置
HTML 声明式标签(timestamp-placement="top")
JS API 初始化 — 四种模式切换
13g. size 全局尺寸
HTML 声明式标签(size="small")
JS API 初始化 — 三档切换
13h. collapse 展开/折叠
HTML 声明式标签(collapseCount=3 collapsed)
JS API 初始化(可点击切换)
13i. groupBy 日期分组分隔
HTML 声明式标签(groupBy="date")
水平方向(direction="horizontal" groupBy="date")
JS API 初始化
13j. loadMore 动态加载更多
HTML 声明式标签(loadMore="true" onLoadMore="...")
JS API 初始化(模拟异步加载)
13k. 自定义节点内容 dot(HTML)
HTML 声明式标签(dot 支持任意 HTML,优先级高于 icon)
JS API 初始化
13l. 对侧自定义内容 opposite
HTML 声明式标签(alternate 模式,opposite 放在节点另一侧)
JS API 初始化(left 模式)
13m. 激活态高亮 active / activeIndex
HTML 声明式标签(item.active=true 单独高亮)
JS API 初始化 — activeIndex 全局激活(点击切换)
13n. 分组可折叠 groupCollapsible
HTML 声明式标签(groupBy + groupCollapsible,点击分组标签折叠)
JS API 初始化 — 折叠状态回调
折叠分组:[]
13o. 单条连线定制 / tooltip / className
HTML 声明式标签(item.lineType / lineColor / tooltip / className)
JS API 初始化