You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
memos/web
boojack 14a1c9a53b chore(web): icon layout switcher with radio semantics
Replace the layout Select with a lean 28px segmented control: Rows3 /
Columns2 / Columns3 / Infinity icons on a quiet muted track, only the
active option filled. Each option carries a tooltip with a label and an
honest description of the ceiling semantics ("up to N columns when the
width allows").

The control is a proper radiogroup — roving tabindex, arrow-key
movement, aria-checked — restoring the single-choice semantics the
Select used to provide. Options derive from ViewContext's canonical
value list, and one exhaustive record maps each value to its icon and
wording, so a future column option fails to compile until both exist.

The Compact mode row now stays visible in multi-column layouts, shown
as on and locked (multi-column always renders compact tiles); the
stored preference is untouched and resurfaces at a single column.
12 hours ago
..
docs
public
src chore(web): icon layout switcher with radio semantics 12 hours ago
tests feat(web): add max-columns memo feed layout 22 hours ago
.gitignore
biome.json
components.json
index.html
package.json refactor: rebuild the editor on CodeMirror as decorated source 1 week ago
pnpm-lock.yaml refactor: rebuild the editor on CodeMirror as decorated source 1 week ago
pnpm-workspace.yaml
tsconfig.json
vite.config.mts
vitest.config.mts