@@ -25,8 +25,9 @@ you copy into your repo and customize.
2525| ** v0.9** | ** shadcn fidelity pass** — token recalibration (h-9, px-4, radius 10, spacing-xl/2xl), segmented Tabs, Dialog X-close + p-6 + click-absorb, all 18 primitives to measured shadcn specs | ✅ |
2626| ** v0.10** | ** Breadth batch A** — Accordion, Avatar, Textarea, Progress, Alert, Skeleton, Toggle, ToggleGroup (26 components) | ✅ |
2727| ** v0.11** | ** Breadth batch B** — Breadcrumb, Pagination, Table, Slider (30 components) | ✅ |
28- | ** v0.12** | Breadth batch C — Popover, DropdownMenu, Combobox, HoverCard, ContextMenu (overlays) | upcoming |
29- | ** v1.0** | Game HUD registry — hotbar, reticle, keycap hints | later |
28+ | ** v0.12** | ** Web-parity P0** — Text typography + game/HUD trio (Keycap, HudPill, SlotTile) + variant axes (Card padding/radius, Badge ghost/link, Tabs line) (34 components) | ✅ |
29+ | ** v0.13** | P1/P2 — ScrollArea, Popover, ContextMenu | upcoming |
30+ | ** v1.0** | Game HUD registry expansion — hotbar, reticle, full keycap hints | later |
3031
3132SaaS-first is a ** wedge** , not a ceiling. Once tokens + motion + hover semantics
3233exist, a second registry (` registry/game/ ` ) is just more ` .slint ` files.
@@ -115,6 +116,14 @@ silently falling through to the default styling.
115116| ** Slider** | draggable value slider + arrow keys | ` value: float ` , ` minimum ` , ` maximum ` , ` changed(float) ` |
116117| ** Table** | header + rows, equal-stretch columns | ` columns: [string] ` , ` rows: [TableRow] ` (` cells: [string] ` ) |
117118
119+ ### Typography & games/HUD
120+ | Component | Purpose | Notable props |
121+ | -----------| ---------| ---------------|
122+ | ** Text** | typography scale (import ` as Typography ` ) | ` variant: display/headline/title/body-lg/body/body-sm/label/caption ` , ` tone: default/muted/subtle/accent/danger ` |
123+ | ** Keycap** | keyboard-hint cap for HUDs | ` text ` , ` size: sm/md ` , ` tone: on-glow/on-glass/muted/affirm-*/deny-* ` |
124+ | ** HudPill** | rounded-full HUD status pill | ` text ` , ` size: sm/md/lg ` , ` tone: scrim0/scrim1/scrim2 ` |
125+ | ** SlotTile** | inventory / hotbar slot (holds ` @children ` ) | ` tone: stone/empty/accent ` , ` state: idle/active/disabled ` , ` interactive ` , ` size ` |
126+
118127### Iconography & theming
119128| Component | Purpose | Notable props |
120129| -----------| ---------| ---------------|
@@ -188,7 +197,7 @@ closed modals don't block interaction with the underlying UI.
188197registry/default/ # Source of truth (published with npm package)
189198 theme/palette.slint # raw color/alpha primitives
190199 theme/tokens.slint # semantic layer (components read this)
191- components/*.slint # 30 primitives + popup-helpers + lucide-paths
200+ components/*.slint # 34 primitives + popup-helpers + lucide-paths
192201examples/showcase/ # Runnable gallery (regenerated via `slintcn add`)
193202bin/slintcn.mjs # init + add CLI (transitive deps)
194203bin/__test__/ # node:test suite — `make test`
0 commit comments