mirror of
https://github.com/shadcn-ui/ui.git
synced 2026-07-02 17:08:39 +00:00
* 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
147 lines
3.7 KiB
JSON
147 lines
3.7 KiB
JSON
[
|
|
{
|
|
"name": "dashboard-01",
|
|
"description": "A dashboard with sidebar, charts and data table.",
|
|
"categories": ["dashboard"]
|
|
},
|
|
{
|
|
"name": "login-01",
|
|
"description": "A simple login form.",
|
|
"categories": ["authentication", "login"]
|
|
},
|
|
{
|
|
"name": "login-02",
|
|
"description": "A two column login page with a cover image.",
|
|
"categories": ["authentication", "login"]
|
|
},
|
|
{
|
|
"name": "login-03",
|
|
"description": "A login page with a muted background color.",
|
|
"categories": ["authentication", "login"]
|
|
},
|
|
{
|
|
"name": "login-04",
|
|
"description": "A login page with form and image.",
|
|
"categories": ["authentication", "login"]
|
|
},
|
|
{
|
|
"name": "login-05",
|
|
"description": "A simple email-only login page.",
|
|
"categories": ["authentication", "login"]
|
|
},
|
|
{
|
|
"name": "preview"
|
|
},
|
|
{
|
|
"name": "preview-02"
|
|
},
|
|
{
|
|
"name": "preview-03"
|
|
},
|
|
{
|
|
"name": "sidebar-01",
|
|
"description": "A simple sidebar with navigation grouped by section.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-02",
|
|
"description": "A sidebar with collapsible sections.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-03",
|
|
"description": "A sidebar with submenus.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-04",
|
|
"description": "A floating sidebar with submenus.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-05",
|
|
"description": "A sidebar with collapsible submenus.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-06",
|
|
"description": "A sidebar with submenus as dropdowns.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-07",
|
|
"description": "A sidebar that collapses to icons.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-08",
|
|
"description": "An inset sidebar with secondary navigation.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-09",
|
|
"description": "Collapsible nested sidebars.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-10",
|
|
"description": "A sidebar in a popover.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-11",
|
|
"description": "A sidebar with a collapsible file tree.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-12",
|
|
"description": "A sidebar with a calendar.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-13",
|
|
"description": "A sidebar in a dialog.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-14",
|
|
"description": "A sidebar on the right.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-15",
|
|
"description": "A left and right sidebar.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "sidebar-16",
|
|
"description": "A sidebar with a sticky site header.",
|
|
"categories": ["sidebar", "dashboard"]
|
|
},
|
|
{
|
|
"name": "signup-01",
|
|
"description": "A simple signup form.",
|
|
"categories": ["authentication", "signup"]
|
|
},
|
|
{
|
|
"name": "signup-02",
|
|
"description": "A two column signup page with a cover image.",
|
|
"categories": ["authentication", "signup"]
|
|
},
|
|
{
|
|
"name": "signup-03",
|
|
"description": "A signup page with a muted background color.",
|
|
"categories": ["authentication", "signup"]
|
|
},
|
|
{
|
|
"name": "signup-04",
|
|
"description": "A signup page with form and image.",
|
|
"categories": ["authentication", "signup"]
|
|
},
|
|
{
|
|
"name": "signup-05",
|
|
"description": "A simple signup form with social providers.",
|
|
"categories": ["authentication", "signup"]
|
|
}
|
|
]
|