SusTimeline

Vertical event log — dots / lines / titles driven by Items.
Package
SusKit · Molecules (commercial)
Props
| Name | Type | Default | |
|---|---|---|---|
Density | Prop<string> | "default" | v-model |
Side | Prop<string> | "start" | v-model |
Slots
No slots.
Events
No public events.
Style hooks
USS class contract — override appearance without touching C#. States toggle via these classes:
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
Usage
Items are set in code (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> — rows |
Density | default · compact · comfortable |
Side | start · end · alternate |
Notes
- Item fields:
Title,Subtitle,Icon,Color, optional per-itemSide(start/end). - Dot colors:
primary·secondary·success·danger·warning·info. Side="alternate"flips body left/right by index; itemSideoverrides.