audit select

This commit is contained in:
2026-11-07 19:30:04 +07:00
parent ffbb732f5f
commit a859704185
8 changed files with 262 additions and 138 deletions
+10 -4
View File
@@ -9,9 +9,6 @@ is the first downstream consumer; its screens drive the order.
## Next
- [ ] **Select platform chrome** — the input treatment on the trigger; the
popup border behind `Theme::borders.overlays`.
## Queue — to follow
Platform metric adoption continues one component at a time; each stop goes
@@ -74,7 +71,9 @@ Gaps surfaced by the signed comparison; ordered by signed's usage.
metrics and the full radius ladder per platform, Linux root fonts
(GNOME gsettings `font-name`, KDE `kdeglobals font=`), per-source
border + focus chrome (`Theme::borders`), and a per-platform spacing
unit (`Theme::spacing`). Components adopt the tokens one by one
unit (`Theme::spacing`); overlay borders engage in dark mode, where
the elevation shadow barely reads and floating layers separate by
border instead. Components adopt the tokens one by one
(see Next and Queue)
### icons (`crates/icons`)
@@ -103,6 +102,13 @@ Gaps surfaced by the signed comparison; ordered by signed's usage.
typically small ghost buttons; a docked click activates the control
without reaching the field's caret handler, and the text region shrinks
to make room
- [x] Select platform chrome — the trigger takes the input treatment: the
hairline border always painted, sized outside the stated field height
and taking the fill's color where the platform paints none; open
recolors the border on Windows / KDE and paints the accent ring on
macOS / GNOME, so the trigger matches a focused field; the menu
popup's border sits behind `Theme::borders.overlays`, disappearing
into the surface where the platform paints none
- [x] Button, Checkbox, Switch, Radio + RadioGroup, Toggle, Link, Slider,
Progress, Avatar (image + seeded pixel-art fallback)
- [x] Spinner — painted ring + rotating-icon variant, indeterminate and