aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-12 20:39:45 -0500
committerCraig Jennings <c@cjennings.net>2026-07-12 20:39:45 -0500
commitc9dba9418cbc4f036cce3bebb3bc70d29ba88891 (patch)
tree83f06c677429071caa40f97a0fe5936852cfc04a
parente084a5df281615b01c764184d02d536c2b6be491 (diff)
downloadarchsetup-c9dba9418cbc4f036cce3bebb3bc70d29ba88891.tar.gz
archsetup-c9dba9418cbc4f036cce3bebb3bc70d29ba88891.zip
fix(gallery): one row per option group
All four toggle option groups shared one wrapping row, so OFF TEXT read as ambiguous between the chips on either side. Each group now renders as its own labeled row with a fixed label column, and single-group cards keep their shape.
-rw-r--r--docs/prototypes/panel-widget-gallery.html11
1 files changed, 6 insertions, 5 deletions
diff --git a/docs/prototypes/panel-widget-gallery.html b/docs/prototypes/panel-widget-gallery.html
index a4a4264..42ba252 100644
--- a/docs/prototypes/panel-widget-gallery.html
+++ b/docs/prototypes/panel-widget-gallery.html
@@ -450,7 +450,8 @@ h2::after{content:"";height:1px;background:var(--wash);flex:1}
/* screen-family chips (alt phosphor / tube colors per screen widget) */
.famchips{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:1px}
-.famchips .lab{color:var(--steel);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;margin-right:2px}
+.famchips .lab{color:var(--steel);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
+ margin-right:2px;min-width:64px}
.famchips .fc{width:13px;height:13px;border-radius:50%;cursor:pointer;
border:1px solid rgba(255,255,255,.22);box-shadow:0 1px 3px rgba(0,0,0,.5)}
.famchips .fc.on{outline:2px solid var(--silver);outline-offset:1px}
@@ -4260,8 +4261,8 @@ BOOST.forEach(no=>{const rd=document.getElementById('rd-'+no);
dark:{dot:'#2c2824',vars:{'--sw-thumb':'radial-gradient(circle at 35% 28%,#4a453e,#16130f)'}},
chrome:{dot:'#9aa2b4',vars:{'--sw-thumb':'radial-gradient(circle at 35% 28%,#dfe6f2,#6d7484)'}},
brass:{dot:'#b8944a',vars:{'--sw-thumb':'radial-gradient(circle at 35% 28%,#e2c47a,#8a6a24)'}}};
- const row=document.createElement('div'); row.className='famchips';
const group=(label,opts,def)=>{
+ const row=document.createElement('div'); row.className='famchips';
const lab=document.createElement('span'); lab.className='lab'; lab.textContent=label; row.appendChild(lab);
const chips=[];
for(const [name,o] of Object.entries(opts)){
@@ -4270,12 +4271,12 @@ BOOST.forEach(no=>{const rd=document.getElementById('rd-'+no);
b.addEventListener('click',()=>{
for(const [k,v] of Object.entries(o.vars)) sw.style.setProperty(k,v);
chips.forEach(x=>x.classList.toggle('on',x===b));});
- row.appendChild(b);}};
+ row.appendChild(b);}
+ cardEl.querySelector('.opts').appendChild(row);};
group('on',ON_OPTS,'amber');
group('off',OFF_OPTS,'dark');
group('off text',OFFTXT_OPTS,'white');
- group('thumb',THUMB_OPTS,'light');
- cardEl.querySelector('.opts').appendChild(row);})();
+ group('thumb',THUMB_OPTS,'light');})();
</script>
</body>
</html>