comboboxData(config) Alpine factory — the foundation for replacing native <select> chrome across the frontends with inputs that match our text fields and are searchable.
Typeable input + fuzzysort-ranked dropdown (prefix / substring / abbreviation subsequence matching — fast + tiny; not edit-distance typo correction).
Keyboard nav (Arrow/Enter/Escape/Tab), a11y roles, x-modelable value binding.
allowFree (default) commits any typed value, so off-list entries (classics, kit cars) are never blocked and no separate "enter manually" mode is needed; allowFree:false (closed lists like US states) snaps back to a valid option on blur.
`comboboxData(config)` Alpine factory — the foundation for replacing native `<select>` chrome across the frontends with inputs that match our text fields and are searchable.
- Typeable input + fuzzysort-ranked dropdown (prefix / substring / abbreviation **subsequence** matching — fast + tiny; not edit-distance typo correction).
- Keyboard nav (Arrow/Enter/Escape/Tab), a11y roles, `x-modelable` value binding.
- `allowFree` (default) commits any typed value, so off-list entries (classics, kit cars) are never blocked and no separate "enter manually" mode is needed; `allowFree:false` (closed lists like US states) snaps back to a valid option on blur.
- Adds `fuzzysort` dep, `./combobox` export, v0.4.0. 17/17 tests pass.
Consumed next by the convert wizard (SEV-393), then the select sweep.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
comboboxData(config) Alpine factory: typeable input + fuzzysort-ranked
dropdown (prefix/substring/abbreviation subsequence matching), keyboard
nav (Arrow/Enter/Escape/Tab), a11y roles, x-modelable value binding.
allowFree (default) accepts off-list typed values so classics/kit cars are
never blocked; allowFree:false for closed lists (US states) snaps back to a
valid option on blur. Foundation for replacing native <select> chrome with
inputs that match our text fields. 17/17 tests pass.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
bastian
merged commit 6789da1574 into main2026-06-10 19:07:18 -04:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
comboboxData(config)Alpine factory — the foundation for replacing native<select>chrome across the frontends with inputs that match our text fields and are searchable.x-modelablevalue binding.allowFree(default) commits any typed value, so off-list entries (classics, kit cars) are never blocked and no separate "enter manually" mode is needed;allowFree:false(closed lists like US states) snaps back to a valid option on blur.fuzzysortdep,./comboboxexport, v0.4.0. 17/17 tests pass.Consumed next by the convert wizard (SEV-393), then the select sweep.
🤖 Generated with Claude Code