* fix(react): hide MessageScroller until the opening position applies
A server-rendered transcript paints at scrollTop 0, then jumps after
hydration. Emit data-pending-scroll on first paint and hide the styled
viewport until defaultScrollPosition runs.
* style: format MessageScroller docs tables and class order
Point the registry at the Wensity organization repository, which is now
the canonical public host, and send homepage to the component catalog.
The previous description led on AI interfaces, which represents a small
part of the catalog; the new one describes the registry's actual breadth.
Typeset was restyling the accordion header (h3) and content paragraphs on
/docs/introduction, breaking trigger alignment and content spacing.
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: shadcn <shadcn@users.noreply.github.com>
* feat(shadcn): add migrate base-color
Add a `base-color` migration that switches a project's base color and
rewrites its theme CSS variables, mirroring `migrate icons`. Only tokens
that still hold the source base color's value are replaced; customized
tokens are left untouched and reported. `--from` defaults to the current
`baseColor`.
* chore: add changeset
* chore: changeset
---------
Co-authored-by: shadcn <m@shadcn.com>
Fixes https://github.com/shadcn-ui/ui/issues/11435
Adds an example for disabled items in questionnaires (important for testing hover states). Other than this, CSS only changes as described in the issue.
ensureRegistriesInConfig now checks package.json registries before
falling back to the registries index. Registries declared in
package.json are merged into the config in memory and never persisted
to components.json: the components.json write is built from the file
on disk, and init only persists registries discovered from the index.
- getRegistriesConfig now merges registries from both package.json and
components.json, with components.json taking precedence per key.
- registry add now writes to package.json when components.json is not
present, mirroring how registries are resolved.
* fix(docs): use render prop instead of asChild in base ui docs
The base ui docs were copied from the radix docs without adapting the
code examples to the Base UI API. Replace asChild with render, remove
the radix-specific --radix-popper-anchor-width CSS variable (base
DropdownMenuContent already sizes to --anchor-width), and update
data-[state=open] to data-open.
Closes#9049
* style: code format
Registers the knock.codes open source registry so it's addressable via
the @knock-codes namespace (npx shadcn add @knock-codes/<item>).
Co-authored-by: shadcn <m@shadcn.com>