BREAKING: every utility this package emits is now fui:* instead of
lib:*. Consumers who wrote lib:-prefixed classes against @foomo/ui must
rename them.
"lib" is a plausible prefix for any in-house library, so it risked
colliding in apps that consume more than one. 3658 occurrences across
59 files, plus tailwind.config.js and components.json. The ./lib/*
export path is untouched — only the prefix token moved.
Also drops the ASCII banner comments and the explanatory docblocks I
had added to data-table and the dashboard story.
Verified: 19 stories x 2 themes, 194 overlays opened, 0 console errors
and 0 elements left unstyled.
checkbox, switch, separator, scroll-area and label move off radix-ui.
Classes are unchanged: the maia style already uses Base UI data
attributes (data-checked, data-vertical), which radix never emitted.
- label drops the primitive for a native <label>
- separator becomes callable and loses `decorative`
- scroll-area renames ScrollAreaScrollbar/ScrollAreaThumb to
Scrollbar/Thumb
- data-table's header checkbox uses the new `indeterminate` prop
Replace the 26 individual @radix-ui/react-* packages with the unified
radix-ui package and regenerate all components against the maia preset.
- add DataTable built on @tanstack/react-table v9 with sorting, global
filtering, row selection, pagination and column visibility
- add Admin Dashboard and Data Table stories
- clamp the radius scale at lg so maia's 2xl/4xl radii match the system
- drop the bundled Inter typeface from ui.css; hosts now load it
- fix duplicate ./lib/* export and exclude the Vite playground entry
from the library build so react-dom/client is no longer inlined
- paint the Storybook canvas from --background so dark mode applies
outside fullscreen stories