* feat(create): default design system config to base ui
* feat(www): default docs and init to base ui
* feat(www): default preview styles to base-nova
* feat(shadcn): default init and prompts to base ui
* docs: default to base ui in guides and examples
* docs: add changelog
* chore: changeset
* fix: address base ui default review findings
* fix: init handling
* feat: add migrate-radix-to-base skills
* fix: typo
* refactor(base-drawer): rewrite base drawer wrapper for @base-ui/react/drawer
Replace vaul with @base-ui/react/drawer as the primitive behind the
base drawer wrapper.
Keep the public API aligned with the radix drawer shape while
rewriting DrawerContent to compose Backdrop, Viewport, Popup, and
Content internally.
Keep the registry dependency change in the same commit so the wrapper
rewrite lands as one source-level migration step.
* refactor(drawer): move shared drawer direction rules from stylesheets to primitives
Shared drawer styles previously owned direction-specific layout in CSS.
With base and radix now exposing different direction attributes,
keeping that logic in shared tokens would duplicate primitive-specific
branching in the stylesheets.
Move direction-specific layout into the base/radix drawer wrappers and
leave shared CSS responsible only for visual surface styling.
Also move handle visibility and header alignment into TSX, and unify
the shared drawer token names to cn-drawer-*.
* fix(base-drawer): migrate examples, blocks, and app consumers to render and swipeDirection
Update in-repo base drawer consumers to the new wrapper API.
Replace asChild usage with render, switch direction to swipeDirection,
and align examples, blocks, app consumers, and docs with the new
base drawer usage pattern.
* chore: update registries
* fix(drawer): update base marker example usage
* fix(drawer): clean up base style selectors
* docs: add migration docs
* wip
* fix: nested
* feat: drawer
* fix
* fix
* fix
* fix: pointer events
* fix: clean up radix drawers
* fix: position
---------
Co-authored-by: shadcn <m@shadcn.com>
* feat(registry): add ai-elements components to new-york-v4
Adds attachment, bubble, marker, message, and message-scroller (registry:ui) to the new-york-v4 style, ported from radix-vega (also Radix-based, so non-breaking). Regenerates the runtime indexes (__index__.tsx, __components__.tsx) and the built catalog so they stay in sync.
* fix(registry): use resolved orientation for attachment variants
data-orientation used the normalized resolvedOrientation while the variant classes used the raw orientation prop, desyncing them when orientation is null. Use resolvedOrientation for both. Addresses Copilot review on #11051.
* feat(@shadcn/react): add message-scroller package
Add the @shadcn/react headless primitives package with MessageScroller
scroll anchoring, streaming follow, history prepend, and jump-to-message
behavior. Includes geometry helpers, use-render utility, and unit,
browser, and perf tests.
* feat(registry): add chat components
Add MessageScroller, Message, Bubble, Attachment, and Marker registry
sources for base and radix, style variants, preview-03 chat blocks,
and registry index wiring.
* feat(v4): integrate chat components into docs site
Wire chat components into the v4 app with docs routes, example preview
pages, message part renderers, markdown support, registry build updates,
and supporting lib utilities.
* feat(examples): add chat component demos
Add base and radix example demos for MessageScroller, Message, Bubble,
Attachment, Marker, scroll-fade, and shimmer.
* docs: add chat component documentation
Add component and utility docs for the chat component set, update docs
navigation, and add the June 2026 chat components changelog entry.
* chore: regenerate registry JSON output
Rebuild public registry artifacts for all style variants with the new
chat components.
* chore(release): add @shadcn/react publish and CI pipeline
Add Changesets prerelease workflow, browser test job, RELEASING docs,
and monorepo wiring for publishing @shadcn/react independently from
the shadcn CLI.
* docs: fix display of component preview on mobile
* fix
* fix
* docs: add message scroller docs
* style: format
* fix
* fix(v4): update homepage mobile demo fallback images
Replace registry dashboard screenshots with compressed CardsDemo captures and narrow the mobile bleed width to 140vw.
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(v4): remove container-wrapper padding on homepage
Use p-0 on the demo section wrapper so the mobile preview image aligns flush without extra horizontal inset.
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(v4): drop redundant md:p-0 on homepage wrapper
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Co-authored-by: Cursor <cursoragent@cursor.com>
The default button variant used [a]:hover, which only applies to anchor
elements. Buttons render as <button>, so hover had no effect on create
and in installed projects. Use hover:bg-primary/80 to match other styles.
Fixes#10798
Co-authored-by: Cursor <cursoragent@cursor.com>
The dominik-ui registry entry accidentally dropped the opening brace for @blockus, leaving invalid JSON in both registry files.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add Bklit UI to the open source registry index (directory.json and
registries.json) for shadcn add and shadcn search.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Add new registry entry for @framecn
* Add new entry for @framecn with video components
* Fix JSON formatting in registries.json
* revert @text-ui in registries.json