diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-19 00:25:06 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-19 00:25:06 -0500 |
| commit | 65bccaed1ab56538c654919420d7977777395490 (patch) | |
| tree | a8adca1e74e50fce8c105a8083a81f96b2a4696e /scripts/theme-studio/WIP.json | |
| parent | 8c032ca51e9cb8bca87b97cd778596a1abe75b8b (diff) | |
| download | dotemacs-65bccaed1ab56538c654919420d7977777395490.tar.gz dotemacs-65bccaed1ab56538c654919420d7977777395490.zip | |
feat(theme-studio): add a per-row expander for the overflow face attributes
Each row in the syntax, UI, and package tables gets a "more" toggle that reveals a detail row beneath it, holding the attributes that don't fit a column: distant-fg, family, overline, inverse, and extend. The syntax and UI tables also get inherit and height there, since they have no inline column for those. Packages already do, so their expander leaves them out.
One mkDetailEditor builds the editor and one mkExpander wires the toggle plus the hidden detail row, both shared across the three tables. The detail controls join the row's lock cell, so locking a row disables them too.
Detail rows ride along when a table is sorted: applyTableSort now sorts only the main rows and re-attaches each detail row right after its parent (matched by data-detail-for), so a sort never separates the pair. The new #expandtest browser gate covers the toggle, the field set, the model writes, and the package expander dropping inherit/height.
This is the last editor piece for the face-attribute work. Every attribute the model and emitter support is now reachable from the UI. Full suite green: Python 59, Node 198, ERT 41, plus the browser hash gates.
Diffstat (limited to 'scripts/theme-studio/WIP.json')
0 files changed, 0 insertions, 0 deletions
