Skip to content
Before and after
The same afternoon, spent two ways
Before
After
Writing it yourself
A combobox lives in three components, each with its own keyboard handling
Right-to-left is a ticket nobody wants to pick up
Dark mode was added late, so half of it is grey on grey
Every design tweak means reading someone else’s node_modules
Installing it from Hirael
One compound API, the same shape as the primitives you already use
Logical properties throughout, so right-to-left needs no configuration
Light is a faithful inverse of dark, and both are checked before release
The file is in your repo, so a tweak is an edit
from decision to working component
One command
Radix and Base UI, kept in step
2 bases
added to your dependency tree
0 packages
See what ships