SusTimeline

垂直事件日志 —— 由 Items 驱动的圆点 / 连线 / 标题。
包
SusKit · 分子(商业)
属性
| 名称 | 类型 | 默认值 | |
|---|---|---|---|
Density | Prop<string> | "default" | v-model |
Side | Prop<string> | "start" | v-model |
插槽
没有插槽。
事件
没有公开事件。
样式钩子
USS 类契约 — 无需改 C# 即可覆盖外观。状态通过这些类切换:
sus-timelinesus-timeline__bodysus-timeline__dividersus-timeline__dotsus-timeline__dot--dangersus-timeline__dot--infosus-timeline__dot--primarysus-timeline__dot--secondarysus-timeline__dot--successsus-timeline__dot--warningsus-timeline__iconsus-timeline__itemsus-timeline__item--endsus-timeline__linesus-timeline__listsus-timeline__oppositesus-timeline__subtitlesus-timeline__titlesus-timeline--density-comfortablesus-timeline--density-compactsus-timeline--side-alternatesus-timeline--side-end
用法
Items 在代码中设置(List<TimelineItem>)。
csharp
var timeline = new SusTimeline();
timeline.Items.Value = new List<SusTimeline.TimelineItem>
{
new() { Title = "Match start", Subtitle = "00:00", Color = "primary", Icon = "play" },
new() { Title = "Objective taken", Subtitle = "02:14", Color = "info" },
new() { Title = "Boss down", Subtitle = "08:40", Color = "success", Icon = "check" },
};
timeline.Density.Value = "default";
timeline.Side.Value = "start";xml
<template>
<sus:SusTimeline :Density="Density.Value"
:Side="Side.Value" />
</template>
<script>
public Prop<string> Density = new("default");
public Prop<string> Side = new("start");
// Populate Items in code.
</script>| Prop | Role |
|---|---|
Items | List<TimelineItem> —— 各行 |
Density | default · compact · comfortable |
Side | start · end · alternate |
备注
- 项字段:
Title、Subtitle、Icon、Color,以及可选的逐项Side(start/end)。 - 圆点颜色:
primary·secondary·success·danger·warning·info。 Side="alternate"会按索引在左右两侧交替翻转正文;逐项Side可覆盖此行为。