What's New
✍️ Text Component
New compound component for semantic typography — Text.Heading, Text.Paragraph, Text.Code, and Text.Prose. Renders the correct HTML element automatically. Ported from HeroUI Pro.
🎨 Docs Theme Selector
Preview any component page in 11 built-in themes — Sky, Lavender, Mint, Netflix, Uber, Spotify, Coinbase, Airbnb, Discord, and Rabbit. Your pick is saved to localStorage.
📐 Border-Radius Design Tokens
All hardcoded border-radius values across 45+ component CSS files now use min() to cap the radius. No more broken visuals with large custom radius themes.
🔲 Table Focus Ring Rework
Focus ring now spans across individual cells using per-cell inset shadows — works correctly with virtualized rows too.
Bug Fixes
- Checkbox — removed hardcoded accent-hover background from selected/indeterminate state
- Autocomplete — isDisabled now propagates to Trigger and ClearButton
- Tooltip — revised padding and switched border-radius to design token
- Description — removed extra horizontal padding from form field descriptions
- Theme Builder — fixed swapped accent-foreground values
- Soft color contrast — darker accent-soft-foreground for light accent themes (Sky, Lavender, Mint), fixing barely-visible text on secondary buttons, chips, and badges
What's Changed
- fix(docs): correct swapped accent-foreground values in theme builder by @wingkwong in #6401
- fix(docs): update mail template iframe url to /templates/email by @diegonzs in #6449
- refactor(docs): adjust styling in PreviewContainer component by @diegonzs in #6450
- chore(docs): replace pre-sale with launch discount in pro banner by @jrgarciadev in #6453
- chore(textfield): move value to TextField by @wingkwong in #6454
- feat(docs): show Pro components in OSS search with PRO badge by @jrgarciadev in #6458
- feat(docs): add UTM params to Pro search result links by @jrgarciadev in #6459
- fix(autocomplete): isDisabled by @wingkwong in #6443
- fix(styles): replace rounded-full and hardcoded border-radius with design tokens by @diegonzs in #6465
- fix(docs): keep sidebar scroll within viewport by @lunaxislu in #6472
- chore: add AGENTS.md and configure pnpm onlyBuiltDependencies by @jrgarciadev in #6473
- refactor(styles): table focus by @wingkwong in #6476
- fix(styles): revise tooltip padding by @wingkwong in #6481
- fix(styles): remove description horizontal padding from form fields by @jrgarciadev in #6484
- fix(styles): wire text.css into styles bundle and enrich Text stories by @jrgarciadev in #6485
- feat(react): add Text typography primitive by @jrgarciadev in #6479
- fix(styles): cap border-radius with min() to prevent visibility issues on large radius themes by @diegonzs in #6487
- feat: Redesign colors documentation with light/dark previews and CSS variables by @diegonzs in #6486
- fix(docs): pass fallback to color copy handler by @diegonzs in #6492
- feat(docs): add design theme selector by @wingkwong in #6471
- feat(docs): add frameworks by @wingkwong in #6495
- fix(docs): add missing github.pull and pr link by @wingkwong in #6496
- V3.0.4 by @jrgarciadev in #6483
New Contributors
- @lunaxislu made their first contribution in #6472
Full Changelog: v3.0.3...v3.0.4