Commit Graph

1276 Commits

Author SHA1 Message Date
shadcn
4073811f64 Merge branch 'main' into shadcn/base-docs 2026-01-19 11:41:24 +04:00
shadcn
5f966a282a Merge branch 'main' into shadcn/base-docs
# Conflicts:
#	apps/v4/lib/llm.ts
#	apps/v4/lib/registry.ts
#	apps/v4/public/r/styles/base-lyra/accordion-example.json
#	apps/v4/public/r/styles/base-lyra/accordion.json
#	apps/v4/public/r/styles/base-lyra/alert-dialog-example.json
#	apps/v4/public/r/styles/base-lyra/alert-example.json
#	apps/v4/public/r/styles/base-lyra/avatar-example.json
#	apps/v4/public/r/styles/base-lyra/badge-example.json
#	apps/v4/public/r/styles/base-lyra/breadcrumb.json
#	apps/v4/public/r/styles/base-lyra/button-example.json
#	apps/v4/public/r/styles/base-lyra/button-group-example.json
#	apps/v4/public/r/styles/base-lyra/calendar-example.json
#	apps/v4/public/r/styles/base-lyra/calendar.json
#	apps/v4/public/r/styles/base-lyra/card-example.json
#	apps/v4/public/r/styles/base-lyra/carousel.json
#	apps/v4/public/r/styles/base-lyra/chart-example.json
#	apps/v4/public/r/styles/base-lyra/chatgpt.json
#	apps/v4/public/r/styles/base-lyra/checkbox.json
#	apps/v4/public/r/styles/base-lyra/collapsible-example.json
#	apps/v4/public/r/styles/base-lyra/combobox-example.json
#	apps/v4/public/r/styles/base-lyra/combobox.json
#	apps/v4/public/r/styles/base-lyra/command-example.json
#	apps/v4/public/r/styles/base-lyra/command.json
#	apps/v4/public/r/styles/base-lyra/component-example.json
#	apps/v4/public/r/styles/base-lyra/context-menu-example.json
#	apps/v4/public/r/styles/base-lyra/context-menu.json
#	apps/v4/public/r/styles/base-lyra/dialog-example.json
#	apps/v4/public/r/styles/base-lyra/dialog.json
#	apps/v4/public/r/styles/base-lyra/dropdown-menu-example.json
#	apps/v4/public/r/styles/base-lyra/dropdown-menu.json
#	apps/v4/public/r/styles/base-lyra/empty-example.json
#	apps/v4/public/r/styles/base-lyra/github.json
#	apps/v4/public/r/styles/base-lyra/input-group-example.json
#	apps/v4/public/r/styles/base-lyra/input-otp-example.json
#	apps/v4/public/r/styles/base-lyra/input-otp.json
#	apps/v4/public/r/styles/base-lyra/item-example.json
#	apps/v4/public/r/styles/base-lyra/kbd-example.json
#	apps/v4/public/r/styles/base-lyra/menubar-example.json
#	apps/v4/public/r/styles/base-lyra/menubar.json
#	apps/v4/public/r/styles/base-lyra/native-select.json
#	apps/v4/public/r/styles/base-lyra/navigation-menu-example.json
#	apps/v4/public/r/styles/base-lyra/navigation-menu.json
#	apps/v4/public/r/styles/base-lyra/pagination.json
#	apps/v4/public/r/styles/base-lyra/preview.json
#	apps/v4/public/r/styles/base-lyra/progress-example.json
#	apps/v4/public/r/styles/base-lyra/radio-group.json
#	apps/v4/public/r/styles/base-lyra/select-example.json
#	apps/v4/public/r/styles/base-lyra/select.json
#	apps/v4/public/r/styles/base-lyra/sheet.json
#	apps/v4/public/r/styles/base-lyra/sidebar-example.json
#	apps/v4/public/r/styles/base-lyra/sidebar-floating-example.json
#	apps/v4/public/r/styles/base-lyra/sidebar-icon-example.json
#	apps/v4/public/r/styles/base-lyra/sidebar-inset-example.json
#	apps/v4/public/r/styles/base-lyra/sidebar.json
#	apps/v4/public/r/styles/base-lyra/spinner-example.json
#	apps/v4/public/r/styles/base-lyra/spinner.json
#	apps/v4/public/r/styles/base-lyra/table-example.json
#	apps/v4/public/r/styles/base-lyra/tabs-example.json
#	apps/v4/public/r/styles/base-lyra/toggle-example.json
#	apps/v4/public/r/styles/base-lyra/toggle-group-example.json
#	apps/v4/public/r/styles/base-lyra/tooltip-example.json
#	apps/v4/public/r/styles/base-lyra/vercel.json
#	apps/v4/public/r/styles/base-maia/accordion-example.json
#	apps/v4/public/r/styles/base-maia/accordion.json
#	apps/v4/public/r/styles/base-maia/alert-dialog-example.json
#	apps/v4/public/r/styles/base-maia/alert-example.json
#	apps/v4/public/r/styles/base-maia/avatar-example.json
#	apps/v4/public/r/styles/base-maia/badge-example.json
#	apps/v4/public/r/styles/base-maia/breadcrumb.json
#	apps/v4/public/r/styles/base-maia/button-example.json
#	apps/v4/public/r/styles/base-maia/button-group-example.json
#	apps/v4/public/r/styles/base-maia/calendar-example.json
#	apps/v4/public/r/styles/base-maia/calendar.json
#	apps/v4/public/r/styles/base-maia/card-example.json
#	apps/v4/public/r/styles/base-maia/carousel.json
#	apps/v4/public/r/styles/base-maia/chart-example.json
#	apps/v4/public/r/styles/base-maia/chatgpt.json
#	apps/v4/public/r/styles/base-maia/checkbox.json
#	apps/v4/public/r/styles/base-maia/collapsible-example.json
#	apps/v4/public/r/styles/base-maia/combobox-example.json
#	apps/v4/public/r/styles/base-maia/combobox.json
#	apps/v4/public/r/styles/base-maia/command-example.json
#	apps/v4/public/r/styles/base-maia/command.json
#	apps/v4/public/r/styles/base-maia/component-example.json
#	apps/v4/public/r/styles/base-maia/context-menu-example.json
#	apps/v4/public/r/styles/base-maia/context-menu.json
#	apps/v4/public/r/styles/base-maia/dialog-example.json
#	apps/v4/public/r/styles/base-maia/dialog.json
#	apps/v4/public/r/styles/base-maia/dropdown-menu-example.json
#	apps/v4/public/r/styles/base-maia/dropdown-menu.json
#	apps/v4/public/r/styles/base-maia/empty-example.json
#	apps/v4/public/r/styles/base-maia/github.json
#	apps/v4/public/r/styles/base-maia/input-group-example.json
#	apps/v4/public/r/styles/base-maia/input-otp-example.json
#	apps/v4/public/r/styles/base-maia/input-otp.json
#	apps/v4/public/r/styles/base-maia/item-example.json
#	apps/v4/public/r/styles/base-maia/kbd-example.json
#	apps/v4/public/r/styles/base-maia/menubar-example.json
#	apps/v4/public/r/styles/base-maia/menubar.json
#	apps/v4/public/r/styles/base-maia/native-select.json
#	apps/v4/public/r/styles/base-maia/navigation-menu-example.json
#	apps/v4/public/r/styles/base-maia/navigation-menu.json
#	apps/v4/public/r/styles/base-maia/pagination.json
#	apps/v4/public/r/styles/base-maia/preview.json
#	apps/v4/public/r/styles/base-maia/progress-example.json
#	apps/v4/public/r/styles/base-maia/radio-group.json
#	apps/v4/public/r/styles/base-maia/select-example.json
#	apps/v4/public/r/styles/base-maia/select.json
#	apps/v4/public/r/styles/base-maia/sheet.json
#	apps/v4/public/r/styles/base-maia/sidebar-example.json
#	apps/v4/public/r/styles/base-maia/sidebar-floating-example.json
#	apps/v4/public/r/styles/base-maia/sidebar-icon-example.json
#	apps/v4/public/r/styles/base-maia/sidebar-inset-example.json
#	apps/v4/public/r/styles/base-maia/sidebar.json
#	apps/v4/public/r/styles/base-maia/spinner-example.json
#	apps/v4/public/r/styles/base-maia/spinner.json
#	apps/v4/public/r/styles/base-maia/table-example.json
#	apps/v4/public/r/styles/base-maia/tabs-example.json
#	apps/v4/public/r/styles/base-maia/toggle-example.json
#	apps/v4/public/r/styles/base-maia/toggle-group-example.json
#	apps/v4/public/r/styles/base-maia/tooltip-example.json
#	apps/v4/public/r/styles/base-maia/vercel.json
#	apps/v4/public/r/styles/base-mira/accordion-example.json
#	apps/v4/public/r/styles/base-mira/accordion.json
#	apps/v4/public/r/styles/base-mira/alert-dialog-example.json
#	apps/v4/public/r/styles/base-mira/alert-example.json
#	apps/v4/public/r/styles/base-mira/avatar-example.json
#	apps/v4/public/r/styles/base-mira/badge-example.json
#	apps/v4/public/r/styles/base-mira/breadcrumb.json
#	apps/v4/public/r/styles/base-mira/button-example.json
#	apps/v4/public/r/styles/base-mira/button-group-example.json
#	apps/v4/public/r/styles/base-mira/calendar-example.json
#	apps/v4/public/r/styles/base-mira/calendar.json
#	apps/v4/public/r/styles/base-mira/card-example.json
#	apps/v4/public/r/styles/base-mira/carousel.json
#	apps/v4/public/r/styles/base-mira/chart-example.json
#	apps/v4/public/r/styles/base-mira/chatgpt.json
#	apps/v4/public/r/styles/base-mira/checkbox.json
#	apps/v4/public/r/styles/base-mira/collapsible-example.json
#	apps/v4/public/r/styles/base-mira/combobox-example.json
#	apps/v4/public/r/styles/base-mira/combobox.json
#	apps/v4/public/r/styles/base-mira/command-example.json
#	apps/v4/public/r/styles/base-mira/command.json
#	apps/v4/public/r/styles/base-mira/component-example.json
#	apps/v4/public/r/styles/base-mira/context-menu-example.json
#	apps/v4/public/r/styles/base-mira/context-menu.json
#	apps/v4/public/r/styles/base-mira/dialog-example.json
#	apps/v4/public/r/styles/base-mira/dialog.json
#	apps/v4/public/r/styles/base-mira/dropdown-menu-example.json
#	apps/v4/public/r/styles/base-mira/dropdown-menu.json
#	apps/v4/public/r/styles/base-mira/empty-example.json
#	apps/v4/public/r/styles/base-mira/github.json
#	apps/v4/public/r/styles/base-mira/input-group-example.json
#	apps/v4/public/r/styles/base-mira/input-otp-example.json
#	apps/v4/public/r/styles/base-mira/input-otp.json
#	apps/v4/public/r/styles/base-mira/item-example.json
#	apps/v4/public/r/styles/base-mira/kbd-example.json
#	apps/v4/public/r/styles/base-mira/menubar-example.json
#	apps/v4/public/r/styles/base-mira/menubar.json
#	apps/v4/public/r/styles/base-mira/native-select.json
#	apps/v4/public/r/styles/base-mira/navigation-menu-example.json
#	apps/v4/public/r/styles/base-mira/navigation-menu.json
#	apps/v4/public/r/styles/base-mira/pagination.json
#	apps/v4/public/r/styles/base-mira/preview.json
#	apps/v4/public/r/styles/base-mira/progress-example.json
#	apps/v4/public/r/styles/base-mira/radio-group.json
#	apps/v4/public/r/styles/base-mira/select-example.json
#	apps/v4/public/r/styles/base-mira/select.json
#	apps/v4/public/r/styles/base-mira/sheet.json
#	apps/v4/public/r/styles/base-mira/sidebar-example.json
#	apps/v4/public/r/styles/base-mira/sidebar-floating-example.json
#	apps/v4/public/r/styles/base-mira/sidebar-icon-example.json
#	apps/v4/public/r/styles/base-mira/sidebar-inset-example.json
#	apps/v4/public/r/styles/base-mira/sidebar.json
#	apps/v4/public/r/styles/base-mira/spinner-example.json
#	apps/v4/public/r/styles/base-mira/spinner.json
#	apps/v4/public/r/styles/base-mira/table-example.json
#	apps/v4/public/r/styles/base-mira/tabs-example.json
#	apps/v4/public/r/styles/base-mira/toggle-example.json
#	apps/v4/public/r/styles/base-mira/toggle-group-example.json
#	apps/v4/public/r/styles/base-mira/tooltip-example.json
#	apps/v4/public/r/styles/base-mira/vercel.json
#	apps/v4/public/r/styles/base-nova/accordion-example.json
#	apps/v4/public/r/styles/base-nova/accordion.json
#	apps/v4/public/r/styles/base-nova/alert-dialog-example.json
#	apps/v4/public/r/styles/base-nova/alert-example.json
#	apps/v4/public/r/styles/base-nova/avatar-example.json
#	apps/v4/public/r/styles/base-nova/badge-example.json
#	apps/v4/public/r/styles/base-nova/breadcrumb.json
#	apps/v4/public/r/styles/base-nova/button-example.json
#	apps/v4/public/r/styles/base-nova/button-group-example.json
#	apps/v4/public/r/styles/base-nova/calendar-example.json
#	apps/v4/public/r/styles/base-nova/calendar.json
#	apps/v4/public/r/styles/base-nova/card-example.json
#	apps/v4/public/r/styles/base-nova/carousel.json
#	apps/v4/public/r/styles/base-nova/chart-example.json
#	apps/v4/public/r/styles/base-nova/chatgpt.json
#	apps/v4/public/r/styles/base-nova/checkbox.json
#	apps/v4/public/r/styles/base-nova/collapsible-example.json
#	apps/v4/public/r/styles/base-nova/combobox-example.json
#	apps/v4/public/r/styles/base-nova/combobox.json
#	apps/v4/public/r/styles/base-nova/command-example.json
#	apps/v4/public/r/styles/base-nova/command.json
#	apps/v4/public/r/styles/base-nova/component-example.json
#	apps/v4/public/r/styles/base-nova/context-menu-example.json
#	apps/v4/public/r/styles/base-nova/context-menu.json
#	apps/v4/public/r/styles/base-nova/dialog-example.json
#	apps/v4/public/r/styles/base-nova/dialog.json
#	apps/v4/public/r/styles/base-nova/dropdown-menu-example.json
#	apps/v4/public/r/styles/base-nova/dropdown-menu.json
#	apps/v4/public/r/styles/base-nova/empty-example.json
#	apps/v4/public/r/styles/base-nova/github.json
#	apps/v4/public/r/styles/base-nova/input-group-example.json
#	apps/v4/public/r/styles/base-nova/input-otp-example.json
#	apps/v4/public/r/styles/base-nova/input-otp.json
#	apps/v4/public/r/styles/base-nova/item-example.json
#	apps/v4/public/r/styles/base-nova/kbd-example.json
#	apps/v4/public/r/styles/base-nova/menubar-example.json
#	apps/v4/public/r/styles/base-nova/menubar.json
#	apps/v4/public/r/styles/base-nova/native-select.json
#	apps/v4/public/r/styles/base-nova/navigation-menu-example.json
#	apps/v4/public/r/styles/base-nova/navigation-menu.json
#	apps/v4/public/r/styles/base-nova/pagination.json
#	apps/v4/public/r/styles/base-nova/preview.json
#	apps/v4/public/r/styles/base-nova/progress-example.json
#	apps/v4/public/r/styles/base-nova/radio-group.json
#	apps/v4/public/r/styles/base-nova/select-example.json
#	apps/v4/public/r/styles/base-nova/select.json
#	apps/v4/public/r/styles/base-nova/sheet.json
#	apps/v4/public/r/styles/base-nova/sidebar-example.json
#	apps/v4/public/r/styles/base-nova/sidebar-floating-example.json
#	apps/v4/public/r/styles/base-nova/sidebar-icon-example.json
#	apps/v4/public/r/styles/base-nova/sidebar-inset-example.json
#	apps/v4/public/r/styles/base-nova/sidebar.json
#	apps/v4/public/r/styles/base-nova/spinner-example.json
#	apps/v4/public/r/styles/base-nova/spinner.json
#	apps/v4/public/r/styles/base-nova/table-example.json
#	apps/v4/public/r/styles/base-nova/tabs-example.json
#	apps/v4/public/r/styles/base-nova/toggle-example.json
#	apps/v4/public/r/styles/base-nova/toggle-group-example.json
#	apps/v4/public/r/styles/base-nova/tooltip-example.json
#	apps/v4/public/r/styles/base-nova/vercel.json
#	apps/v4/public/r/styles/base-vega/accordion-example.json
#	apps/v4/public/r/styles/base-vega/accordion.json
#	apps/v4/public/r/styles/base-vega/alert-dialog-example.json
#	apps/v4/public/r/styles/base-vega/alert-example.json
#	apps/v4/public/r/styles/base-vega/avatar-example.json
#	apps/v4/public/r/styles/base-vega/badge-example.json
#	apps/v4/public/r/styles/base-vega/breadcrumb.json
#	apps/v4/public/r/styles/base-vega/button-example.json
#	apps/v4/public/r/styles/base-vega/button-group-example.json
#	apps/v4/public/r/styles/base-vega/calendar-example.json
#	apps/v4/public/r/styles/base-vega/calendar.json
#	apps/v4/public/r/styles/base-vega/card-example.json
#	apps/v4/public/r/styles/base-vega/carousel.json
#	apps/v4/public/r/styles/base-vega/chart-example.json
#	apps/v4/public/r/styles/base-vega/chatgpt.json
#	apps/v4/public/r/styles/base-vega/checkbox.json
#	apps/v4/public/r/styles/base-vega/collapsible-example.json
#	apps/v4/public/r/styles/base-vega/combobox-example.json
#	apps/v4/public/r/styles/base-vega/combobox.json
#	apps/v4/public/r/styles/base-vega/command-example.json
#	apps/v4/public/r/styles/base-vega/command.json
#	apps/v4/public/r/styles/base-vega/component-example.json
#	apps/v4/public/r/styles/base-vega/context-menu-example.json
#	apps/v4/public/r/styles/base-vega/context-menu.json
#	apps/v4/public/r/styles/base-vega/dialog-example.json
#	apps/v4/public/r/styles/base-vega/dialog.json
#	apps/v4/public/r/styles/base-vega/dropdown-menu-example.json
#	apps/v4/public/r/styles/base-vega/dropdown-menu.json
#	apps/v4/public/r/styles/base-vega/empty-example.json
#	apps/v4/public/r/styles/base-vega/github.json
#	apps/v4/public/r/styles/base-vega/input-group-example.json
#	apps/v4/public/r/styles/base-vega/input-otp-example.json
#	apps/v4/public/r/styles/base-vega/input-otp.json
#	apps/v4/public/r/styles/base-vega/item-example.json
#	apps/v4/public/r/styles/base-vega/kbd-example.json
#	apps/v4/public/r/styles/base-vega/menubar-example.json
#	apps/v4/public/r/styles/base-vega/menubar.json
#	apps/v4/public/r/styles/base-vega/native-select.json
#	apps/v4/public/r/styles/base-vega/navigation-menu-example.json
#	apps/v4/public/r/styles/base-vega/navigation-menu.json
#	apps/v4/public/r/styles/base-vega/pagination.json
#	apps/v4/public/r/styles/base-vega/preview.json
#	apps/v4/public/r/styles/base-vega/progress-example.json
#	apps/v4/public/r/styles/base-vega/radio-group.json
#	apps/v4/public/r/styles/base-vega/select-example.json
#	apps/v4/public/r/styles/base-vega/select.json
#	apps/v4/public/r/styles/base-vega/sheet.json
#	apps/v4/public/r/styles/base-vega/sidebar-example.json
#	apps/v4/public/r/styles/base-vega/sidebar-floating-example.json
#	apps/v4/public/r/styles/base-vega/sidebar-icon-example.json
#	apps/v4/public/r/styles/base-vega/sidebar-inset-example.json
#	apps/v4/public/r/styles/base-vega/sidebar.json
#	apps/v4/public/r/styles/base-vega/spinner-example.json
#	apps/v4/public/r/styles/base-vega/spinner.json
#	apps/v4/public/r/styles/base-vega/table-example.json
#	apps/v4/public/r/styles/base-vega/tabs-example.json
#	apps/v4/public/r/styles/base-vega/toggle-example.json
#	apps/v4/public/r/styles/base-vega/toggle-group-example.json
#	apps/v4/public/r/styles/base-vega/tooltip-example.json
#	apps/v4/public/r/styles/base-vega/vercel.json
#	apps/v4/public/r/styles/radix-lyra/accordion-example.json
#	apps/v4/public/r/styles/radix-lyra/accordion.json
#	apps/v4/public/r/styles/radix-lyra/alert-dialog-example.json
#	apps/v4/public/r/styles/radix-lyra/alert-example.json
#	apps/v4/public/r/styles/radix-lyra/avatar-example.json
#	apps/v4/public/r/styles/radix-lyra/badge-example.json
#	apps/v4/public/r/styles/radix-lyra/breadcrumb.json
#	apps/v4/public/r/styles/radix-lyra/button-example.json
#	apps/v4/public/r/styles/radix-lyra/button-group-example.json
#	apps/v4/public/r/styles/radix-lyra/calendar-example.json
#	apps/v4/public/r/styles/radix-lyra/calendar.json
#	apps/v4/public/r/styles/radix-lyra/card-example.json
#	apps/v4/public/r/styles/radix-lyra/carousel.json
#	apps/v4/public/r/styles/radix-lyra/chart-example.json
#	apps/v4/public/r/styles/radix-lyra/chatgpt.json
#	apps/v4/public/r/styles/radix-lyra/checkbox.json
#	apps/v4/public/r/styles/radix-lyra/collapsible-example.json
#	apps/v4/public/r/styles/radix-lyra/combobox-example.json
#	apps/v4/public/r/styles/radix-lyra/combobox.json
#	apps/v4/public/r/styles/radix-lyra/command-example.json
#	apps/v4/public/r/styles/radix-lyra/command.json
#	apps/v4/public/r/styles/radix-lyra/component-example.json
#	apps/v4/public/r/styles/radix-lyra/context-menu-example.json
#	apps/v4/public/r/styles/radix-lyra/context-menu.json
#	apps/v4/public/r/styles/radix-lyra/dialog-example.json
#	apps/v4/public/r/styles/radix-lyra/dialog.json
#	apps/v4/public/r/styles/radix-lyra/dropdown-menu-example.json
#	apps/v4/public/r/styles/radix-lyra/dropdown-menu.json
#	apps/v4/public/r/styles/radix-lyra/empty-example.json
#	apps/v4/public/r/styles/radix-lyra/github.json
#	apps/v4/public/r/styles/radix-lyra/input-group-example.json
#	apps/v4/public/r/styles/radix-lyra/input-otp-example.json
#	apps/v4/public/r/styles/radix-lyra/input-otp.json
#	apps/v4/public/r/styles/radix-lyra/item-example.json
#	apps/v4/public/r/styles/radix-lyra/kbd-example.json
#	apps/v4/public/r/styles/radix-lyra/menubar-example.json
#	apps/v4/public/r/styles/radix-lyra/menubar.json
#	apps/v4/public/r/styles/radix-lyra/native-select.json
#	apps/v4/public/r/styles/radix-lyra/navigation-menu-example.json
#	apps/v4/public/r/styles/radix-lyra/navigation-menu.json
#	apps/v4/public/r/styles/radix-lyra/pagination.json
#	apps/v4/public/r/styles/radix-lyra/preview.json
#	apps/v4/public/r/styles/radix-lyra/progress-example.json
#	apps/v4/public/r/styles/radix-lyra/radio-group.json
#	apps/v4/public/r/styles/radix-lyra/select-example.json
#	apps/v4/public/r/styles/radix-lyra/select.json
#	apps/v4/public/r/styles/radix-lyra/sheet.json
#	apps/v4/public/r/styles/radix-lyra/sidebar-example.json
#	apps/v4/public/r/styles/radix-lyra/sidebar-floating-example.json
#	apps/v4/public/r/styles/radix-lyra/sidebar-icon-example.json
#	apps/v4/public/r/styles/radix-lyra/sidebar-inset-example.json
#	apps/v4/public/r/styles/radix-lyra/sidebar.json
#	apps/v4/public/r/styles/radix-lyra/spinner-example.json
#	apps/v4/public/r/styles/radix-lyra/spinner.json
#	apps/v4/public/r/styles/radix-lyra/table-example.json
#	apps/v4/public/r/styles/radix-lyra/tabs-example.json
#	apps/v4/public/r/styles/radix-lyra/toggle-example.json
#	apps/v4/public/r/styles/radix-lyra/toggle-group-example.json
#	apps/v4/public/r/styles/radix-lyra/tooltip-example.json
#	apps/v4/public/r/styles/radix-lyra/vercel.json
#	apps/v4/public/r/styles/radix-maia/accordion-example.json
#	apps/v4/public/r/styles/radix-maia/accordion.json
#	apps/v4/public/r/styles/radix-maia/alert-dialog-example.json
#	apps/v4/public/r/styles/radix-maia/alert-example.json
#	apps/v4/public/r/styles/radix-maia/avatar-example.json
#	apps/v4/public/r/styles/radix-maia/badge-example.json
#	apps/v4/public/r/styles/radix-maia/breadcrumb.json
#	apps/v4/public/r/styles/radix-maia/button-example.json
#	apps/v4/public/r/styles/radix-maia/button-group-example.json
#	apps/v4/public/r/styles/radix-maia/calendar-example.json
#	apps/v4/public/r/styles/radix-maia/calendar.json
#	apps/v4/public/r/styles/radix-maia/card-example.json
#	apps/v4/public/r/styles/radix-maia/carousel.json
#	apps/v4/public/r/styles/radix-maia/chart-example.json
#	apps/v4/public/r/styles/radix-maia/chatgpt.json
#	apps/v4/public/r/styles/radix-maia/checkbox.json
#	apps/v4/public/r/styles/radix-maia/collapsible-example.json
#	apps/v4/public/r/styles/radix-maia/combobox-example.json
#	apps/v4/public/r/styles/radix-maia/combobox.json
#	apps/v4/public/r/styles/radix-maia/command-example.json
#	apps/v4/public/r/styles/radix-maia/command.json
#	apps/v4/public/r/styles/radix-maia/component-example.json
#	apps/v4/public/r/styles/radix-maia/context-menu-example.json
#	apps/v4/public/r/styles/radix-maia/context-menu.json
#	apps/v4/public/r/styles/radix-maia/dialog-example.json
#	apps/v4/public/r/styles/radix-maia/dialog.json
#	apps/v4/public/r/styles/radix-maia/dropdown-menu-example.json
#	apps/v4/public/r/styles/radix-maia/dropdown-menu.json
#	apps/v4/public/r/styles/radix-maia/empty-example.json
#	apps/v4/public/r/styles/radix-maia/github.json
#	apps/v4/public/r/styles/radix-maia/input-group-example.json
#	apps/v4/public/r/styles/radix-maia/input-otp-example.json
#	apps/v4/public/r/styles/radix-maia/input-otp.json
#	apps/v4/public/r/styles/radix-maia/item-example.json
#	apps/v4/public/r/styles/radix-maia/kbd-example.json
#	apps/v4/public/r/styles/radix-maia/menubar-example.json
#	apps/v4/public/r/styles/radix-maia/menubar.json
#	apps/v4/public/r/styles/radix-maia/native-select.json
#	apps/v4/public/r/styles/radix-maia/navigation-menu-example.json
#	apps/v4/public/r/styles/radix-maia/navigation-menu.json
#	apps/v4/public/r/styles/radix-maia/pagination.json
#	apps/v4/public/r/styles/radix-maia/preview.json
#	apps/v4/public/r/styles/radix-maia/progress-example.json
#	apps/v4/public/r/styles/radix-maia/radio-group.json
#	apps/v4/public/r/styles/radix-maia/select-example.json
#	apps/v4/public/r/styles/radix-maia/select.json
#	apps/v4/public/r/styles/radix-maia/sheet.json
#	apps/v4/public/r/styles/radix-maia/sidebar-example.json
#	apps/v4/public/r/styles/radix-maia/sidebar-floating-example.json
#	apps/v4/public/r/styles/radix-maia/sidebar-icon-example.json
#	apps/v4/public/r/styles/radix-maia/sidebar-inset-example.json
#	apps/v4/public/r/styles/radix-maia/sidebar.json
#	apps/v4/public/r/styles/radix-maia/spinner-example.json
#	apps/v4/public/r/styles/radix-maia/spinner.json
#	apps/v4/public/r/styles/radix-maia/table-example.json
#	apps/v4/public/r/styles/radix-maia/tabs-example.json
#	apps/v4/public/r/styles/radix-maia/toggle-example.json
#	apps/v4/public/r/styles/radix-maia/toggle-group-example.json
#	apps/v4/public/r/styles/radix-maia/tooltip-example.json
#	apps/v4/public/r/styles/radix-maia/vercel.json
#	apps/v4/public/r/styles/radix-mira/accordion-example.json
#	apps/v4/public/r/styles/radix-mira/accordion.json
#	apps/v4/public/r/styles/radix-mira/alert-dialog-example.json
#	apps/v4/public/r/styles/radix-mira/alert-example.json
#	apps/v4/public/r/styles/radix-mira/avatar-example.json
#	apps/v4/public/r/styles/radix-mira/badge-example.json
#	apps/v4/public/r/styles/radix-mira/breadcrumb.json
#	apps/v4/public/r/styles/radix-mira/button-example.json
#	apps/v4/public/r/styles/radix-mira/button-group-example.json
#	apps/v4/public/r/styles/radix-mira/calendar-example.json
#	apps/v4/public/r/styles/radix-mira/calendar.json
#	apps/v4/public/r/styles/radix-mira/card-example.json
#	apps/v4/public/r/styles/radix-mira/carousel.json
#	apps/v4/public/r/styles/radix-mira/chart-example.json
#	apps/v4/public/r/styles/radix-mira/chatgpt.json
#	apps/v4/public/r/styles/radix-mira/checkbox.json
#	apps/v4/public/r/styles/radix-mira/collapsible-example.json
#	apps/v4/public/r/styles/radix-mira/combobox-example.json
#	apps/v4/public/r/styles/radix-mira/combobox.json
#	apps/v4/public/r/styles/radix-mira/command-example.json
#	apps/v4/public/r/styles/radix-mira/command.json
#	apps/v4/public/r/styles/radix-mira/component-example.json
#	apps/v4/public/r/styles/radix-mira/context-menu-example.json
#	apps/v4/public/r/styles/radix-mira/context-menu.json
#	apps/v4/public/r/styles/radix-mira/dialog-example.json
#	apps/v4/public/r/styles/radix-mira/dialog.json
#	apps/v4/public/r/styles/radix-mira/dropdown-menu-example.json
#	apps/v4/public/r/styles/radix-mira/dropdown-menu.json
#	apps/v4/public/r/styles/radix-mira/empty-example.json
#	apps/v4/public/r/styles/radix-mira/github.json
#	apps/v4/public/r/styles/radix-mira/input-group-example.json
#	apps/v4/public/r/styles/radix-mira/input-otp-example.json
#	apps/v4/public/r/styles/radix-mira/input-otp.json
#	apps/v4/public/r/styles/radix-mira/item-example.json
#	apps/v4/public/r/styles/radix-mira/kbd-example.json
#	apps/v4/public/r/styles/radix-mira/menubar-example.json
#	apps/v4/public/r/styles/radix-mira/menubar.json
#	apps/v4/public/r/styles/radix-mira/native-select.json
#	apps/v4/public/r/styles/radix-mira/navigation-menu-example.json
#	apps/v4/public/r/styles/radix-mira/navigation-menu.json
#	apps/v4/public/r/styles/radix-mira/pagination.json
#	apps/v4/public/r/styles/radix-mira/preview.json
#	apps/v4/public/r/styles/radix-mira/progress-example.json
#	apps/v4/public/r/styles/radix-mira/radio-group.json
#	apps/v4/public/r/styles/radix-mira/select-example.json
#	apps/v4/public/r/styles/radix-mira/select.json
#	apps/v4/public/r/styles/radix-mira/sheet.json
#	apps/v4/public/r/styles/radix-mira/sidebar-example.json
#	apps/v4/public/r/styles/radix-mira/sidebar-floating-example.json
#	apps/v4/public/r/styles/radix-mira/sidebar-icon-example.json
#	apps/v4/public/r/styles/radix-mira/sidebar-inset-example.json
#	apps/v4/public/r/styles/radix-mira/sidebar.json
#	apps/v4/public/r/styles/radix-mira/spinner-example.json
#	apps/v4/public/r/styles/radix-mira/spinner.json
#	apps/v4/public/r/styles/radix-mira/table-example.json
#	apps/v4/public/r/styles/radix-mira/tabs-example.json
#	apps/v4/public/r/styles/radix-mira/toggle-example.json
#	apps/v4/public/r/styles/radix-mira/toggle-group-example.json
#	apps/v4/public/r/styles/radix-mira/tooltip-example.json
#	apps/v4/public/r/styles/radix-mira/vercel.json
#	apps/v4/public/r/styles/radix-nova/accordion-example.json
#	apps/v4/public/r/styles/radix-nova/accordion.json
#	apps/v4/public/r/styles/radix-nova/alert-dialog-example.json
#	apps/v4/public/r/styles/radix-nova/alert-example.json
#	apps/v4/public/r/styles/radix-nova/avatar-example.json
#	apps/v4/public/r/styles/radix-nova/badge-example.json
#	apps/v4/public/r/styles/radix-nova/breadcrumb.json
#	apps/v4/public/r/styles/radix-nova/button-example.json
#	apps/v4/public/r/styles/radix-nova/button-group-example.json
#	apps/v4/public/r/styles/radix-nova/calendar-example.json
#	apps/v4/public/r/styles/radix-nova/calendar.json
#	apps/v4/public/r/styles/radix-nova/card-example.json
#	apps/v4/public/r/styles/radix-nova/carousel.json
#	apps/v4/public/r/styles/radix-nova/chart-example.json
#	apps/v4/public/r/styles/radix-nova/chatgpt.json
#	apps/v4/public/r/styles/radix-nova/checkbox.json
#	apps/v4/public/r/styles/radix-nova/collapsible-example.json
#	apps/v4/public/r/styles/radix-nova/combobox-example.json
#	apps/v4/public/r/styles/radix-nova/combobox.json
#	apps/v4/public/r/styles/radix-nova/command-example.json
#	apps/v4/public/r/styles/radix-nova/command.json
#	apps/v4/public/r/styles/radix-nova/component-example.json
#	apps/v4/public/r/styles/radix-nova/context-menu-example.json
#	apps/v4/public/r/styles/radix-nova/context-menu.json
#	apps/v4/public/r/styles/radix-nova/dialog-example.json
#	apps/v4/public/r/styles/radix-nova/dialog.json
#	apps/v4/public/r/styles/radix-nova/dropdown-menu-example.json
#	apps/v4/public/r/styles/radix-nova/dropdown-menu.json
#	apps/v4/public/r/styles/radix-nova/empty-example.json
#	apps/v4/public/r/styles/radix-nova/github.json
#	apps/v4/public/r/styles/radix-nova/input-group-example.json
#	apps/v4/public/r/styles/radix-nova/input-otp-example.json
#	apps/v4/public/r/styles/radix-nova/input-otp.json
#	apps/v4/public/r/styles/radix-nova/item-example.json
#	apps/v4/public/r/styles/radix-nova/kbd-example.json
#	apps/v4/public/r/styles/radix-nova/menubar-example.json
#	apps/v4/public/r/styles/radix-nova/menubar.json
#	apps/v4/public/r/styles/radix-nova/native-select.json
#	apps/v4/public/r/styles/radix-nova/navigation-menu-example.json
#	apps/v4/public/r/styles/radix-nova/navigation-menu.json
#	apps/v4/public/r/styles/radix-nova/pagination.json
#	apps/v4/public/r/styles/radix-nova/preview.json
#	apps/v4/public/r/styles/radix-nova/progress-example.json
#	apps/v4/public/r/styles/radix-nova/radio-group.json
#	apps/v4/public/r/styles/radix-nova/select-example.json
#	apps/v4/public/r/styles/radix-nova/select.json
#	apps/v4/public/r/styles/radix-nova/sheet.json
#	apps/v4/public/r/styles/radix-nova/sidebar-example.json
#	apps/v4/public/r/styles/radix-nova/sidebar-floating-example.json
#	apps/v4/public/r/styles/radix-nova/sidebar-icon-example.json
#	apps/v4/public/r/styles/radix-nova/sidebar-inset-example.json
#	apps/v4/public/r/styles/radix-nova/sidebar.json
#	apps/v4/public/r/styles/radix-nova/spinner-example.json
#	apps/v4/public/r/styles/radix-nova/spinner.json
#	apps/v4/public/r/styles/radix-nova/table-example.json
#	apps/v4/public/r/styles/radix-nova/tabs-example.json
#	apps/v4/public/r/styles/radix-nova/toggle-example.json
#	apps/v4/public/r/styles/radix-nova/toggle-group-example.json
#	apps/v4/public/r/styles/radix-nova/tooltip-example.json
#	apps/v4/public/r/styles/radix-nova/vercel.json
#	apps/v4/public/r/styles/radix-vega/accordion-example.json
#	apps/v4/public/r/styles/radix-vega/accordion.json
#	apps/v4/public/r/styles/radix-vega/alert-dialog-example.json
#	apps/v4/public/r/styles/radix-vega/alert-example.json
#	apps/v4/public/r/styles/radix-vega/avatar-example.json
#	apps/v4/public/r/styles/radix-vega/badge-example.json
#	apps/v4/public/r/styles/radix-vega/breadcrumb.json
#	apps/v4/public/r/styles/radix-vega/button-example.json
#	apps/v4/public/r/styles/radix-vega/button-group-example.json
#	apps/v4/public/r/styles/radix-vega/calendar-example.json
#	apps/v4/public/r/styles/radix-vega/calendar.json
#	apps/v4/public/r/styles/radix-vega/card-example.json
#	apps/v4/public/r/styles/radix-vega/carousel.json
#	apps/v4/public/r/styles/radix-vega/chart-example.json
#	apps/v4/public/r/styles/radix-vega/chatgpt.json
#	apps/v4/public/r/styles/radix-vega/checkbox.json
#	apps/v4/public/r/styles/radix-vega/collapsible-example.json
#	apps/v4/public/r/styles/radix-vega/combobox-example.json
#	apps/v4/public/r/styles/radix-vega/combobox.json
#	apps/v4/public/r/styles/radix-vega/command-example.json
#	apps/v4/public/r/styles/radix-vega/command.json
#	apps/v4/public/r/styles/radix-vega/component-example.json
#	apps/v4/public/r/styles/radix-vega/context-menu-example.json
#	apps/v4/public/r/styles/radix-vega/context-menu.json
#	apps/v4/public/r/styles/radix-vega/dialog-example.json
#	apps/v4/public/r/styles/radix-vega/dialog.json
#	apps/v4/public/r/styles/radix-vega/dropdown-menu-example.json
#	apps/v4/public/r/styles/radix-vega/dropdown-menu.json
#	apps/v4/public/r/styles/radix-vega/empty-example.json
#	apps/v4/public/r/styles/radix-vega/github.json
#	apps/v4/public/r/styles/radix-vega/input-group-example.json
#	apps/v4/public/r/styles/radix-vega/input-otp-example.json
#	apps/v4/public/r/styles/radix-vega/input-otp.json
#	apps/v4/public/r/styles/radix-vega/item-example.json
#	apps/v4/public/r/styles/radix-vega/kbd-example.json
#	apps/v4/public/r/styles/radix-vega/menubar-example.json
#	apps/v4/public/r/styles/radix-vega/menubar.json
#	apps/v4/public/r/styles/radix-vega/native-select.json
#	apps/v4/public/r/styles/radix-vega/navigation-menu-example.json
#	apps/v4/public/r/styles/radix-vega/navigation-menu.json
#	apps/v4/public/r/styles/radix-vega/pagination.json
#	apps/v4/public/r/styles/radix-vega/preview.json
#	apps/v4/public/r/styles/radix-vega/progress-example.json
#	apps/v4/public/r/styles/radix-vega/radio-group.json
#	apps/v4/public/r/styles/radix-vega/select-example.json
#	apps/v4/public/r/styles/radix-vega/select.json
#	apps/v4/public/r/styles/radix-vega/sheet.json
#	apps/v4/public/r/styles/radix-vega/sidebar-example.json
#	apps/v4/public/r/styles/radix-vega/sidebar-floating-example.json
#	apps/v4/public/r/styles/radix-vega/sidebar-icon-example.json
#	apps/v4/public/r/styles/radix-vega/sidebar-inset-example.json
#	apps/v4/public/r/styles/radix-vega/sidebar.json
#	apps/v4/public/r/styles/radix-vega/spinner-example.json
#	apps/v4/public/r/styles/radix-vega/spinner.json
#	apps/v4/public/r/styles/radix-vega/table-example.json
#	apps/v4/public/r/styles/radix-vega/tabs-example.json
#	apps/v4/public/r/styles/radix-vega/toggle-example.json
#	apps/v4/public/r/styles/radix-vega/toggle-group-example.json
#	apps/v4/public/r/styles/radix-vega/tooltip-example.json
#	apps/v4/public/r/styles/radix-vega/vercel.json
#	apps/v4/scripts/build-registry.mts
2026-01-19 11:39:57 +04:00
phjjj
d04bc84a51 fix(registry): add missing {name} placeholder to motion-primitives url (#9381)
Co-authored-by: 박해준 <aaagowns@viewlingo.com>
2026-01-19 11:34:29 +04:00
Sunny Patel
f68465e815 docs(theming): add missing destructive-foreground CSS variable (#9379)
Fixes #9337

The `destructive-foreground` variable is used in components but was
missing from the theming documentation. Added the variable to all
color schemes (Neutral, Stone, Zinc, Gray, Slate) in both light and
dark modes.
2026-01-19 11:32:01 +04:00
shadcn
094edfcfe6 fix: charts 2026-01-18 12:11:20 +04:00
shadcn
5a42652c41 fix: theme for charts 2026-01-18 12:02:49 +04:00
shadcn
3409681949 fix: iframe display in dark mode 2026-01-18 11:53:59 +04:00
shadcn
1c989f9155 feat: inline component list on components page (#9368)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 18:40:11 +04:00
shadcn
0aea23013c fix: debug charts (#9364)
* fix: ts-morph for charts

* fix

* perf: parallelize chart loading and add LRU caching

- Prefetch all chart data in parallel using Promise.all()
- Add LRU cache for syntax highlighting (cross-request caching)
- Add LRU cache for registry items (cross-request caching)
- Parallelize file reads within registry items

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix

* fix

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 18:28:51 +04:00
shadcn
bfce3031a3 Merge branch 'main' of github.com:shadcn-ui/ui 2026-01-17 13:49:37 +04:00
shadcn
cfb81c61de docs: add shadcn/create callout 2026-01-17 13:49:30 +04:00
Luis Llanes
7860ab83d1 chore(registry): update @shadcraft registry url (#9348)
* chore(registry): update @shadcraft registry url

* fix

---------

Co-authored-by: shadcn <m@shadcn.com>
2026-01-17 13:30:24 +04:00
Паламар Роман
2acaf954d7 Fix: Preserve 'use client' directive in universal registry items (#8798)
* fix: preserve 'use client' directive in universal registry items

Universal items (registry:file and registry:item) are framework-agnostic
components that can be installed without shadcn project initialization.
However, the RSC transformer was incorrectly removing 'use client'
directives from these files when config.rsc was false/undefined, breaking
client-side functionality.

This fix ensures transformers are skipped for universal items, preserving
their original content including 'use client' directives, while regular
shadcn components continue to have transformers applied as expected.

Changes:
- Skip all transformers for registry:file and registry:item types
- Add tests to verify 'use client' preservation in universal items
- Ensure regular components still have transformers applied

Fixes issue where universal items would lose 'use client' directives when
copied without a full shadcn project setup.

* chore: changeset

---------

Co-authored-by: shadcn <m@shadcn.com>
2026-01-17 13:12:01 +04:00
github-actions[bot]
1e9e337923 chore(release): version packages (#9352)
* chore(release): version packages

* ci: deps

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: shadcn <m@shadcn.com>
shadcn@3.7.0
2026-01-16 18:07:12 +04:00
Neeraj Dalal
66d2400784 feat(icons): the icons we all love and adore - remixicon (#9156)
* feat: remixicon

* chore: update deps

* chore: update icon

* chore: fix issues

* chore: build registry

* chore: changeset

* deps

---------

Co-authored-by: shadcn <m@shadcn.com>
2026-01-16 18:00:06 +04:00
shadcn
682c98989d feat: registry add command (#9351)
* feat: implement registry add

* chore: changeset

* fix: registries docs

* feat: update add command

* fix
2026-01-16 17:55:48 +04:00
shadcn
77d7b39ef7 chore: rebuild registry 2026-01-16 17:07:32 +04:00
shadcn
ff3c1e1d95 fix: input 2026-01-15 19:48:20 +04:00
shadcn
068f7c22aa feat: add field and hover-card 2026-01-15 17:32:16 +04:00
shadcn
b1b25fe15d feat: add empty 2026-01-15 16:51:57 +04:00
shadcn
689b4c6b41 feat: add date-picker 2026-01-15 16:32:35 +04:00
shadcn
66637058fc feat: dropdown-menu 2026-01-15 15:50:35 +04:00
shadcn
da07cf6ffe feat: add data-table dialog and drawer 2026-01-15 13:17:45 +04:00
shadcn
1a5b9ce036 feat: add context menu 2026-01-15 12:57:18 +04:00
shadcn
1ce874edd2 feat: add command 2026-01-15 12:34:24 +04:00
shadcn
45480505d8 feat: add combobox 2026-01-15 12:11:27 +04:00
shadcn
bd4ef8e08c feat: add collapsible 2026-01-15 11:25:35 +04:00
shadcn
5a897b7765 feat: add checkbox 2026-01-15 10:59:58 +04:00
shadcn
3f62e7dee0 fix: chart 2026-01-15 10:26:46 +04:00
shadcn
f2d4395233 feat: add carousel 2026-01-15 09:36:08 +04:00
shadcn
3ab7d04824 feat: add calendar and card 2026-01-15 08:54:40 +04:00
shadcn
58f73f62a0 fix 2026-01-14 22:05:15 +04:00
shadcn
d9061d64aa fix 2026-01-14 22:02:57 +04:00
shadcn
4784f264c5 fix 2026-01-14 21:37:16 +04:00
shadcn
7031141cf3 feat: add button 2026-01-14 21:30:23 +04:00
shadcn
d0fe494491 fix 2026-01-14 20:55:40 +04:00
shadcn
be0b798e21 feat: add breadcrumb 2026-01-14 20:46:23 +04:00
Huy Hoàng
5b3ba49aec fix(calendar): fix typo 'elative' to 'relative' in range_start classname (#9292)
Fixes #9278
2026-01-14 20:43:36 +04:00
shadcn
953107e7f9 feat: add badge 2026-01-14 20:01:05 +04:00
shadcn
c880796bf2 feat: add avatar 2026-01-14 19:26:01 +04:00
shadcn
48b069c453 feat: add aspect-ratio 2026-01-14 13:19:37 +04:00
shadcn
b5c7a014c8 fix 2026-01-14 12:59:48 +04:00
shadcn
aee10914fe feat: add more examples 2026-01-14 09:25:14 +04:00
shadcn
aadba2f859 Merge branch 'main' into shadcn/base-docs 2026-01-13 17:03:38 +04:00
shadcn
54edfd228d feat: add new registries (#9325)
* add new registries

* fix

* fix

* docs: add warning

* fix
2026-01-13 16:19:15 +04:00
Aniket Pawar
fd3e5515f3 feat: add @heroicons-animated to directory.json and registries.json (#9268)
* Add new registry for heroicons-animated

* Add '@heroicons-animated' collection to directory

Added new animated icon collection '@heroicons-animated' with homepage, URL, description, and logo.

* Update URL for @heroicons-animated registry

* Update directory.json

---------

Co-authored-by: shadcn <m@shadcn.com>
2026-01-12 18:07:44 +04:00
Amarnath Dhumal
65ad910bca Add Chamaac registry (#9208)
Co-authored-by: shadcn <m@shadcn.com>
2026-01-12 18:05:47 +04:00
Md Kawsar Islam Yeasin
d4a1c89e8e feat: add neobrutalism to registry directory (#9168) 2026-01-12 18:01:59 +04:00
LN
78023693c6 Feat/add registry directory icons animated (#9143)
* feat: add new registry entry for icons-animated

* feat: add new registry entry for icons-animated with logo and description

---------

Co-authored-by: shadcn <m@shadcn.com>
2026-01-12 18:01:37 +04:00
Aman Shakya
0fc52a7f4d Add new registry entry for @forgeui (#9074)
* added forgeui in registries

* Remove duplicate entries in registries.json

---------

Co-authored-by: shadcn <m@shadcn.com>
2026-01-12 17:59:54 +04:00