From e461c0238913634eb22f05d151aebcfa5866f504 Mon Sep 17 00:00:00 2001 From: shadcn Date: Tue, 15 Oct 2024 21:28:38 +0400 Subject: [PATCH] feat: update open in v0 --- .../default/block/sidebar-01/page.tsx | 3 +- .../default/block/sidebar-02/page.tsx | 2 +- .../default/block/sidebar-03/page.tsx | 2 +- .../default/block/sidebar-04/page.tsx | 2 +- .../default/block/sidebar-05/page.tsx | 2 +- .../default/block/sidebar-06/page.tsx | 2 +- .../default/block/sidebar-07/page.tsx | 2 +- .../default/block/sidebar-08/page.tsx | 2 +- .../default/block/sidebar-09/page.tsx | 2 +- .../default/block/sidebar-10/page.tsx | 2 +- .../default/block/sidebar-11/page.tsx | 2 +- .../default/block/sidebar-12/page.tsx | 2 +- .../default/block/sidebar-13/page.tsx | 2 +- .../default/block/sidebar-14/page.tsx | 2 +- .../default/block/sidebar-15/page.tsx | 2 +- apps/www/__registry__/index.tsx | 2852 ++++++++--------- .../new-york/block/login-01/page.tsx | 2 + .../new-york/block/sidebar-01/page.tsx | 3 +- .../new-york/block/sidebar-02/page.tsx | 2 +- .../new-york/block/sidebar-03/page.tsx | 2 +- .../new-york/block/sidebar-04/page.tsx | 2 +- .../new-york/block/sidebar-05/page.tsx | 2 +- .../new-york/block/sidebar-06/page.tsx | 2 +- .../new-york/block/sidebar-07/page.tsx | 2 +- .../new-york/block/sidebar-08/page.tsx | 2 +- .../new-york/block/sidebar-09/page.tsx | 2 +- .../new-york/block/sidebar-10/page.tsx | 2 +- .../new-york/block/sidebar-11/page.tsx | 2 +- .../new-york/block/sidebar-12/page.tsx | 2 +- .../new-york/block/sidebar-13/page.tsx | 2 +- .../new-york/block/sidebar-14/page.tsx | 2 +- .../new-york/block/sidebar-15/page.tsx | 2 +- apps/www/actions/edit-in-v0.ts | 75 +- apps/www/app/(app)/blocks/page.tsx | 33 +- .../(blocks)/blocks/[style]/[name]/page.tsx | 16 +- apps/www/components/block-chunk.tsx | 10 +- apps/www/components/block-display.tsx | 43 +- apps/www/components/block-preview.tsx | 81 +- apps/www/components/block-toolbar.tsx | 255 +- apps/www/components/chart-code-viewer.tsx | 7 +- apps/www/components/component-preview.tsx | 11 +- apps/www/components/icons.tsx | 4 +- apps/www/components/v0-button.tsx | 48 +- apps/www/lib/blocks.ts | 69 +- apps/www/package.json | 1 + apps/www/public/avatars/shadcn.jpg | Bin 0 -> 23707 bytes .../r/styles/default/accordion-demo.json | 15 + .../public/r/styles/default/alert-demo.json | 15 + .../r/styles/default/alert-destructive.json | 15 + .../r/styles/default/alert-dialog-demo.json | 16 + .../r/styles/default/aspect-ratio-demo.json | 15 + .../public/r/styles/default/avatar-demo.json | 15 + .../public/r/styles/default/badge-demo.json | 15 + .../r/styles/default/badge-destructive.json | 15 + .../r/styles/default/badge-outline.json | 15 + .../r/styles/default/badge-secondary.json | 15 + .../r/styles/default/breadcrumb-demo.json | 15 + .../r/styles/default/breadcrumb-dropdown.json | 15 + .../r/styles/default/breadcrumb-ellipsis.json | 15 + .../r/styles/default/breadcrumb-link.json | 15 + .../styles/default/breadcrumb-responsive.json | 15 + .../styles/default/breadcrumb-separator.json | 15 + .../r/styles/default/button-as-child.json | 15 + .../public/r/styles/default/button-demo.json | 15 + .../r/styles/default/button-destructive.json | 15 + .../public/r/styles/default/button-ghost.json | 15 + .../public/r/styles/default/button-icon.json | 15 + .../public/r/styles/default/button-link.json | 15 + .../r/styles/default/button-loading.json | 15 + .../r/styles/default/button-outline.json | 15 + .../r/styles/default/button-secondary.json | 15 + .../r/styles/default/button-with-icon.json | 15 + .../r/styles/default/calendar-demo.json | 15 + .../r/styles/default/calendar-form.json | 17 + .../public/r/styles/default/card-demo.json | 17 + .../r/styles/default/card-with-form.json | 19 + .../public/r/styles/default/carousel-api.json | 15 + .../r/styles/default/carousel-demo.json | 15 + .../styles/default/carousel-orientation.json | 15 + .../r/styles/default/carousel-plugin.json | 15 + .../r/styles/default/carousel-size.json | 15 + .../r/styles/default/carousel-spacing.json | 15 + .../r/styles/default/chart-area-axes.json | 1 + .../r/styles/default/chart-area-default.json | 1 + .../r/styles/default/chart-area-gradient.json | 1 + .../r/styles/default/chart-area-icons.json | 1 + .../default/chart-area-interactive.json | 1 + .../r/styles/default/chart-area-legend.json | 1 + .../r/styles/default/chart-area-linear.json | 1 + .../default/chart-area-stacked-expand.json | 1 + .../r/styles/default/chart-area-stacked.json | 1 + .../r/styles/default/chart-area-step.json | 1 + .../r/styles/default/chart-bar-active.json | 1 + .../r/styles/default/chart-bar-default.json | 1 + .../r/styles/default/chart-bar-demo-axis.json | 12 + .../r/styles/default/chart-bar-demo-grid.json | 12 + .../styles/default/chart-bar-demo-legend.json | 12 + .../default/chart-bar-demo-tooltip.json | 12 + .../r/styles/default/chart-bar-demo.json | 12 + .../styles/default/chart-bar-horizontal.json | 1 + .../styles/default/chart-bar-interactive.json | 1 + .../default/chart-bar-label-custom.json | 1 + .../r/styles/default/chart-bar-label.json | 1 + .../r/styles/default/chart-bar-mixed.json | 1 + .../r/styles/default/chart-bar-multiple.json | 1 + .../r/styles/default/chart-bar-negative.json | 1 + .../r/styles/default/chart-bar-stacked.json | 1 + .../r/styles/default/chart-line-default.json | 1 + .../default/chart-line-dots-colors.json | 1 + .../default/chart-line-dots-custom.json | 1 + .../r/styles/default/chart-line-dots.json | 1 + .../default/chart-line-interactive.json | 1 + .../default/chart-line-label-custom.json | 1 + .../r/styles/default/chart-line-label.json | 1 + .../r/styles/default/chart-line-linear.json | 1 + .../r/styles/default/chart-line-multiple.json | 1 + .../r/styles/default/chart-line-step.json | 1 + .../default/chart-pie-donut-active.json | 1 + .../styles/default/chart-pie-donut-text.json | 1 + .../r/styles/default/chart-pie-donut.json | 1 + .../styles/default/chart-pie-interactive.json | 1 + .../default/chart-pie-label-custom.json | 1 + .../styles/default/chart-pie-label-list.json | 1 + .../r/styles/default/chart-pie-label.json | 1 + .../r/styles/default/chart-pie-legend.json | 1 + .../default/chart-pie-separator-none.json | 1 + .../r/styles/default/chart-pie-simple.json | 1 + .../r/styles/default/chart-pie-stacked.json | 1 + .../r/styles/default/chart-radar-default.json | 1 + .../r/styles/default/chart-radar-dots.json | 1 + .../default/chart-radar-grid-circle-fill.json | 1 + .../chart-radar-grid-circle-no-lines.json | 1 + .../default/chart-radar-grid-circle.json | 1 + .../default/chart-radar-grid-custom.json | 1 + .../styles/default/chart-radar-grid-fill.json | 1 + .../styles/default/chart-radar-grid-none.json | 1 + .../r/styles/default/chart-radar-icons.json | 1 + .../default/chart-radar-label-custom.json | 1 + .../r/styles/default/chart-radar-legend.json | 1 + .../default/chart-radar-lines-only.json | 1 + .../styles/default/chart-radar-multiple.json | 1 + .../r/styles/default/chart-radar-radius.json | 1 + .../r/styles/default/chart-radial-grid.json | 1 + .../r/styles/default/chart-radial-label.json | 1 + .../r/styles/default/chart-radial-shape.json | 1 + .../r/styles/default/chart-radial-simple.json | 1 + .../styles/default/chart-radial-stacked.json | 1 + .../r/styles/default/chart-radial-text.json | 1 + .../default/chart-tooltip-advanced.json | 1 + .../styles/default/chart-tooltip-default.json | 1 + .../r/styles/default/chart-tooltip-demo.json | 12 + .../default/chart-tooltip-formatter.json | 1 + .../r/styles/default/chart-tooltip-icons.json | 1 + .../default/chart-tooltip-indicator-line.json | 1 + .../default/chart-tooltip-indicator-none.json | 1 + .../default/chart-tooltip-label-custom.json | 1 + .../chart-tooltip-label-formatter.json | 1 + .../default/chart-tooltip-label-none.json | 1 + .../r/styles/default/checkbox-demo.json | 15 + .../r/styles/default/checkbox-disabled.json | 15 + .../default/checkbox-form-multiple.json | 16 + .../styles/default/checkbox-form-single.json | 16 + .../r/styles/default/checkbox-with-text.json | 15 + .../r/styles/default/collapsible-demo.json | 15 + .../r/styles/default/combobox-demo.json | 15 + .../default/combobox-dropdown-menu.json | 17 + .../r/styles/default/combobox-form.json | 16 + .../r/styles/default/combobox-popover.json | 16 + .../r/styles/default/combobox-responsive.json | 17 + .../public/r/styles/default/command-demo.json | 15 + .../r/styles/default/command-dialog.json | 16 + .../r/styles/default/context-menu-demo.json | 15 + .../r/styles/default/data-table-demo.json | 15 + .../r/styles/default/date-picker-demo.json | 20 + .../r/styles/default/date-picker-form.json | 21 + .../default/date-picker-with-presets.json | 21 + .../default/date-picker-with-range.json | 20 + .../r/styles/default/demo-sidebar-footer.json | 1 + .../default/demo-sidebar-group-action.json | 1 + .../demo-sidebar-group-collapsible.json | 1 + .../r/styles/default/demo-sidebar-group.json | 1 + .../r/styles/default/demo-sidebar-header.json | 1 + .../default/demo-sidebar-menu-action.json | 1 + .../default/demo-sidebar-menu-badge.json | 1 + .../demo-sidebar-menu-collapsible.json | 1 + .../styles/default/demo-sidebar-menu-sub.json | 1 + .../r/styles/default/demo-sidebar-menu.json | 1 + .../public/r/styles/default/demo-sidebar.json | 1 + .../r/styles/default/dialog-close-button.json | 16 + .../public/r/styles/default/dialog-demo.json | 15 + .../public/r/styles/default/drawer-demo.json | 15 + .../r/styles/default/drawer-dialog.json | 16 + .../default/dropdown-menu-checkboxes.json | 16 + .../r/styles/default/dropdown-menu-demo.json | 15 + .../default/dropdown-menu-radio-group.json | 16 + .../r/styles/default/hover-card-demo.json | 15 + .../public/r/styles/default/input-demo.json | 15 + .../r/styles/default/input-disabled.json | 15 + .../public/r/styles/default/input-file.json | 15 + .../public/r/styles/default/input-form.json | 17 + .../styles/default/input-otp-controlled.json | 15 + .../r/styles/default/input-otp-demo.json | 15 + .../r/styles/default/input-otp-form.json | 16 + .../r/styles/default/input-otp-pattern.json | 15 + .../r/styles/default/input-otp-separator.json | 15 + .../r/styles/default/input-with-button.json | 16 + .../r/styles/default/input-with-label.json | 17 + .../r/styles/default/input-with-text.json | 17 + .../public/r/styles/default/label-demo.json | 15 + .../www/public/r/styles/default/login-01.json | 1 + .../public/r/styles/default/menubar-demo.json | 15 + .../public/r/styles/default/mode-toggle.json | 12 + .../styles/default/navigation-menu-demo.json | 15 + .../r/styles/default/pagination-demo.json | 15 + .../public/r/styles/default/popover-demo.json | 15 + .../r/styles/default/progress-demo.json | 15 + .../r/styles/default/radio-group-demo.json | 15 + .../r/styles/default/radio-group-form.json | 16 + .../default/resizable-demo-with-handle.json | 15 + .../r/styles/default/resizable-demo.json | 15 + .../r/styles/default/resizable-handle.json | 15 + .../r/styles/default/resizable-vertical.json | 15 + .../r/styles/default/scroll-area-demo.json | 15 + .../default/scroll-area-horizontal-demo.json | 15 + .../public/r/styles/default/select-demo.json | 15 + .../public/r/styles/default/select-form.json | 15 + .../r/styles/default/select-scrollable.json | 15 + .../r/styles/default/separator-demo.json | 15 + .../public/r/styles/default/sheet-demo.json | 15 + .../public/r/styles/default/sheet-side.json | 15 + .../public/r/styles/default/sidebar-09.json | 2 +- .../public/r/styles/default/sidebar-13.json | 2 +- apps/www/public/r/styles/default/sidebar.json | 2 +- .../r/styles/default/skeleton-card.json | 15 + .../r/styles/default/skeleton-demo.json | 15 + .../public/r/styles/default/slider-demo.json | 15 + .../public/r/styles/default/sonner-demo.json | 15 + .../public/r/styles/default/switch-demo.json | 15 + .../public/r/styles/default/switch-form.json | 16 + .../public/r/styles/default/table-demo.json | 15 + .../public/r/styles/default/tabs-demo.json | 15 + .../r/styles/default/textarea-demo.json | 15 + .../r/styles/default/textarea-disabled.json | 15 + .../r/styles/default/textarea-form.json | 16 + .../styles/default/textarea-with-button.json | 16 + .../r/styles/default/textarea-with-label.json | 16 + .../r/styles/default/textarea-with-text.json | 16 + .../public/r/styles/default/toast-demo.json | 15 + .../r/styles/default/toast-destructive.json | 15 + .../public/r/styles/default/toast-simple.json | 15 + .../r/styles/default/toast-with-action.json | 15 + .../r/styles/default/toast-with-title.json | 15 + .../public/r/styles/default/toggle-demo.json | 15 + .../r/styles/default/toggle-disabled.json | 15 + .../r/styles/default/toggle-group-demo.json | 15 + .../styles/default/toggle-group-disabled.json | 15 + .../r/styles/default/toggle-group-lg.json | 15 + .../styles/default/toggle-group-outline.json | 15 + .../r/styles/default/toggle-group-single.json | 15 + .../r/styles/default/toggle-group-sm.json | 15 + .../public/r/styles/default/toggle-lg.json | 15 + .../r/styles/default/toggle-outline.json | 15 + .../public/r/styles/default/toggle-sm.json | 15 + .../r/styles/default/toggle-with-text.json | 15 + .../public/r/styles/default/tooltip-demo.json | 15 + .../styles/default/typography-blockquote.json | 12 + .../r/styles/default/typography-demo.json | 12 + .../r/styles/default/typography-h1.json | 12 + .../r/styles/default/typography-h2.json | 12 + .../r/styles/default/typography-h3.json | 12 + .../r/styles/default/typography-h4.json | 12 + .../default/typography-inline-code.json | 12 + .../r/styles/default/typography-large.json | 12 + .../r/styles/default/typography-lead.json | 12 + .../r/styles/default/typography-list.json | 12 + .../r/styles/default/typography-muted.json | 12 + .../public/r/styles/default/typography-p.json | 12 + .../r/styles/default/typography-small.json | 12 + .../r/styles/default/typography-table.json | 12 + .../r/styles/new-york/accordion-demo.json | 15 + .../public/r/styles/new-york/alert-demo.json | 15 + .../r/styles/new-york/alert-destructive.json | 15 + .../r/styles/new-york/alert-dialog-demo.json | 16 + .../r/styles/new-york/aspect-ratio-demo.json | 15 + .../public/r/styles/new-york/avatar-demo.json | 15 + .../public/r/styles/new-york/badge-demo.json | 15 + .../r/styles/new-york/badge-destructive.json | 15 + .../r/styles/new-york/badge-outline.json | 15 + .../r/styles/new-york/badge-secondary.json | 15 + .../r/styles/new-york/breadcrumb-demo.json | 15 + .../styles/new-york/breadcrumb-dropdown.json | 15 + .../styles/new-york/breadcrumb-ellipsis.json | 15 + .../r/styles/new-york/breadcrumb-link.json | 15 + .../new-york/breadcrumb-responsive.json | 15 + .../styles/new-york/breadcrumb-separator.json | 15 + .../r/styles/new-york/button-as-child.json | 15 + .../public/r/styles/new-york/button-demo.json | 15 + .../r/styles/new-york/button-destructive.json | 15 + .../r/styles/new-york/button-ghost.json | 15 + .../public/r/styles/new-york/button-icon.json | 15 + .../public/r/styles/new-york/button-link.json | 15 + .../r/styles/new-york/button-loading.json | 15 + .../r/styles/new-york/button-outline.json | 15 + .../r/styles/new-york/button-secondary.json | 15 + .../r/styles/new-york/button-with-icon.json | 15 + .../r/styles/new-york/calendar-demo.json | 15 + .../r/styles/new-york/calendar-form.json | 17 + .../public/r/styles/new-york/card-demo.json | 17 + .../r/styles/new-york/card-with-form.json | 19 + .../r/styles/new-york/carousel-api.json | 15 + .../r/styles/new-york/carousel-demo.json | 15 + .../styles/new-york/carousel-orientation.json | 15 + .../r/styles/new-york/carousel-plugin.json | 15 + .../r/styles/new-york/carousel-size.json | 15 + .../r/styles/new-york/carousel-spacing.json | 15 + .../r/styles/new-york/chart-area-axes.json | 1 + .../r/styles/new-york/chart-area-default.json | 1 + .../styles/new-york/chart-area-gradient.json | 1 + .../r/styles/new-york/chart-area-icons.json | 1 + .../new-york/chart-area-interactive.json | 1 + .../r/styles/new-york/chart-area-legend.json | 1 + .../r/styles/new-york/chart-area-linear.json | 1 + .../new-york/chart-area-stacked-expand.json | 1 + .../r/styles/new-york/chart-area-stacked.json | 1 + .../r/styles/new-york/chart-area-step.json | 1 + .../r/styles/new-york/chart-bar-active.json | 1 + .../r/styles/new-york/chart-bar-default.json | 1 + .../styles/new-york/chart-bar-demo-axis.json | 12 + .../styles/new-york/chart-bar-demo-grid.json | 12 + .../new-york/chart-bar-demo-legend.json | 12 + .../new-york/chart-bar-demo-tooltip.json | 12 + .../r/styles/new-york/chart-bar-demo.json | 12 + .../styles/new-york/chart-bar-horizontal.json | 1 + .../new-york/chart-bar-interactive.json | 1 + .../new-york/chart-bar-label-custom.json | 1 + .../r/styles/new-york/chart-bar-label.json | 1 + .../r/styles/new-york/chart-bar-mixed.json | 1 + .../r/styles/new-york/chart-bar-multiple.json | 1 + .../r/styles/new-york/chart-bar-negative.json | 1 + .../r/styles/new-york/chart-bar-stacked.json | 1 + .../r/styles/new-york/chart-line-default.json | 1 + .../new-york/chart-line-dots-colors.json | 1 + .../new-york/chart-line-dots-custom.json | 1 + .../r/styles/new-york/chart-line-dots.json | 1 + .../new-york/chart-line-interactive.json | 1 + .../new-york/chart-line-label-custom.json | 1 + .../r/styles/new-york/chart-line-label.json | 1 + .../r/styles/new-york/chart-line-linear.json | 1 + .../styles/new-york/chart-line-multiple.json | 1 + .../r/styles/new-york/chart-line-step.json | 1 + .../new-york/chart-pie-donut-active.json | 1 + .../styles/new-york/chart-pie-donut-text.json | 1 + .../r/styles/new-york/chart-pie-donut.json | 1 + .../new-york/chart-pie-interactive.json | 1 + .../new-york/chart-pie-label-custom.json | 1 + .../styles/new-york/chart-pie-label-list.json | 1 + .../r/styles/new-york/chart-pie-label.json | 1 + .../r/styles/new-york/chart-pie-legend.json | 1 + .../new-york/chart-pie-separator-none.json | 1 + .../r/styles/new-york/chart-pie-simple.json | 1 + .../r/styles/new-york/chart-pie-stacked.json | 1 + .../styles/new-york/chart-radar-default.json | 1 + .../r/styles/new-york/chart-radar-dots.json | 1 + .../chart-radar-grid-circle-fill.json | 1 + .../chart-radar-grid-circle-no-lines.json | 1 + .../new-york/chart-radar-grid-circle.json | 1 + .../new-york/chart-radar-grid-custom.json | 1 + .../new-york/chart-radar-grid-fill.json | 1 + .../new-york/chart-radar-grid-none.json | 1 + .../r/styles/new-york/chart-radar-icons.json | 1 + .../new-york/chart-radar-label-custom.json | 1 + .../r/styles/new-york/chart-radar-legend.json | 1 + .../new-york/chart-radar-lines-only.json | 1 + .../styles/new-york/chart-radar-multiple.json | 1 + .../r/styles/new-york/chart-radar-radius.json | 1 + .../r/styles/new-york/chart-radial-grid.json | 1 + .../r/styles/new-york/chart-radial-label.json | 1 + .../r/styles/new-york/chart-radial-shape.json | 1 + .../styles/new-york/chart-radial-simple.json | 1 + .../styles/new-york/chart-radial-stacked.json | 1 + .../r/styles/new-york/chart-radial-text.json | 1 + .../new-york/chart-tooltip-advanced.json | 1 + .../new-york/chart-tooltip-default.json | 1 + .../r/styles/new-york/chart-tooltip-demo.json | 12 + .../new-york/chart-tooltip-formatter.json | 1 + .../styles/new-york/chart-tooltip-icons.json | 1 + .../chart-tooltip-indicator-line.json | 1 + .../chart-tooltip-indicator-none.json | 1 + .../new-york/chart-tooltip-label-custom.json | 1 + .../chart-tooltip-label-formatter.json | 1 + .../new-york/chart-tooltip-label-none.json | 1 + .../r/styles/new-york/checkbox-demo.json | 15 + .../r/styles/new-york/checkbox-disabled.json | 15 + .../new-york/checkbox-form-multiple.json | 16 + .../styles/new-york/checkbox-form-single.json | 16 + .../r/styles/new-york/checkbox-with-text.json | 15 + .../r/styles/new-york/collapsible-demo.json | 15 + .../r/styles/new-york/combobox-demo.json | 15 + .../new-york/combobox-dropdown-menu.json | 17 + .../r/styles/new-york/combobox-form.json | 16 + .../r/styles/new-york/combobox-popover.json | 16 + .../styles/new-york/combobox-responsive.json | 17 + .../r/styles/new-york/command-demo.json | 15 + .../r/styles/new-york/command-dialog.json | 16 + .../r/styles/new-york/context-menu-demo.json | 15 + .../r/styles/new-york/data-table-demo.json | 15 + .../r/styles/new-york/date-picker-demo.json | 20 + .../r/styles/new-york/date-picker-form.json | 21 + .../new-york/date-picker-with-presets.json | 21 + .../new-york/date-picker-with-range.json | 20 + .../styles/new-york/demo-sidebar-footer.json | 1 + .../new-york/demo-sidebar-group-action.json | 1 + .../demo-sidebar-group-collapsible.json | 1 + .../r/styles/new-york/demo-sidebar-group.json | 1 + .../styles/new-york/demo-sidebar-header.json | 1 + .../new-york/demo-sidebar-menu-action.json | 1 + .../new-york/demo-sidebar-menu-badge.json | 1 + .../demo-sidebar-menu-collapsible.json | 1 + .../new-york/demo-sidebar-menu-sub.json | 1 + .../r/styles/new-york/demo-sidebar-menu.json | 1 + .../r/styles/new-york/demo-sidebar.json | 1 + .../styles/new-york/dialog-close-button.json | 16 + .../public/r/styles/new-york/dialog-demo.json | 15 + .../public/r/styles/new-york/drawer-demo.json | 15 + .../r/styles/new-york/drawer-dialog.json | 16 + .../new-york/dropdown-menu-checkboxes.json | 16 + .../r/styles/new-york/dropdown-menu-demo.json | 15 + .../new-york/dropdown-menu-radio-group.json | 16 + .../r/styles/new-york/hover-card-demo.json | 15 + .../public/r/styles/new-york/input-demo.json | 15 + .../r/styles/new-york/input-disabled.json | 15 + .../public/r/styles/new-york/input-file.json | 15 + .../public/r/styles/new-york/input-form.json | 17 + .../styles/new-york/input-otp-controlled.json | 15 + .../r/styles/new-york/input-otp-demo.json | 15 + .../r/styles/new-york/input-otp-form.json | 16 + .../r/styles/new-york/input-otp-pattern.json | 15 + .../styles/new-york/input-otp-separator.json | 15 + .../r/styles/new-york/input-with-button.json | 16 + .../r/styles/new-york/input-with-label.json | 17 + .../r/styles/new-york/input-with-text.json | 17 + .../public/r/styles/new-york/label-demo.json | 15 + .../public/r/styles/new-york/login-01.json | 1 + .../r/styles/new-york/menubar-demo.json | 15 + .../public/r/styles/new-york/mode-toggle.json | 12 + .../styles/new-york/navigation-menu-demo.json | 15 + .../r/styles/new-york/pagination-demo.json | 15 + .../r/styles/new-york/popover-demo.json | 15 + .../r/styles/new-york/progress-demo.json | 15 + .../r/styles/new-york/radio-group-demo.json | 15 + .../r/styles/new-york/radio-group-form.json | 16 + .../new-york/resizable-demo-with-handle.json | 15 + .../r/styles/new-york/resizable-demo.json | 15 + .../r/styles/new-york/resizable-handle.json | 15 + .../r/styles/new-york/resizable-vertical.json | 15 + .../r/styles/new-york/scroll-area-demo.json | 15 + .../new-york/scroll-area-horizontal-demo.json | 15 + .../public/r/styles/new-york/select-demo.json | 15 + .../public/r/styles/new-york/select-form.json | 15 + .../r/styles/new-york/select-scrollable.json | 15 + .../r/styles/new-york/separator-demo.json | 15 + .../public/r/styles/new-york/sheet-demo.json | 15 + .../public/r/styles/new-york/sheet-side.json | 15 + .../public/r/styles/new-york/sidebar-09.json | 2 +- .../public/r/styles/new-york/sidebar-13.json | 2 +- .../www/public/r/styles/new-york/sidebar.json | 2 +- .../r/styles/new-york/skeleton-card.json | 15 + .../r/styles/new-york/skeleton-demo.json | 15 + .../public/r/styles/new-york/slider-demo.json | 15 + .../public/r/styles/new-york/sonner-demo.json | 15 + .../public/r/styles/new-york/switch-demo.json | 15 + .../public/r/styles/new-york/switch-form.json | 16 + .../public/r/styles/new-york/table-demo.json | 15 + .../public/r/styles/new-york/tabs-demo.json | 15 + .../r/styles/new-york/textarea-demo.json | 15 + .../r/styles/new-york/textarea-disabled.json | 15 + .../r/styles/new-york/textarea-form.json | 16 + .../styles/new-york/textarea-with-button.json | 16 + .../styles/new-york/textarea-with-label.json | 16 + .../r/styles/new-york/textarea-with-text.json | 16 + .../public/r/styles/new-york/toast-demo.json | 15 + .../r/styles/new-york/toast-destructive.json | 15 + .../r/styles/new-york/toast-simple.json | 15 + .../r/styles/new-york/toast-with-action.json | 15 + .../r/styles/new-york/toast-with-title.json | 15 + .../public/r/styles/new-york/toggle-demo.json | 15 + .../r/styles/new-york/toggle-disabled.json | 15 + .../r/styles/new-york/toggle-group-demo.json | 15 + .../new-york/toggle-group-disabled.json | 15 + .../r/styles/new-york/toggle-group-lg.json | 15 + .../styles/new-york/toggle-group-outline.json | 15 + .../styles/new-york/toggle-group-single.json | 15 + .../r/styles/new-york/toggle-group-sm.json | 15 + .../public/r/styles/new-york/toggle-lg.json | 15 + .../r/styles/new-york/toggle-outline.json | 15 + .../public/r/styles/new-york/toggle-sm.json | 15 + .../r/styles/new-york/toggle-with-text.json | 15 + .../r/styles/new-york/tooltip-demo.json | 15 + .../new-york/typography-blockquote.json | 12 + .../r/styles/new-york/typography-demo.json | 12 + .../r/styles/new-york/typography-h1.json | 12 + .../r/styles/new-york/typography-h2.json | 12 + .../r/styles/new-york/typography-h3.json | 12 + .../r/styles/new-york/typography-h4.json | 12 + .../new-york/typography-inline-code.json | 12 + .../r/styles/new-york/typography-large.json | 12 + .../r/styles/new-york/typography-lead.json | 12 + .../r/styles/new-york/typography-list.json | 12 + .../r/styles/new-york/typography-muted.json | 12 + .../r/styles/new-york/typography-p.json | 12 + .../r/styles/new-york/typography-small.json | 12 + .../r/styles/new-york/typography-table.json | 12 + .../default/block/sidebar-01/page.tsx | 3 +- .../default/block/sidebar-02/page.tsx | 2 +- .../default/block/sidebar-03/page.tsx | 2 +- .../default/block/sidebar-04/page.tsx | 2 +- .../default/block/sidebar-05/page.tsx | 2 +- .../default/block/sidebar-06/page.tsx | 2 +- .../default/block/sidebar-07/page.tsx | 2 +- .../default/block/sidebar-08/page.tsx | 2 +- .../default/block/sidebar-09/page.tsx | 2 +- .../default/block/sidebar-10/page.tsx | 2 +- .../default/block/sidebar-11/page.tsx | 2 +- .../default/block/sidebar-12/page.tsx | 2 +- .../sidebar-13/components/settings-dialog.tsx | 6 + .../default/block/sidebar-13/page.tsx | 2 +- .../default/block/sidebar-14/page.tsx | 2 +- .../default/block/sidebar-15/page.tsx | 2 +- apps/www/registry/default/ui/sidebar.tsx | 8 +- .../registry/new-york/block/login-01/page.tsx | 2 + .../new-york/block/sidebar-01/page.tsx | 3 +- .../new-york/block/sidebar-02/page.tsx | 2 +- .../new-york/block/sidebar-03/page.tsx | 2 +- .../new-york/block/sidebar-04/page.tsx | 2 +- .../new-york/block/sidebar-05/page.tsx | 2 +- .../new-york/block/sidebar-06/page.tsx | 2 +- .../new-york/block/sidebar-07/page.tsx | 2 +- .../new-york/block/sidebar-08/page.tsx | 2 +- .../new-york/block/sidebar-09/page.tsx | 2 +- .../new-york/block/sidebar-10/page.tsx | 2 +- .../new-york/block/sidebar-11/page.tsx | 2 +- .../new-york/block/sidebar-12/page.tsx | 2 +- .../sidebar-13/components/settings-dialog.tsx | 6 + .../new-york/block/sidebar-13/page.tsx | 2 +- .../new-york/block/sidebar-14/page.tsx | 2 +- .../new-york/block/sidebar-15/page.tsx | 2 +- apps/www/registry/new-york/ui/sidebar.tsx | 8 +- apps/www/registry/registry-blocks.ts | 15 - apps/www/scripts/build-registry.mts | 16 +- pnpm-lock.yaml | 20 +- 550 files changed, 6397 insertions(+), 1921 deletions(-) create mode 100644 apps/www/public/avatars/shadcn.jpg create mode 100644 apps/www/public/r/styles/default/accordion-demo.json create mode 100644 apps/www/public/r/styles/default/alert-demo.json create mode 100644 apps/www/public/r/styles/default/alert-destructive.json create mode 100644 apps/www/public/r/styles/default/alert-dialog-demo.json create mode 100644 apps/www/public/r/styles/default/aspect-ratio-demo.json create mode 100644 apps/www/public/r/styles/default/avatar-demo.json create mode 100644 apps/www/public/r/styles/default/badge-demo.json create mode 100644 apps/www/public/r/styles/default/badge-destructive.json create mode 100644 apps/www/public/r/styles/default/badge-outline.json create mode 100644 apps/www/public/r/styles/default/badge-secondary.json create mode 100644 apps/www/public/r/styles/default/breadcrumb-demo.json create mode 100644 apps/www/public/r/styles/default/breadcrumb-dropdown.json create mode 100644 apps/www/public/r/styles/default/breadcrumb-ellipsis.json create mode 100644 apps/www/public/r/styles/default/breadcrumb-link.json create mode 100644 apps/www/public/r/styles/default/breadcrumb-responsive.json create mode 100644 apps/www/public/r/styles/default/breadcrumb-separator.json create mode 100644 apps/www/public/r/styles/default/button-as-child.json create mode 100644 apps/www/public/r/styles/default/button-demo.json create mode 100644 apps/www/public/r/styles/default/button-destructive.json create mode 100644 apps/www/public/r/styles/default/button-ghost.json create mode 100644 apps/www/public/r/styles/default/button-icon.json create mode 100644 apps/www/public/r/styles/default/button-link.json create mode 100644 apps/www/public/r/styles/default/button-loading.json create mode 100644 apps/www/public/r/styles/default/button-outline.json create mode 100644 apps/www/public/r/styles/default/button-secondary.json create mode 100644 apps/www/public/r/styles/default/button-with-icon.json create mode 100644 apps/www/public/r/styles/default/calendar-demo.json create mode 100644 apps/www/public/r/styles/default/calendar-form.json create mode 100644 apps/www/public/r/styles/default/card-demo.json create mode 100644 apps/www/public/r/styles/default/card-with-form.json create mode 100644 apps/www/public/r/styles/default/carousel-api.json create mode 100644 apps/www/public/r/styles/default/carousel-demo.json create mode 100644 apps/www/public/r/styles/default/carousel-orientation.json create mode 100644 apps/www/public/r/styles/default/carousel-plugin.json create mode 100644 apps/www/public/r/styles/default/carousel-size.json create mode 100644 apps/www/public/r/styles/default/carousel-spacing.json create mode 100644 apps/www/public/r/styles/default/chart-bar-demo-axis.json create mode 100644 apps/www/public/r/styles/default/chart-bar-demo-grid.json create mode 100644 apps/www/public/r/styles/default/chart-bar-demo-legend.json create mode 100644 apps/www/public/r/styles/default/chart-bar-demo-tooltip.json create mode 100644 apps/www/public/r/styles/default/chart-bar-demo.json create mode 100644 apps/www/public/r/styles/default/chart-tooltip-demo.json create mode 100644 apps/www/public/r/styles/default/checkbox-demo.json create mode 100644 apps/www/public/r/styles/default/checkbox-disabled.json create mode 100644 apps/www/public/r/styles/default/checkbox-form-multiple.json create mode 100644 apps/www/public/r/styles/default/checkbox-form-single.json create mode 100644 apps/www/public/r/styles/default/checkbox-with-text.json create mode 100644 apps/www/public/r/styles/default/collapsible-demo.json create mode 100644 apps/www/public/r/styles/default/combobox-demo.json create mode 100644 apps/www/public/r/styles/default/combobox-dropdown-menu.json create mode 100644 apps/www/public/r/styles/default/combobox-form.json create mode 100644 apps/www/public/r/styles/default/combobox-popover.json create mode 100644 apps/www/public/r/styles/default/combobox-responsive.json create mode 100644 apps/www/public/r/styles/default/command-demo.json create mode 100644 apps/www/public/r/styles/default/command-dialog.json create mode 100644 apps/www/public/r/styles/default/context-menu-demo.json create mode 100644 apps/www/public/r/styles/default/data-table-demo.json create mode 100644 apps/www/public/r/styles/default/date-picker-demo.json create mode 100644 apps/www/public/r/styles/default/date-picker-form.json create mode 100644 apps/www/public/r/styles/default/date-picker-with-presets.json create mode 100644 apps/www/public/r/styles/default/date-picker-with-range.json create mode 100644 apps/www/public/r/styles/default/dialog-close-button.json create mode 100644 apps/www/public/r/styles/default/dialog-demo.json create mode 100644 apps/www/public/r/styles/default/drawer-demo.json create mode 100644 apps/www/public/r/styles/default/drawer-dialog.json create mode 100644 apps/www/public/r/styles/default/dropdown-menu-checkboxes.json create mode 100644 apps/www/public/r/styles/default/dropdown-menu-demo.json create mode 100644 apps/www/public/r/styles/default/dropdown-menu-radio-group.json create mode 100644 apps/www/public/r/styles/default/hover-card-demo.json create mode 100644 apps/www/public/r/styles/default/input-demo.json create mode 100644 apps/www/public/r/styles/default/input-disabled.json create mode 100644 apps/www/public/r/styles/default/input-file.json create mode 100644 apps/www/public/r/styles/default/input-form.json create mode 100644 apps/www/public/r/styles/default/input-otp-controlled.json create mode 100644 apps/www/public/r/styles/default/input-otp-demo.json create mode 100644 apps/www/public/r/styles/default/input-otp-form.json create mode 100644 apps/www/public/r/styles/default/input-otp-pattern.json create mode 100644 apps/www/public/r/styles/default/input-otp-separator.json create mode 100644 apps/www/public/r/styles/default/input-with-button.json create mode 100644 apps/www/public/r/styles/default/input-with-label.json create mode 100644 apps/www/public/r/styles/default/input-with-text.json create mode 100644 apps/www/public/r/styles/default/label-demo.json create mode 100644 apps/www/public/r/styles/default/menubar-demo.json create mode 100644 apps/www/public/r/styles/default/mode-toggle.json create mode 100644 apps/www/public/r/styles/default/navigation-menu-demo.json create mode 100644 apps/www/public/r/styles/default/pagination-demo.json create mode 100644 apps/www/public/r/styles/default/popover-demo.json create mode 100644 apps/www/public/r/styles/default/progress-demo.json create mode 100644 apps/www/public/r/styles/default/radio-group-demo.json create mode 100644 apps/www/public/r/styles/default/radio-group-form.json create mode 100644 apps/www/public/r/styles/default/resizable-demo-with-handle.json create mode 100644 apps/www/public/r/styles/default/resizable-demo.json create mode 100644 apps/www/public/r/styles/default/resizable-handle.json create mode 100644 apps/www/public/r/styles/default/resizable-vertical.json create mode 100644 apps/www/public/r/styles/default/scroll-area-demo.json create mode 100644 apps/www/public/r/styles/default/scroll-area-horizontal-demo.json create mode 100644 apps/www/public/r/styles/default/select-demo.json create mode 100644 apps/www/public/r/styles/default/select-form.json create mode 100644 apps/www/public/r/styles/default/select-scrollable.json create mode 100644 apps/www/public/r/styles/default/separator-demo.json create mode 100644 apps/www/public/r/styles/default/sheet-demo.json create mode 100644 apps/www/public/r/styles/default/sheet-side.json create mode 100644 apps/www/public/r/styles/default/skeleton-card.json create mode 100644 apps/www/public/r/styles/default/skeleton-demo.json create mode 100644 apps/www/public/r/styles/default/slider-demo.json create mode 100644 apps/www/public/r/styles/default/sonner-demo.json create mode 100644 apps/www/public/r/styles/default/switch-demo.json create mode 100644 apps/www/public/r/styles/default/switch-form.json create mode 100644 apps/www/public/r/styles/default/table-demo.json create mode 100644 apps/www/public/r/styles/default/tabs-demo.json create mode 100644 apps/www/public/r/styles/default/textarea-demo.json create mode 100644 apps/www/public/r/styles/default/textarea-disabled.json create mode 100644 apps/www/public/r/styles/default/textarea-form.json create mode 100644 apps/www/public/r/styles/default/textarea-with-button.json create mode 100644 apps/www/public/r/styles/default/textarea-with-label.json create mode 100644 apps/www/public/r/styles/default/textarea-with-text.json create mode 100644 apps/www/public/r/styles/default/toast-demo.json create mode 100644 apps/www/public/r/styles/default/toast-destructive.json create mode 100644 apps/www/public/r/styles/default/toast-simple.json create mode 100644 apps/www/public/r/styles/default/toast-with-action.json create mode 100644 apps/www/public/r/styles/default/toast-with-title.json create mode 100644 apps/www/public/r/styles/default/toggle-demo.json create mode 100644 apps/www/public/r/styles/default/toggle-disabled.json create mode 100644 apps/www/public/r/styles/default/toggle-group-demo.json create mode 100644 apps/www/public/r/styles/default/toggle-group-disabled.json create mode 100644 apps/www/public/r/styles/default/toggle-group-lg.json create mode 100644 apps/www/public/r/styles/default/toggle-group-outline.json create mode 100644 apps/www/public/r/styles/default/toggle-group-single.json create mode 100644 apps/www/public/r/styles/default/toggle-group-sm.json create mode 100644 apps/www/public/r/styles/default/toggle-lg.json create mode 100644 apps/www/public/r/styles/default/toggle-outline.json create mode 100644 apps/www/public/r/styles/default/toggle-sm.json create mode 100644 apps/www/public/r/styles/default/toggle-with-text.json create mode 100644 apps/www/public/r/styles/default/tooltip-demo.json create mode 100644 apps/www/public/r/styles/default/typography-blockquote.json create mode 100644 apps/www/public/r/styles/default/typography-demo.json create mode 100644 apps/www/public/r/styles/default/typography-h1.json create mode 100644 apps/www/public/r/styles/default/typography-h2.json create mode 100644 apps/www/public/r/styles/default/typography-h3.json create mode 100644 apps/www/public/r/styles/default/typography-h4.json create mode 100644 apps/www/public/r/styles/default/typography-inline-code.json create mode 100644 apps/www/public/r/styles/default/typography-large.json create mode 100644 apps/www/public/r/styles/default/typography-lead.json create mode 100644 apps/www/public/r/styles/default/typography-list.json create mode 100644 apps/www/public/r/styles/default/typography-muted.json create mode 100644 apps/www/public/r/styles/default/typography-p.json create mode 100644 apps/www/public/r/styles/default/typography-small.json create mode 100644 apps/www/public/r/styles/default/typography-table.json create mode 100644 apps/www/public/r/styles/new-york/accordion-demo.json create mode 100644 apps/www/public/r/styles/new-york/alert-demo.json create mode 100644 apps/www/public/r/styles/new-york/alert-destructive.json create mode 100644 apps/www/public/r/styles/new-york/alert-dialog-demo.json create mode 100644 apps/www/public/r/styles/new-york/aspect-ratio-demo.json create mode 100644 apps/www/public/r/styles/new-york/avatar-demo.json create mode 100644 apps/www/public/r/styles/new-york/badge-demo.json create mode 100644 apps/www/public/r/styles/new-york/badge-destructive.json create mode 100644 apps/www/public/r/styles/new-york/badge-outline.json create mode 100644 apps/www/public/r/styles/new-york/badge-secondary.json create mode 100644 apps/www/public/r/styles/new-york/breadcrumb-demo.json create mode 100644 apps/www/public/r/styles/new-york/breadcrumb-dropdown.json create mode 100644 apps/www/public/r/styles/new-york/breadcrumb-ellipsis.json create mode 100644 apps/www/public/r/styles/new-york/breadcrumb-link.json create mode 100644 apps/www/public/r/styles/new-york/breadcrumb-responsive.json create mode 100644 apps/www/public/r/styles/new-york/breadcrumb-separator.json create mode 100644 apps/www/public/r/styles/new-york/button-as-child.json create mode 100644 apps/www/public/r/styles/new-york/button-demo.json create mode 100644 apps/www/public/r/styles/new-york/button-destructive.json create mode 100644 apps/www/public/r/styles/new-york/button-ghost.json create mode 100644 apps/www/public/r/styles/new-york/button-icon.json create mode 100644 apps/www/public/r/styles/new-york/button-link.json create mode 100644 apps/www/public/r/styles/new-york/button-loading.json create mode 100644 apps/www/public/r/styles/new-york/button-outline.json create mode 100644 apps/www/public/r/styles/new-york/button-secondary.json create mode 100644 apps/www/public/r/styles/new-york/button-with-icon.json create mode 100644 apps/www/public/r/styles/new-york/calendar-demo.json create mode 100644 apps/www/public/r/styles/new-york/calendar-form.json create mode 100644 apps/www/public/r/styles/new-york/card-demo.json create mode 100644 apps/www/public/r/styles/new-york/card-with-form.json create mode 100644 apps/www/public/r/styles/new-york/carousel-api.json create mode 100644 apps/www/public/r/styles/new-york/carousel-demo.json create mode 100644 apps/www/public/r/styles/new-york/carousel-orientation.json create mode 100644 apps/www/public/r/styles/new-york/carousel-plugin.json create mode 100644 apps/www/public/r/styles/new-york/carousel-size.json create mode 100644 apps/www/public/r/styles/new-york/carousel-spacing.json create mode 100644 apps/www/public/r/styles/new-york/chart-bar-demo-axis.json create mode 100644 apps/www/public/r/styles/new-york/chart-bar-demo-grid.json create mode 100644 apps/www/public/r/styles/new-york/chart-bar-demo-legend.json create mode 100644 apps/www/public/r/styles/new-york/chart-bar-demo-tooltip.json create mode 100644 apps/www/public/r/styles/new-york/chart-bar-demo.json create mode 100644 apps/www/public/r/styles/new-york/chart-tooltip-demo.json create mode 100644 apps/www/public/r/styles/new-york/checkbox-demo.json create mode 100644 apps/www/public/r/styles/new-york/checkbox-disabled.json create mode 100644 apps/www/public/r/styles/new-york/checkbox-form-multiple.json create mode 100644 apps/www/public/r/styles/new-york/checkbox-form-single.json create mode 100644 apps/www/public/r/styles/new-york/checkbox-with-text.json create mode 100644 apps/www/public/r/styles/new-york/collapsible-demo.json create mode 100644 apps/www/public/r/styles/new-york/combobox-demo.json create mode 100644 apps/www/public/r/styles/new-york/combobox-dropdown-menu.json create mode 100644 apps/www/public/r/styles/new-york/combobox-form.json create mode 100644 apps/www/public/r/styles/new-york/combobox-popover.json create mode 100644 apps/www/public/r/styles/new-york/combobox-responsive.json create mode 100644 apps/www/public/r/styles/new-york/command-demo.json create mode 100644 apps/www/public/r/styles/new-york/command-dialog.json create mode 100644 apps/www/public/r/styles/new-york/context-menu-demo.json create mode 100644 apps/www/public/r/styles/new-york/data-table-demo.json create mode 100644 apps/www/public/r/styles/new-york/date-picker-demo.json create mode 100644 apps/www/public/r/styles/new-york/date-picker-form.json create mode 100644 apps/www/public/r/styles/new-york/date-picker-with-presets.json create mode 100644 apps/www/public/r/styles/new-york/date-picker-with-range.json create mode 100644 apps/www/public/r/styles/new-york/dialog-close-button.json create mode 100644 apps/www/public/r/styles/new-york/dialog-demo.json create mode 100644 apps/www/public/r/styles/new-york/drawer-demo.json create mode 100644 apps/www/public/r/styles/new-york/drawer-dialog.json create mode 100644 apps/www/public/r/styles/new-york/dropdown-menu-checkboxes.json create mode 100644 apps/www/public/r/styles/new-york/dropdown-menu-demo.json create mode 100644 apps/www/public/r/styles/new-york/dropdown-menu-radio-group.json create mode 100644 apps/www/public/r/styles/new-york/hover-card-demo.json create mode 100644 apps/www/public/r/styles/new-york/input-demo.json create mode 100644 apps/www/public/r/styles/new-york/input-disabled.json create mode 100644 apps/www/public/r/styles/new-york/input-file.json create mode 100644 apps/www/public/r/styles/new-york/input-form.json create mode 100644 apps/www/public/r/styles/new-york/input-otp-controlled.json create mode 100644 apps/www/public/r/styles/new-york/input-otp-demo.json create mode 100644 apps/www/public/r/styles/new-york/input-otp-form.json create mode 100644 apps/www/public/r/styles/new-york/input-otp-pattern.json create mode 100644 apps/www/public/r/styles/new-york/input-otp-separator.json create mode 100644 apps/www/public/r/styles/new-york/input-with-button.json create mode 100644 apps/www/public/r/styles/new-york/input-with-label.json create mode 100644 apps/www/public/r/styles/new-york/input-with-text.json create mode 100644 apps/www/public/r/styles/new-york/label-demo.json create mode 100644 apps/www/public/r/styles/new-york/menubar-demo.json create mode 100644 apps/www/public/r/styles/new-york/mode-toggle.json create mode 100644 apps/www/public/r/styles/new-york/navigation-menu-demo.json create mode 100644 apps/www/public/r/styles/new-york/pagination-demo.json create mode 100644 apps/www/public/r/styles/new-york/popover-demo.json create mode 100644 apps/www/public/r/styles/new-york/progress-demo.json create mode 100644 apps/www/public/r/styles/new-york/radio-group-demo.json create mode 100644 apps/www/public/r/styles/new-york/radio-group-form.json create mode 100644 apps/www/public/r/styles/new-york/resizable-demo-with-handle.json create mode 100644 apps/www/public/r/styles/new-york/resizable-demo.json create mode 100644 apps/www/public/r/styles/new-york/resizable-handle.json create mode 100644 apps/www/public/r/styles/new-york/resizable-vertical.json create mode 100644 apps/www/public/r/styles/new-york/scroll-area-demo.json create mode 100644 apps/www/public/r/styles/new-york/scroll-area-horizontal-demo.json create mode 100644 apps/www/public/r/styles/new-york/select-demo.json create mode 100644 apps/www/public/r/styles/new-york/select-form.json create mode 100644 apps/www/public/r/styles/new-york/select-scrollable.json create mode 100644 apps/www/public/r/styles/new-york/separator-demo.json create mode 100644 apps/www/public/r/styles/new-york/sheet-demo.json create mode 100644 apps/www/public/r/styles/new-york/sheet-side.json create mode 100644 apps/www/public/r/styles/new-york/skeleton-card.json create mode 100644 apps/www/public/r/styles/new-york/skeleton-demo.json create mode 100644 apps/www/public/r/styles/new-york/slider-demo.json create mode 100644 apps/www/public/r/styles/new-york/sonner-demo.json create mode 100644 apps/www/public/r/styles/new-york/switch-demo.json create mode 100644 apps/www/public/r/styles/new-york/switch-form.json create mode 100644 apps/www/public/r/styles/new-york/table-demo.json create mode 100644 apps/www/public/r/styles/new-york/tabs-demo.json create mode 100644 apps/www/public/r/styles/new-york/textarea-demo.json create mode 100644 apps/www/public/r/styles/new-york/textarea-disabled.json create mode 100644 apps/www/public/r/styles/new-york/textarea-form.json create mode 100644 apps/www/public/r/styles/new-york/textarea-with-button.json create mode 100644 apps/www/public/r/styles/new-york/textarea-with-label.json create mode 100644 apps/www/public/r/styles/new-york/textarea-with-text.json create mode 100644 apps/www/public/r/styles/new-york/toast-demo.json create mode 100644 apps/www/public/r/styles/new-york/toast-destructive.json create mode 100644 apps/www/public/r/styles/new-york/toast-simple.json create mode 100644 apps/www/public/r/styles/new-york/toast-with-action.json create mode 100644 apps/www/public/r/styles/new-york/toast-with-title.json create mode 100644 apps/www/public/r/styles/new-york/toggle-demo.json create mode 100644 apps/www/public/r/styles/new-york/toggle-disabled.json create mode 100644 apps/www/public/r/styles/new-york/toggle-group-demo.json create mode 100644 apps/www/public/r/styles/new-york/toggle-group-disabled.json create mode 100644 apps/www/public/r/styles/new-york/toggle-group-lg.json create mode 100644 apps/www/public/r/styles/new-york/toggle-group-outline.json create mode 100644 apps/www/public/r/styles/new-york/toggle-group-single.json create mode 100644 apps/www/public/r/styles/new-york/toggle-group-sm.json create mode 100644 apps/www/public/r/styles/new-york/toggle-lg.json create mode 100644 apps/www/public/r/styles/new-york/toggle-outline.json create mode 100644 apps/www/public/r/styles/new-york/toggle-sm.json create mode 100644 apps/www/public/r/styles/new-york/toggle-with-text.json create mode 100644 apps/www/public/r/styles/new-york/tooltip-demo.json create mode 100644 apps/www/public/r/styles/new-york/typography-blockquote.json create mode 100644 apps/www/public/r/styles/new-york/typography-demo.json create mode 100644 apps/www/public/r/styles/new-york/typography-h1.json create mode 100644 apps/www/public/r/styles/new-york/typography-h2.json create mode 100644 apps/www/public/r/styles/new-york/typography-h3.json create mode 100644 apps/www/public/r/styles/new-york/typography-h4.json create mode 100644 apps/www/public/r/styles/new-york/typography-inline-code.json create mode 100644 apps/www/public/r/styles/new-york/typography-large.json create mode 100644 apps/www/public/r/styles/new-york/typography-lead.json create mode 100644 apps/www/public/r/styles/new-york/typography-list.json create mode 100644 apps/www/public/r/styles/new-york/typography-muted.json create mode 100644 apps/www/public/r/styles/new-york/typography-p.json create mode 100644 apps/www/public/r/styles/new-york/typography-small.json create mode 100644 apps/www/public/r/styles/new-york/typography-table.json diff --git a/apps/www/__registry__/default/block/sidebar-01/page.tsx b/apps/www/__registry__/default/block/sidebar-01/page.tsx index d40124f0c9..2a3d45f69a 100644 --- a/apps/www/__registry__/default/block/sidebar-01/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-01/page.tsx @@ -16,7 +16,8 @@ import { export const iframeHeight = "800px" -export const teaser = "A simple sidebar with navigation grouped by section." +export const description = + "A simple sidebar with navigation grouped by section." export default function Page() { return ( diff --git a/apps/www/__registry__/default/block/sidebar-02/page.tsx b/apps/www/__registry__/default/block/sidebar-02/page.tsx index 0f3eaac254..c7271d9abd 100644 --- a/apps/www/__registry__/default/block/sidebar-02/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-02/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar with collapsible sections." +export const description = "A sidebar with collapsible sections." export default function Page() { return ( diff --git a/apps/www/__registry__/default/block/sidebar-03/page.tsx b/apps/www/__registry__/default/block/sidebar-03/page.tsx index 8bf084c3ae..14663d4cc2 100644 --- a/apps/www/__registry__/default/block/sidebar-03/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-03/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar with submenus." +export const description = "A sidebar with submenus." export default function Page() { return ( diff --git a/apps/www/__registry__/default/block/sidebar-04/page.tsx b/apps/www/__registry__/default/block/sidebar-04/page.tsx index e4a95cfb38..d81bf6e789 100644 --- a/apps/www/__registry__/default/block/sidebar-04/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-04/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A floating sidebar with submenus." +export const description = "A floating sidebar with submenus." export default function Page() { return ( diff --git a/apps/www/__registry__/default/block/sidebar-05/page.tsx b/apps/www/__registry__/default/block/sidebar-05/page.tsx index 75eeda2451..396283c411 100644 --- a/apps/www/__registry__/default/block/sidebar-05/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-05/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar with collapsible submenus." +export const description = "A sidebar with collapsible submenus." export default function Page() { return ( diff --git a/apps/www/__registry__/default/block/sidebar-06/page.tsx b/apps/www/__registry__/default/block/sidebar-06/page.tsx index 1775ec2ebe..d58fc8701c 100644 --- a/apps/www/__registry__/default/block/sidebar-06/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-06/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar with submenus as dropdowns." +export const description = "A sidebar with submenus as dropdowns." export default function Page() { return ( diff --git a/apps/www/__registry__/default/block/sidebar-07/page.tsx b/apps/www/__registry__/default/block/sidebar-07/page.tsx index ab87a3176a..9e5f2bbb27 100644 --- a/apps/www/__registry__/default/block/sidebar-07/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-07/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar that collapses to icons." +export const description = "A sidebar that collapses to icons." export default function Page() { return ( diff --git a/apps/www/__registry__/default/block/sidebar-08/page.tsx b/apps/www/__registry__/default/block/sidebar-08/page.tsx index 4388a2feca..247b000b94 100644 --- a/apps/www/__registry__/default/block/sidebar-08/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-08/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "An inset sidebar with secondary navigation." +export const description = "An inset sidebar with secondary navigation." export default function Page() { return ( diff --git a/apps/www/__registry__/default/block/sidebar-09/page.tsx b/apps/www/__registry__/default/block/sidebar-09/page.tsx index a11e6d0ad2..cb1dcbe056 100644 --- a/apps/www/__registry__/default/block/sidebar-09/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-09/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "Collapsible nested sidebars" +export const description = "Collapsible nested sidebars" export default function Page() { return ( diff --git a/apps/www/__registry__/default/block/sidebar-10/page.tsx b/apps/www/__registry__/default/block/sidebar-10/page.tsx index 16e902897a..e2ea56d5c9 100644 --- a/apps/www/__registry__/default/block/sidebar-10/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-10/page.tsx @@ -15,7 +15,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar in a popover." +export const description = "A sidebar in a popover." export default function Page() { return ( diff --git a/apps/www/__registry__/default/block/sidebar-11/page.tsx b/apps/www/__registry__/default/block/sidebar-11/page.tsx index ed987d4767..86a2db98e8 100644 --- a/apps/www/__registry__/default/block/sidebar-11/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-11/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar with a collapsible file tree." +export const description = "A sidebar with a collapsible file tree." export default function Page() { return ( diff --git a/apps/www/__registry__/default/block/sidebar-12/page.tsx b/apps/www/__registry__/default/block/sidebar-12/page.tsx index f434f2d5e7..c6d09947fd 100644 --- a/apps/www/__registry__/default/block/sidebar-12/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-12/page.tsx @@ -14,7 +14,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar with a calendar." +export const description = "A sidebar with a calendar." export default function Page() { return ( diff --git a/apps/www/__registry__/default/block/sidebar-13/page.tsx b/apps/www/__registry__/default/block/sidebar-13/page.tsx index f64dd47680..90246ea613 100644 --- a/apps/www/__registry__/default/block/sidebar-13/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-13/page.tsx @@ -2,7 +2,7 @@ import { SettingsDialog } from "@/registry/default/block/sidebar-13/components/s export const iframeHeight = "800px" -export const teaser = "A sidebar in a dialog." +export const description = "A sidebar in a dialog." export default function Page() { return ( diff --git a/apps/www/__registry__/default/block/sidebar-14/page.tsx b/apps/www/__registry__/default/block/sidebar-14/page.tsx index 15caabb0e8..3ef694923a 100644 --- a/apps/www/__registry__/default/block/sidebar-14/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-14/page.tsx @@ -15,7 +15,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar on the right." +export const description = "A sidebar on the right." export default function Page() { return ( diff --git a/apps/www/__registry__/default/block/sidebar-15/page.tsx b/apps/www/__registry__/default/block/sidebar-15/page.tsx index 0ba624170c..f7f3966a4c 100644 --- a/apps/www/__registry__/default/block/sidebar-15/page.tsx +++ b/apps/www/__registry__/default/block/sidebar-15/page.tsx @@ -15,7 +15,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A left and right sidebar." +export const description = "A left and right sidebar." export default function Page() { return ( diff --git a/apps/www/__registry__/index.tsx b/apps/www/__registry__/index.tsx index a8257b605f..bf065bd400 100644 --- a/apps/www/__registry__/index.tsx +++ b/apps/www/__registry__/index.tsx @@ -7,2479 +7,2479 @@ export const Index: Record = { "new-york": { "accordion": { name: "accordion", - title: "accordion", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/accordion.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/accordion.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "alert": { name: "alert", - title: "alert", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/alert.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/alert.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "alert-dialog": { name: "alert-dialog", - title: "alert-dialog", + description: "", type: "registry:ui", registryDependencies: ["button"], files: ["registry/new-york/ui/alert-dialog.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/alert-dialog.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "aspect-ratio": { name: "aspect-ratio", - title: "aspect-ratio", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/aspect-ratio.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/aspect-ratio.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "avatar": { name: "avatar", - title: "avatar", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/avatar.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/avatar.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "badge": { name: "badge", - title: "badge", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/badge.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/badge.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "breadcrumb": { name: "breadcrumb", - title: "breadcrumb", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/breadcrumb.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/breadcrumb.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button": { name: "button", - title: "button", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/button.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/button.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "calendar": { name: "calendar", - title: "calendar", + description: "", type: "registry:ui", registryDependencies: ["button"], files: ["registry/new-york/ui/calendar.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/calendar.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "card": { name: "card", - title: "card", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/card.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/card.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "carousel": { name: "carousel", - title: "carousel", + description: "", type: "registry:ui", registryDependencies: ["button"], files: ["registry/new-york/ui/carousel.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/carousel.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "chart": { name: "chart", - title: "chart", + description: "", type: "registry:ui", registryDependencies: ["card"], files: ["registry/new-york/ui/chart.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/chart.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "checkbox": { name: "checkbox", - title: "checkbox", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/checkbox.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/checkbox.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "collapsible": { name: "collapsible", - title: "collapsible", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/collapsible.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/collapsible.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "command": { name: "command", - title: "command", + description: "", type: "registry:ui", registryDependencies: ["dialog"], files: ["registry/new-york/ui/command.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/command.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "context-menu": { name: "context-menu", - title: "context-menu", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/context-menu.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/context-menu.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "dialog": { name: "dialog", - title: "dialog", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/dialog.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/dialog.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "drawer": { name: "drawer", - title: "drawer", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/drawer.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/drawer.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "dropdown-menu": { name: "dropdown-menu", - title: "dropdown-menu", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/dropdown-menu.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/dropdown-menu.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "form": { name: "form", - title: "form", + description: "", type: "registry:ui", registryDependencies: ["button","label"], files: ["registry/new-york/ui/form.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "hover-card": { name: "hover-card", - title: "hover-card", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/hover-card.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/hover-card.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input": { name: "input", - title: "input", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/input.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/input.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-otp": { name: "input-otp", - title: "input-otp", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/input-otp.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/input-otp.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "label": { name: "label", - title: "label", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/label.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/label.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "menubar": { name: "menubar", - title: "menubar", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/menubar.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/menubar.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "navigation-menu": { name: "navigation-menu", - title: "navigation-menu", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/navigation-menu.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/navigation-menu.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "pagination": { name: "pagination", - title: "pagination", + description: "", type: "registry:ui", registryDependencies: ["button"], files: ["registry/new-york/ui/pagination.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/pagination.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "popover": { name: "popover", - title: "popover", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/popover.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/popover.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "progress": { name: "progress", - title: "progress", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/progress.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/progress.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "radio-group": { name: "radio-group", - title: "radio-group", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/radio-group.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/radio-group.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "resizable": { name: "resizable", - title: "resizable", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/resizable.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/resizable.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "scroll-area": { name: "scroll-area", - title: "scroll-area", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/scroll-area.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/scroll-area.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "select": { name: "select", - title: "select", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/select.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/select.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "separator": { name: "separator", - title: "separator", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/separator.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/separator.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "sheet": { name: "sheet", - title: "sheet", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/sheet.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/sheet.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "sidebar": { name: "sidebar", - title: "sidebar", + description: "", type: "registry:ui", registryDependencies: ["button","separator","sheet","tooltip","input","use-mobile"], files: ["registry/new-york/ui/sidebar.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/sidebar.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "skeleton": { name: "skeleton", - title: "skeleton", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/skeleton.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/skeleton.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "slider": { name: "slider", - title: "slider", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/slider.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/slider.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "sonner": { name: "sonner", - title: "sonner", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/sonner.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/sonner.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "switch": { name: "switch", - title: "switch", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/switch.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/switch.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "table": { name: "table", - title: "table", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/table.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/table.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "tabs": { name: "tabs", - title: "tabs", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/tabs.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/tabs.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "textarea": { name: "textarea", - title: "textarea", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/textarea.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/textarea.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toast": { name: "toast", - title: "toast", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/toast.tsx","registry/new-york/hooks/use-toast.ts","registry/new-york/ui/toaster.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/toast.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle": { name: "toggle", - title: "toggle", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/toggle.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/toggle.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-group": { name: "toggle-group", - title: "toggle-group", + description: "", type: "registry:ui", registryDependencies: ["toggle"], files: ["registry/new-york/ui/toggle-group.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/toggle-group.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "tooltip": { name: "tooltip", - title: "tooltip", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/new-york/ui/tooltip.tsx"], component: React.lazy(() => import("@/registry/new-york/ui/tooltip.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "accordion-demo": { name: "accordion-demo", - title: "accordion-demo", + description: "", type: "registry:example", registryDependencies: ["accordion"], files: ["registry/new-york/example/accordion-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/accordion-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "alert-demo": { name: "alert-demo", - title: "alert-demo", + description: "", type: "registry:example", registryDependencies: ["alert"], files: ["registry/new-york/example/alert-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/alert-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "alert-destructive": { name: "alert-destructive", - title: "alert-destructive", + description: "", type: "registry:example", registryDependencies: ["alert"], files: ["registry/new-york/example/alert-destructive.tsx"], component: React.lazy(() => import("@/registry/new-york/example/alert-destructive.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "alert-dialog-demo": { name: "alert-dialog-demo", - title: "alert-dialog-demo", + description: "", type: "registry:example", registryDependencies: ["alert-dialog","button"], files: ["registry/new-york/example/alert-dialog-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/alert-dialog-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "aspect-ratio-demo": { name: "aspect-ratio-demo", - title: "aspect-ratio-demo", + description: "", type: "registry:example", registryDependencies: ["aspect-ratio"], files: ["registry/new-york/example/aspect-ratio-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/aspect-ratio-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "avatar-demo": { name: "avatar-demo", - title: "avatar-demo", + description: "", type: "registry:example", registryDependencies: ["avatar"], files: ["registry/new-york/example/avatar-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/avatar-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "badge-demo": { name: "badge-demo", - title: "badge-demo", + description: "", type: "registry:example", registryDependencies: ["badge"], files: ["registry/new-york/example/badge-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/badge-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "badge-destructive": { name: "badge-destructive", - title: "badge-destructive", + description: "", type: "registry:example", registryDependencies: ["badge"], files: ["registry/new-york/example/badge-destructive.tsx"], component: React.lazy(() => import("@/registry/new-york/example/badge-destructive.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "badge-outline": { name: "badge-outline", - title: "badge-outline", + description: "", type: "registry:example", registryDependencies: ["badge"], files: ["registry/new-york/example/badge-outline.tsx"], component: React.lazy(() => import("@/registry/new-york/example/badge-outline.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "badge-secondary": { name: "badge-secondary", - title: "badge-secondary", + description: "", type: "registry:example", registryDependencies: ["badge"], files: ["registry/new-york/example/badge-secondary.tsx"], component: React.lazy(() => import("@/registry/new-york/example/badge-secondary.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "breadcrumb-demo": { name: "breadcrumb-demo", - title: "breadcrumb-demo", + description: "", type: "registry:example", registryDependencies: ["breadcrumb"], files: ["registry/new-york/example/breadcrumb-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/breadcrumb-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "breadcrumb-separator": { name: "breadcrumb-separator", - title: "breadcrumb-separator", + description: "", type: "registry:example", registryDependencies: ["breadcrumb"], files: ["registry/new-york/example/breadcrumb-separator.tsx"], component: React.lazy(() => import("@/registry/new-york/example/breadcrumb-separator.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "breadcrumb-dropdown": { name: "breadcrumb-dropdown", - title: "breadcrumb-dropdown", + description: "", type: "registry:example", registryDependencies: ["breadcrumb"], files: ["registry/new-york/example/breadcrumb-dropdown.tsx"], component: React.lazy(() => import("@/registry/new-york/example/breadcrumb-dropdown.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "breadcrumb-ellipsis": { name: "breadcrumb-ellipsis", - title: "breadcrumb-ellipsis", + description: "", type: "registry:example", registryDependencies: ["breadcrumb"], files: ["registry/new-york/example/breadcrumb-ellipsis.tsx"], component: React.lazy(() => import("@/registry/new-york/example/breadcrumb-ellipsis.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "breadcrumb-link": { name: "breadcrumb-link", - title: "breadcrumb-link", + description: "", type: "registry:example", registryDependencies: ["breadcrumb"], files: ["registry/new-york/example/breadcrumb-link.tsx"], component: React.lazy(() => import("@/registry/new-york/example/breadcrumb-link.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "breadcrumb-responsive": { name: "breadcrumb-responsive", - title: "breadcrumb-responsive", + description: "", type: "registry:example", registryDependencies: ["breadcrumb"], files: ["registry/new-york/example/breadcrumb-responsive.tsx"], component: React.lazy(() => import("@/registry/new-york/example/breadcrumb-responsive.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-demo": { name: "button-demo", - title: "button-demo", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/new-york/example/button-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/button-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-secondary": { name: "button-secondary", - title: "button-secondary", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/new-york/example/button-secondary.tsx"], component: React.lazy(() => import("@/registry/new-york/example/button-secondary.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-destructive": { name: "button-destructive", - title: "button-destructive", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/new-york/example/button-destructive.tsx"], component: React.lazy(() => import("@/registry/new-york/example/button-destructive.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-outline": { name: "button-outline", - title: "button-outline", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/new-york/example/button-outline.tsx"], component: React.lazy(() => import("@/registry/new-york/example/button-outline.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-ghost": { name: "button-ghost", - title: "button-ghost", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/new-york/example/button-ghost.tsx"], component: React.lazy(() => import("@/registry/new-york/example/button-ghost.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-link": { name: "button-link", - title: "button-link", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/new-york/example/button-link.tsx"], component: React.lazy(() => import("@/registry/new-york/example/button-link.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-with-icon": { name: "button-with-icon", - title: "button-with-icon", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/new-york/example/button-with-icon.tsx"], component: React.lazy(() => import("@/registry/new-york/example/button-with-icon.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-loading": { name: "button-loading", - title: "button-loading", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/new-york/example/button-loading.tsx"], component: React.lazy(() => import("@/registry/new-york/example/button-loading.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-icon": { name: "button-icon", - title: "button-icon", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/new-york/example/button-icon.tsx"], component: React.lazy(() => import("@/registry/new-york/example/button-icon.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-as-child": { name: "button-as-child", - title: "button-as-child", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/new-york/example/button-as-child.tsx"], component: React.lazy(() => import("@/registry/new-york/example/button-as-child.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "calendar-demo": { name: "calendar-demo", - title: "calendar-demo", + description: "", type: "registry:example", registryDependencies: ["calendar"], files: ["registry/new-york/example/calendar-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/calendar-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "calendar-form": { name: "calendar-form", - title: "calendar-form", + description: "", type: "registry:example", registryDependencies: ["calendar","form","popover"], files: ["registry/new-york/example/calendar-form.tsx"], component: React.lazy(() => import("@/registry/new-york/example/calendar-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "card-demo": { name: "card-demo", - title: "card-demo", + description: "", type: "registry:example", registryDependencies: ["card","button","switch"], files: ["registry/new-york/example/card-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/card-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "card-with-form": { name: "card-with-form", - title: "card-with-form", + description: "", type: "registry:example", registryDependencies: ["button","card","input","label","select"], files: ["registry/new-york/example/card-with-form.tsx"], component: React.lazy(() => import("@/registry/new-york/example/card-with-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "carousel-demo": { name: "carousel-demo", - title: "carousel-demo", + description: "", type: "registry:example", registryDependencies: ["carousel"], files: ["registry/new-york/example/carousel-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/carousel-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "carousel-size": { name: "carousel-size", - title: "carousel-size", + description: "", type: "registry:example", registryDependencies: ["carousel"], files: ["registry/new-york/example/carousel-size.tsx"], component: React.lazy(() => import("@/registry/new-york/example/carousel-size.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "carousel-spacing": { name: "carousel-spacing", - title: "carousel-spacing", + description: "", type: "registry:example", registryDependencies: ["carousel"], files: ["registry/new-york/example/carousel-spacing.tsx"], component: React.lazy(() => import("@/registry/new-york/example/carousel-spacing.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "carousel-orientation": { name: "carousel-orientation", - title: "carousel-orientation", + description: "", type: "registry:example", registryDependencies: ["carousel"], files: ["registry/new-york/example/carousel-orientation.tsx"], component: React.lazy(() => import("@/registry/new-york/example/carousel-orientation.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "carousel-api": { name: "carousel-api", - title: "carousel-api", + description: "", type: "registry:example", registryDependencies: ["carousel"], files: ["registry/new-york/example/carousel-api.tsx"], component: React.lazy(() => import("@/registry/new-york/example/carousel-api.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "carousel-plugin": { name: "carousel-plugin", - title: "carousel-plugin", + description: "", type: "registry:example", registryDependencies: ["carousel"], files: ["registry/new-york/example/carousel-plugin.tsx"], component: React.lazy(() => import("@/registry/new-york/example/carousel-plugin.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "checkbox-demo": { name: "checkbox-demo", - title: "checkbox-demo", + description: "", type: "registry:example", registryDependencies: ["checkbox"], files: ["registry/new-york/example/checkbox-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/checkbox-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "checkbox-disabled": { name: "checkbox-disabled", - title: "checkbox-disabled", + description: "", type: "registry:example", registryDependencies: ["checkbox"], files: ["registry/new-york/example/checkbox-disabled.tsx"], component: React.lazy(() => import("@/registry/new-york/example/checkbox-disabled.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "checkbox-form-multiple": { name: "checkbox-form-multiple", - title: "checkbox-form-multiple", + description: "", type: "registry:example", registryDependencies: ["checkbox","form"], files: ["registry/new-york/example/checkbox-form-multiple.tsx"], component: React.lazy(() => import("@/registry/new-york/example/checkbox-form-multiple.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "checkbox-form-single": { name: "checkbox-form-single", - title: "checkbox-form-single", + description: "", type: "registry:example", registryDependencies: ["checkbox","form"], files: ["registry/new-york/example/checkbox-form-single.tsx"], component: React.lazy(() => import("@/registry/new-york/example/checkbox-form-single.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "checkbox-with-text": { name: "checkbox-with-text", - title: "checkbox-with-text", + description: "", type: "registry:example", registryDependencies: ["checkbox"], files: ["registry/new-york/example/checkbox-with-text.tsx"], component: React.lazy(() => import("@/registry/new-york/example/checkbox-with-text.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "collapsible-demo": { name: "collapsible-demo", - title: "collapsible-demo", + description: "", type: "registry:example", registryDependencies: ["collapsible"], files: ["registry/new-york/example/collapsible-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/collapsible-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "combobox-demo": { name: "combobox-demo", - title: "combobox-demo", + description: "", type: "registry:example", registryDependencies: ["command"], files: ["registry/new-york/example/combobox-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/combobox-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "combobox-dropdown-menu": { name: "combobox-dropdown-menu", - title: "combobox-dropdown-menu", + description: "", type: "registry:example", registryDependencies: ["command","dropdown-menu","button"], files: ["registry/new-york/example/combobox-dropdown-menu.tsx"], component: React.lazy(() => import("@/registry/new-york/example/combobox-dropdown-menu.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "combobox-form": { name: "combobox-form", - title: "combobox-form", + description: "", type: "registry:example", registryDependencies: ["command","form"], files: ["registry/new-york/example/combobox-form.tsx"], component: React.lazy(() => import("@/registry/new-york/example/combobox-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "combobox-popover": { name: "combobox-popover", - title: "combobox-popover", + description: "", type: "registry:example", registryDependencies: ["combobox","popover"], files: ["registry/new-york/example/combobox-popover.tsx"], component: React.lazy(() => import("@/registry/new-york/example/combobox-popover.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "combobox-responsive": { name: "combobox-responsive", - title: "combobox-responsive", + description: "", type: "registry:example", registryDependencies: ["combobox","popover","drawer"], files: ["registry/new-york/example/combobox-responsive.tsx"], component: React.lazy(() => import("@/registry/new-york/example/combobox-responsive.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "command-demo": { name: "command-demo", - title: "command-demo", + description: "", type: "registry:example", registryDependencies: ["command"], files: ["registry/new-york/example/command-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/command-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "command-dialog": { name: "command-dialog", - title: "command-dialog", + description: "", type: "registry:example", registryDependencies: ["command","dialog"], files: ["registry/new-york/example/command-dialog.tsx"], component: React.lazy(() => import("@/registry/new-york/example/command-dialog.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "context-menu-demo": { name: "context-menu-demo", - title: "context-menu-demo", + description: "", type: "registry:example", registryDependencies: ["context-menu"], files: ["registry/new-york/example/context-menu-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/context-menu-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "data-table-demo": { name: "data-table-demo", - title: "data-table-demo", + description: "", type: "registry:example", registryDependencies: ["data-table"], files: ["registry/new-york/example/data-table-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/data-table-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "date-picker-demo": { name: "date-picker-demo", - title: "date-picker-demo", + description: "", type: "registry:example", registryDependencies: ["button","calendar","popover"], files: ["registry/new-york/example/date-picker-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/date-picker-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "date-picker-form": { name: "date-picker-form", - title: "date-picker-form", + description: "", type: "registry:example", registryDependencies: ["button","calendar","form","popover"], files: ["registry/new-york/example/date-picker-form.tsx"], component: React.lazy(() => import("@/registry/new-york/example/date-picker-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "date-picker-with-presets": { name: "date-picker-with-presets", - title: "date-picker-with-presets", + description: "", type: "registry:example", registryDependencies: ["button","calendar","popover","select"], files: ["registry/new-york/example/date-picker-with-presets.tsx"], component: React.lazy(() => import("@/registry/new-york/example/date-picker-with-presets.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "date-picker-with-range": { name: "date-picker-with-range", - title: "date-picker-with-range", + description: "", type: "registry:example", registryDependencies: ["button","calendar","popover"], files: ["registry/new-york/example/date-picker-with-range.tsx"], component: React.lazy(() => import("@/registry/new-york/example/date-picker-with-range.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "dialog-demo": { name: "dialog-demo", - title: "dialog-demo", + description: "", type: "registry:example", registryDependencies: ["dialog"], files: ["registry/new-york/example/dialog-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/dialog-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "dialog-close-button": { name: "dialog-close-button", - title: "dialog-close-button", + description: "", type: "registry:example", registryDependencies: ["dialog","button"], files: ["registry/new-york/example/dialog-close-button.tsx"], component: React.lazy(() => import("@/registry/new-york/example/dialog-close-button.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "drawer-demo": { name: "drawer-demo", - title: "drawer-demo", + description: "", type: "registry:example", registryDependencies: ["drawer"], files: ["registry/new-york/example/drawer-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/drawer-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "drawer-dialog": { name: "drawer-dialog", - title: "drawer-dialog", + description: "", type: "registry:example", registryDependencies: ["drawer","dialog"], files: ["registry/new-york/example/drawer-dialog.tsx"], component: React.lazy(() => import("@/registry/new-york/example/drawer-dialog.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "dropdown-menu-demo": { name: "dropdown-menu-demo", - title: "dropdown-menu-demo", + description: "", type: "registry:example", registryDependencies: ["dropdown-menu"], files: ["registry/new-york/example/dropdown-menu-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/dropdown-menu-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "dropdown-menu-checkboxes": { name: "dropdown-menu-checkboxes", - title: "dropdown-menu-checkboxes", + description: "", type: "registry:example", registryDependencies: ["dropdown-menu","checkbox"], files: ["registry/new-york/example/dropdown-menu-checkboxes.tsx"], component: React.lazy(() => import("@/registry/new-york/example/dropdown-menu-checkboxes.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "dropdown-menu-radio-group": { name: "dropdown-menu-radio-group", - title: "dropdown-menu-radio-group", + description: "", type: "registry:example", registryDependencies: ["dropdown-menu","radio-group"], files: ["registry/new-york/example/dropdown-menu-radio-group.tsx"], component: React.lazy(() => import("@/registry/new-york/example/dropdown-menu-radio-group.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "hover-card-demo": { name: "hover-card-demo", - title: "hover-card-demo", + description: "", type: "registry:example", registryDependencies: ["hover-card"], files: ["registry/new-york/example/hover-card-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/hover-card-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-demo": { name: "input-demo", - title: "input-demo", + description: "", type: "registry:example", registryDependencies: ["input"], files: ["registry/new-york/example/input-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/input-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-disabled": { name: "input-disabled", - title: "input-disabled", + description: "", type: "registry:example", registryDependencies: ["input"], files: ["registry/new-york/example/input-disabled.tsx"], component: React.lazy(() => import("@/registry/new-york/example/input-disabled.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-file": { name: "input-file", - title: "input-file", + description: "", type: "registry:example", registryDependencies: ["input"], files: ["registry/new-york/example/input-file.tsx"], component: React.lazy(() => import("@/registry/new-york/example/input-file.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-form": { name: "input-form", - title: "input-form", + description: "", type: "registry:example", registryDependencies: ["input","button","form"], files: ["registry/new-york/example/input-form.tsx"], component: React.lazy(() => import("@/registry/new-york/example/input-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-with-button": { name: "input-with-button", - title: "input-with-button", + description: "", type: "registry:example", registryDependencies: ["input","button"], files: ["registry/new-york/example/input-with-button.tsx"], component: React.lazy(() => import("@/registry/new-york/example/input-with-button.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-with-label": { name: "input-with-label", - title: "input-with-label", + description: "", type: "registry:example", registryDependencies: ["input","button","label"], files: ["registry/new-york/example/input-with-label.tsx"], component: React.lazy(() => import("@/registry/new-york/example/input-with-label.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-with-text": { name: "input-with-text", - title: "input-with-text", + description: "", type: "registry:example", registryDependencies: ["input","button","label"], files: ["registry/new-york/example/input-with-text.tsx"], component: React.lazy(() => import("@/registry/new-york/example/input-with-text.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-otp-demo": { name: "input-otp-demo", - title: "input-otp-demo", + description: "", type: "registry:example", registryDependencies: ["input-otp"], files: ["registry/new-york/example/input-otp-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/input-otp-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-otp-pattern": { name: "input-otp-pattern", - title: "input-otp-pattern", + description: "", type: "registry:example", registryDependencies: ["input-otp"], files: ["registry/new-york/example/input-otp-pattern.tsx"], component: React.lazy(() => import("@/registry/new-york/example/input-otp-pattern.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-otp-separator": { name: "input-otp-separator", - title: "input-otp-separator", + description: "", type: "registry:example", registryDependencies: ["input-otp"], files: ["registry/new-york/example/input-otp-separator.tsx"], component: React.lazy(() => import("@/registry/new-york/example/input-otp-separator.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-otp-controlled": { name: "input-otp-controlled", - title: "input-otp-controlled", + description: "", type: "registry:example", registryDependencies: ["input-otp"], files: ["registry/new-york/example/input-otp-controlled.tsx"], component: React.lazy(() => import("@/registry/new-york/example/input-otp-controlled.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-otp-form": { name: "input-otp-form", - title: "input-otp-form", + description: "", type: "registry:example", registryDependencies: ["input-otp","form"], files: ["registry/new-york/example/input-otp-form.tsx"], component: React.lazy(() => import("@/registry/new-york/example/input-otp-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "label-demo": { name: "label-demo", - title: "label-demo", + description: "", type: "registry:example", registryDependencies: ["label"], files: ["registry/new-york/example/label-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/label-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "menubar-demo": { name: "menubar-demo", - title: "menubar-demo", + description: "", type: "registry:example", registryDependencies: ["menubar"], files: ["registry/new-york/example/menubar-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/menubar-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "navigation-menu-demo": { name: "navigation-menu-demo", - title: "navigation-menu-demo", + description: "", type: "registry:example", registryDependencies: ["navigation-menu"], files: ["registry/new-york/example/navigation-menu-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/navigation-menu-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "pagination-demo": { name: "pagination-demo", - title: "pagination-demo", + description: "", type: "registry:example", registryDependencies: ["pagination"], files: ["registry/new-york/example/pagination-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/pagination-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "popover-demo": { name: "popover-demo", - title: "popover-demo", + description: "", type: "registry:example", registryDependencies: ["popover"], files: ["registry/new-york/example/popover-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/popover-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "progress-demo": { name: "progress-demo", - title: "progress-demo", + description: "", type: "registry:example", registryDependencies: ["progress"], files: ["registry/new-york/example/progress-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/progress-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "radio-group-demo": { name: "radio-group-demo", - title: "radio-group-demo", + description: "", type: "registry:example", registryDependencies: ["radio-group"], files: ["registry/new-york/example/radio-group-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/radio-group-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "radio-group-form": { name: "radio-group-form", - title: "radio-group-form", + description: "", type: "registry:example", registryDependencies: ["radio-group","form"], files: ["registry/new-york/example/radio-group-form.tsx"], component: React.lazy(() => import("@/registry/new-york/example/radio-group-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "resizable-demo": { name: "resizable-demo", - title: "resizable-demo", + description: "", type: "registry:example", registryDependencies: ["resizable"], files: ["registry/new-york/example/resizable-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/resizable-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "resizable-demo-with-handle": { name: "resizable-demo-with-handle", - title: "resizable-demo-with-handle", + description: "", type: "registry:example", registryDependencies: ["resizable"], files: ["registry/new-york/example/resizable-demo-with-handle.tsx"], component: React.lazy(() => import("@/registry/new-york/example/resizable-demo-with-handle.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "resizable-vertical": { name: "resizable-vertical", - title: "resizable-vertical", + description: "", type: "registry:example", registryDependencies: ["resizable"], files: ["registry/new-york/example/resizable-vertical.tsx"], component: React.lazy(() => import("@/registry/new-york/example/resizable-vertical.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "resizable-handle": { name: "resizable-handle", - title: "resizable-handle", + description: "", type: "registry:example", registryDependencies: ["resizable"], files: ["registry/new-york/example/resizable-handle.tsx"], component: React.lazy(() => import("@/registry/new-york/example/resizable-handle.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "scroll-area-demo": { name: "scroll-area-demo", - title: "scroll-area-demo", + description: "", type: "registry:example", registryDependencies: ["scroll-area"], files: ["registry/new-york/example/scroll-area-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/scroll-area-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "scroll-area-horizontal-demo": { name: "scroll-area-horizontal-demo", - title: "scroll-area-horizontal-demo", + description: "", type: "registry:example", registryDependencies: ["scroll-area"], files: ["registry/new-york/example/scroll-area-horizontal-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/scroll-area-horizontal-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "select-demo": { name: "select-demo", - title: "select-demo", + description: "", type: "registry:example", registryDependencies: ["select"], files: ["registry/new-york/example/select-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/select-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "select-scrollable": { name: "select-scrollable", - title: "select-scrollable", + description: "", type: "registry:example", registryDependencies: ["select"], files: ["registry/new-york/example/select-scrollable.tsx"], component: React.lazy(() => import("@/registry/new-york/example/select-scrollable.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "select-form": { name: "select-form", - title: "select-form", + description: "", type: "registry:example", registryDependencies: ["select"], files: ["registry/new-york/example/select-form.tsx"], component: React.lazy(() => import("@/registry/new-york/example/select-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "separator-demo": { name: "separator-demo", - title: "separator-demo", + description: "", type: "registry:example", registryDependencies: ["separator"], files: ["registry/new-york/example/separator-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/separator-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "sheet-demo": { name: "sheet-demo", - title: "sheet-demo", + description: "", type: "registry:example", registryDependencies: ["sheet"], files: ["registry/new-york/example/sheet-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/sheet-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "sheet-side": { name: "sheet-side", - title: "sheet-side", + description: "", type: "registry:example", registryDependencies: ["sheet"], files: ["registry/new-york/example/sheet-side.tsx"], component: React.lazy(() => import("@/registry/new-york/example/sheet-side.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "skeleton-demo": { name: "skeleton-demo", - title: "skeleton-demo", + description: "", type: "registry:example", registryDependencies: ["skeleton"], files: ["registry/new-york/example/skeleton-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/skeleton-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "skeleton-card": { name: "skeleton-card", - title: "skeleton-card", + description: "", type: "registry:example", registryDependencies: ["skeleton"], files: ["registry/new-york/example/skeleton-card.tsx"], component: React.lazy(() => import("@/registry/new-york/example/skeleton-card.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "slider-demo": { name: "slider-demo", - title: "slider-demo", + description: "", type: "registry:example", registryDependencies: ["slider"], files: ["registry/new-york/example/slider-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/slider-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "sonner-demo": { name: "sonner-demo", - title: "sonner-demo", + description: "", type: "registry:example", registryDependencies: ["sonner"], files: ["registry/new-york/example/sonner-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/sonner-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "switch-demo": { name: "switch-demo", - title: "switch-demo", + description: "", type: "registry:example", registryDependencies: ["switch"], files: ["registry/new-york/example/switch-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/switch-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "switch-form": { name: "switch-form", - title: "switch-form", + description: "", type: "registry:example", registryDependencies: ["switch","form"], files: ["registry/new-york/example/switch-form.tsx"], component: React.lazy(() => import("@/registry/new-york/example/switch-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "table-demo": { name: "table-demo", - title: "table-demo", + description: "", type: "registry:example", registryDependencies: ["table"], files: ["registry/new-york/example/table-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/table-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "tabs-demo": { name: "tabs-demo", - title: "tabs-demo", + description: "", type: "registry:example", registryDependencies: ["tabs"], files: ["registry/new-york/example/tabs-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/tabs-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "textarea-demo": { name: "textarea-demo", - title: "textarea-demo", + description: "", type: "registry:example", registryDependencies: ["textarea"], files: ["registry/new-york/example/textarea-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/textarea-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "textarea-disabled": { name: "textarea-disabled", - title: "textarea-disabled", + description: "", type: "registry:example", registryDependencies: ["textarea"], files: ["registry/new-york/example/textarea-disabled.tsx"], component: React.lazy(() => import("@/registry/new-york/example/textarea-disabled.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "textarea-form": { name: "textarea-form", - title: "textarea-form", + description: "", type: "registry:example", registryDependencies: ["textarea","form"], files: ["registry/new-york/example/textarea-form.tsx"], component: React.lazy(() => import("@/registry/new-york/example/textarea-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "textarea-with-button": { name: "textarea-with-button", - title: "textarea-with-button", + description: "", type: "registry:example", registryDependencies: ["textarea","button"], files: ["registry/new-york/example/textarea-with-button.tsx"], component: React.lazy(() => import("@/registry/new-york/example/textarea-with-button.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "textarea-with-label": { name: "textarea-with-label", - title: "textarea-with-label", + description: "", type: "registry:example", registryDependencies: ["textarea","label"], files: ["registry/new-york/example/textarea-with-label.tsx"], component: React.lazy(() => import("@/registry/new-york/example/textarea-with-label.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "textarea-with-text": { name: "textarea-with-text", - title: "textarea-with-text", + description: "", type: "registry:example", registryDependencies: ["textarea","label"], files: ["registry/new-york/example/textarea-with-text.tsx"], component: React.lazy(() => import("@/registry/new-york/example/textarea-with-text.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toast-demo": { name: "toast-demo", - title: "toast-demo", + description: "", type: "registry:example", registryDependencies: ["toast"], files: ["registry/new-york/example/toast-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toast-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toast-destructive": { name: "toast-destructive", - title: "toast-destructive", + description: "", type: "registry:example", registryDependencies: ["toast"], files: ["registry/new-york/example/toast-destructive.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toast-destructive.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toast-simple": { name: "toast-simple", - title: "toast-simple", + description: "", type: "registry:example", registryDependencies: ["toast"], files: ["registry/new-york/example/toast-simple.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toast-simple.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toast-with-action": { name: "toast-with-action", - title: "toast-with-action", + description: "", type: "registry:example", registryDependencies: ["toast"], files: ["registry/new-york/example/toast-with-action.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toast-with-action.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toast-with-title": { name: "toast-with-title", - title: "toast-with-title", + description: "", type: "registry:example", registryDependencies: ["toast"], files: ["registry/new-york/example/toast-with-title.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toast-with-title.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-group-demo": { name: "toggle-group-demo", - title: "toggle-group-demo", + description: "", type: "registry:example", registryDependencies: ["toggle-group"], files: ["registry/new-york/example/toggle-group-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toggle-group-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-group-disabled": { name: "toggle-group-disabled", - title: "toggle-group-disabled", + description: "", type: "registry:example", registryDependencies: ["toggle-group"], files: ["registry/new-york/example/toggle-group-disabled.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toggle-group-disabled.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-group-lg": { name: "toggle-group-lg", - title: "toggle-group-lg", + description: "", type: "registry:example", registryDependencies: ["toggle-group"], files: ["registry/new-york/example/toggle-group-lg.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toggle-group-lg.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-group-outline": { name: "toggle-group-outline", - title: "toggle-group-outline", + description: "", type: "registry:example", registryDependencies: ["toggle-group"], files: ["registry/new-york/example/toggle-group-outline.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toggle-group-outline.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-group-sm": { name: "toggle-group-sm", - title: "toggle-group-sm", + description: "", type: "registry:example", registryDependencies: ["toggle-group"], files: ["registry/new-york/example/toggle-group-sm.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toggle-group-sm.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-group-single": { name: "toggle-group-single", - title: "toggle-group-single", + description: "", type: "registry:example", registryDependencies: ["toggle-group"], files: ["registry/new-york/example/toggle-group-single.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toggle-group-single.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-demo": { name: "toggle-demo", - title: "toggle-demo", + description: "", type: "registry:example", registryDependencies: ["toggle"], files: ["registry/new-york/example/toggle-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toggle-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-disabled": { name: "toggle-disabled", - title: "toggle-disabled", + description: "", type: "registry:example", registryDependencies: ["toggle"], files: ["registry/new-york/example/toggle-disabled.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toggle-disabled.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-lg": { name: "toggle-lg", - title: "toggle-lg", + description: "", type: "registry:example", registryDependencies: ["toggle"], files: ["registry/new-york/example/toggle-lg.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toggle-lg.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-outline": { name: "toggle-outline", - title: "toggle-outline", + description: "", type: "registry:example", registryDependencies: ["toggle"], files: ["registry/new-york/example/toggle-outline.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toggle-outline.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-sm": { name: "toggle-sm", - title: "toggle-sm", + description: "", type: "registry:example", registryDependencies: ["toggle"], files: ["registry/new-york/example/toggle-sm.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toggle-sm.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-with-text": { name: "toggle-with-text", - title: "toggle-with-text", + description: "", type: "registry:example", registryDependencies: ["toggle"], files: ["registry/new-york/example/toggle-with-text.tsx"], component: React.lazy(() => import("@/registry/new-york/example/toggle-with-text.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "tooltip-demo": { name: "tooltip-demo", - title: "tooltip-demo", + description: "", type: "registry:example", registryDependencies: ["tooltip"], files: ["registry/new-york/example/tooltip-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/tooltip-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-blockquote": { name: "typography-blockquote", - title: "typography-blockquote", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/typography-blockquote.tsx"], component: React.lazy(() => import("@/registry/new-york/example/typography-blockquote.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-demo": { name: "typography-demo", - title: "typography-demo", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/typography-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/typography-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-h1": { name: "typography-h1", - title: "typography-h1", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/typography-h1.tsx"], component: React.lazy(() => import("@/registry/new-york/example/typography-h1.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-h2": { name: "typography-h2", - title: "typography-h2", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/typography-h2.tsx"], component: React.lazy(() => import("@/registry/new-york/example/typography-h2.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-h3": { name: "typography-h3", - title: "typography-h3", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/typography-h3.tsx"], component: React.lazy(() => import("@/registry/new-york/example/typography-h3.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-h4": { name: "typography-h4", - title: "typography-h4", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/typography-h4.tsx"], component: React.lazy(() => import("@/registry/new-york/example/typography-h4.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-inline-code": { name: "typography-inline-code", - title: "typography-inline-code", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/typography-inline-code.tsx"], component: React.lazy(() => import("@/registry/new-york/example/typography-inline-code.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-large": { name: "typography-large", - title: "typography-large", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/typography-large.tsx"], component: React.lazy(() => import("@/registry/new-york/example/typography-large.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-lead": { name: "typography-lead", - title: "typography-lead", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/typography-lead.tsx"], component: React.lazy(() => import("@/registry/new-york/example/typography-lead.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-list": { name: "typography-list", - title: "typography-list", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/typography-list.tsx"], component: React.lazy(() => import("@/registry/new-york/example/typography-list.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-muted": { name: "typography-muted", - title: "typography-muted", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/typography-muted.tsx"], component: React.lazy(() => import("@/registry/new-york/example/typography-muted.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-p": { name: "typography-p", - title: "typography-p", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/typography-p.tsx"], component: React.lazy(() => import("@/registry/new-york/example/typography-p.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-small": { name: "typography-small", - title: "typography-small", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/typography-small.tsx"], component: React.lazy(() => import("@/registry/new-york/example/typography-small.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-table": { name: "typography-table", - title: "typography-table", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/typography-table.tsx"], component: React.lazy(() => import("@/registry/new-york/example/typography-table.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "mode-toggle": { name: "mode-toggle", - title: "mode-toggle", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/mode-toggle.tsx"], component: React.lazy(() => import("@/registry/new-york/example/mode-toggle.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "chart-bar-demo": { name: "chart-bar-demo", - title: "chart-bar-demo", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/chart-bar-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/chart-bar-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "chart-bar-demo-grid": { name: "chart-bar-demo-grid", - title: "chart-bar-demo-grid", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/chart-bar-demo-grid.tsx"], component: React.lazy(() => import("@/registry/new-york/example/chart-bar-demo-grid.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "chart-bar-demo-axis": { name: "chart-bar-demo-axis", - title: "chart-bar-demo-axis", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/chart-bar-demo-axis.tsx"], component: React.lazy(() => import("@/registry/new-york/example/chart-bar-demo-axis.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "chart-bar-demo-tooltip": { name: "chart-bar-demo-tooltip", - title: "chart-bar-demo-tooltip", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/chart-bar-demo-tooltip.tsx"], component: React.lazy(() => import("@/registry/new-york/example/chart-bar-demo-tooltip.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "chart-bar-demo-legend": { name: "chart-bar-demo-legend", - title: "chart-bar-demo-legend", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/chart-bar-demo-legend.tsx"], component: React.lazy(() => import("@/registry/new-york/example/chart-bar-demo-legend.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "chart-tooltip-demo": { name: "chart-tooltip-demo", - title: "chart-tooltip-demo", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/new-york/example/chart-tooltip-demo.tsx"], component: React.lazy(() => import("@/registry/new-york/example/chart-tooltip-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar": { name: "demo-sidebar", - title: "demo-sidebar", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/new-york/block/demo-sidebar.tsx"], component: React.lazy(() => import("@/registry/new-york/block/demo-sidebar.tsx")), source: "__registry__/new-york/block/demo-sidebar.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-header": { name: "demo-sidebar-header", - title: "demo-sidebar-header", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/new-york/block/demo-sidebar-header.tsx"], component: React.lazy(() => import("@/registry/new-york/block/demo-sidebar-header.tsx")), source: "__registry__/new-york/block/demo-sidebar-header.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-footer": { name: "demo-sidebar-footer", - title: "demo-sidebar-footer", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/new-york/block/demo-sidebar-footer.tsx"], component: React.lazy(() => import("@/registry/new-york/block/demo-sidebar-footer.tsx")), source: "__registry__/new-york/block/demo-sidebar-footer.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-group": { name: "demo-sidebar-group", - title: "demo-sidebar-group", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/new-york/block/demo-sidebar-group.tsx"], component: React.lazy(() => import("@/registry/new-york/block/demo-sidebar-group.tsx")), source: "__registry__/new-york/block/demo-sidebar-group.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-group-collapsible": { name: "demo-sidebar-group-collapsible", - title: "demo-sidebar-group-collapsible", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/new-york/block/demo-sidebar-group-collapsible.tsx"], component: React.lazy(() => import("@/registry/new-york/block/demo-sidebar-group-collapsible.tsx")), source: "__registry__/new-york/block/demo-sidebar-group-collapsible.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-group-action": { name: "demo-sidebar-group-action", - title: "demo-sidebar-group-action", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/new-york/block/demo-sidebar-group-action.tsx"], component: React.lazy(() => import("@/registry/new-york/block/demo-sidebar-group-action.tsx")), source: "__registry__/new-york/block/demo-sidebar-group-action.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-menu": { name: "demo-sidebar-menu", - title: "demo-sidebar-menu", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/new-york/block/demo-sidebar-menu.tsx"], component: React.lazy(() => import("@/registry/new-york/block/demo-sidebar-menu.tsx")), source: "__registry__/new-york/block/demo-sidebar-menu.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-menu-action": { name: "demo-sidebar-menu-action", - title: "demo-sidebar-menu-action", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/new-york/block/demo-sidebar-menu-action.tsx"], component: React.lazy(() => import("@/registry/new-york/block/demo-sidebar-menu-action.tsx")), source: "__registry__/new-york/block/demo-sidebar-menu-action.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-menu-sub": { name: "demo-sidebar-menu-sub", - title: "demo-sidebar-menu-sub", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/new-york/block/demo-sidebar-menu-sub.tsx"], component: React.lazy(() => import("@/registry/new-york/block/demo-sidebar-menu-sub.tsx")), source: "__registry__/new-york/block/demo-sidebar-menu-sub.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-menu-collapsible": { name: "demo-sidebar-menu-collapsible", - title: "demo-sidebar-menu-collapsible", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/new-york/block/demo-sidebar-menu-collapsible.tsx"], component: React.lazy(() => import("@/registry/new-york/block/demo-sidebar-menu-collapsible.tsx")), source: "__registry__/new-york/block/demo-sidebar-menu-collapsible.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-menu-badge": { name: "demo-sidebar-menu-badge", - title: "demo-sidebar-menu-badge", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/new-york/block/demo-sidebar-menu-badge.tsx"], component: React.lazy(() => import("@/registry/new-york/block/demo-sidebar-menu-badge.tsx")), source: "__registry__/new-york/block/demo-sidebar-menu-badge.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "sidebar-01": { name: "sidebar-01", - title: "sidebar-01", + description: "A simple sidebar with navigation grouped by section.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","label","dropdown-menu"], files: ["registry/new-york/block/sidebar-01/page.tsx","registry/new-york/block/sidebar-01/components/app-sidebar.tsx","registry/new-york/block/sidebar-01/components/search-form.tsx","registry/new-york/block/sidebar-01/components/version-switcher.tsx"], @@ -2491,7 +2491,7 @@ export const Index: Record = { }, "sidebar-02": { name: "sidebar-02", - title: "sidebar-02", + description: "A sidebar with collapsible sections.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","label","dropdown-menu"], files: ["registry/new-york/block/sidebar-02/page.tsx","registry/new-york/block/sidebar-02/components/app-sidebar.tsx","registry/new-york/block/sidebar-02/components/search-form.tsx","registry/new-york/block/sidebar-02/components/version-switcher.tsx"], @@ -2503,7 +2503,7 @@ export const Index: Record = { }, "sidebar-03": { name: "sidebar-03", - title: "sidebar-03", + description: "A sidebar with submenus.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb"], files: ["registry/new-york/block/sidebar-03/page.tsx","registry/new-york/block/sidebar-03/components/app-sidebar.tsx"], @@ -2515,7 +2515,7 @@ export const Index: Record = { }, "sidebar-04": { name: "sidebar-04", - title: "sidebar-04", + description: "A floating sidebar with submenus.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator"], files: ["registry/new-york/block/sidebar-04/page.tsx","registry/new-york/block/sidebar-04/components/app-sidebar.tsx"], @@ -2527,7 +2527,7 @@ export const Index: Record = { }, "sidebar-05": { name: "sidebar-05", - title: "sidebar-05", + description: "A sidebar with collapsible submenus.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","label","collapsible"], files: ["registry/new-york/block/sidebar-05/page.tsx","registry/new-york/block/sidebar-05/components/app-sidebar.tsx","registry/new-york/block/sidebar-05/components/search-form.tsx"], @@ -2539,7 +2539,7 @@ export const Index: Record = { }, "sidebar-06": { name: "sidebar-06", - title: "sidebar-06", + description: "A sidebar with submenus as dropdowns.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","card","dropdown-menu"], files: ["registry/new-york/block/sidebar-06/page.tsx","registry/new-york/block/sidebar-06/components/app-sidebar.tsx","registry/new-york/block/sidebar-06/components/nav-main.tsx","registry/new-york/block/sidebar-06/components/sidebar-opt-in-form.tsx"], @@ -2551,7 +2551,7 @@ export const Index: Record = { }, "sidebar-07": { name: "sidebar-07", - title: "sidebar-07", + description: "A sidebar that collapses to icons.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","collapsible","dropdown-menu","avatar"], files: ["registry/new-york/block/sidebar-07/page.tsx","registry/new-york/block/sidebar-07/components/app-sidebar.tsx","registry/new-york/block/sidebar-07/components/nav-main.tsx","registry/new-york/block/sidebar-07/components/nav-projects.tsx","registry/new-york/block/sidebar-07/components/nav-user.tsx"], @@ -2563,7 +2563,7 @@ export const Index: Record = { }, "sidebar-08": { name: "sidebar-08", - title: "sidebar-08", + description: "An inset sidebar with secondary navigation.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","collapsible","dropdown-menu","avatar"], files: ["registry/new-york/block/sidebar-08/page.tsx","registry/new-york/block/sidebar-08/components/app-sidebar.tsx","registry/new-york/block/sidebar-08/components/nav-main.tsx","registry/new-york/block/sidebar-08/components/nav-projects.tsx","registry/new-york/block/sidebar-08/components/nav-secondary.tsx","registry/new-york/block/sidebar-08/components/nav-user.tsx"], @@ -2575,7 +2575,7 @@ export const Index: Record = { }, "sidebar-09": { name: "sidebar-09", - title: "sidebar-09", + description: "Collapsible nested sidebars.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","collapsible","dropdown-menu","avatar"], files: ["registry/new-york/block/sidebar-09/page.tsx","registry/new-york/block/sidebar-09/components/app-sidebar.tsx","registry/new-york/block/sidebar-09/components/nav-main.tsx","registry/new-york/block/sidebar-09/components/nav-projects.tsx","registry/new-york/block/sidebar-09/components/nav-user.tsx"], @@ -2587,7 +2587,7 @@ export const Index: Record = { }, "sidebar-10": { name: "sidebar-10", - title: "sidebar-10", + description: "A sidebar in a popover.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","popover","collapsible","dropdown-menu"], files: ["registry/new-york/block/sidebar-10/page.tsx","registry/new-york/block/sidebar-10/components/app-sidebar.tsx","registry/new-york/block/sidebar-10/components/nav-actions.tsx","registry/new-york/block/sidebar-10/components/nav-favorites.tsx","registry/new-york/block/sidebar-10/components/nav-main.tsx","registry/new-york/block/sidebar-10/components/nav-secondary.tsx","registry/new-york/block/sidebar-10/components/nav-workspace.tsx","registry/new-york/block/sidebar-10/components/team-switcher.tsx"], @@ -2599,7 +2599,7 @@ export const Index: Record = { }, "sidebar-11": { name: "sidebar-11", - title: "sidebar-11", + description: "A sidebar with a collapsible file tree.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","collapsible"], files: ["registry/new-york/block/sidebar-11/page.tsx","registry/new-york/block/sidebar-11/components/app-sidebar.tsx"], @@ -2611,7 +2611,7 @@ export const Index: Record = { }, "sidebar-12": { name: "sidebar-12", - title: "sidebar-12", + description: "A sidebar with a calendar.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","collapsible","calendar","dropdown-menu"], files: ["registry/new-york/block/sidebar-12/page.tsx","registry/new-york/block/sidebar-12/components/app-sidebar.tsx","registry/new-york/block/sidebar-12/components/calendars.tsx","registry/new-york/block/sidebar-12/components/date-picker.tsx","registry/new-york/block/sidebar-12/components/nav-user.tsx"], @@ -2623,7 +2623,7 @@ export const Index: Record = { }, "sidebar-13": { name: "sidebar-13", - title: "sidebar-13", + description: "A sidebar in a dialog.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","button","dialog"], files: ["registry/new-york/block/sidebar-13/page.tsx","registry/new-york/block/sidebar-13/components/settings-dialog.tsx"], @@ -2635,7 +2635,7 @@ export const Index: Record = { }, "sidebar-14": { name: "sidebar-14", - title: "sidebar-14", + description: "A sidebar on the right.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb"], files: ["registry/new-york/block/sidebar-14/page.tsx","registry/new-york/block/sidebar-14/components/app-sidebar.tsx"], @@ -2647,7 +2647,7 @@ export const Index: Record = { }, "sidebar-15": { name: "sidebar-15", - title: "sidebar-15", + description: "A left and right sidebar.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","popover","collapsible","dropdown-menu","calendar"], files: ["registry/new-york/block/sidebar-15/page.tsx","registry/new-york/block/sidebar-15/components/app-sidebar.tsx","registry/new-york/block/sidebar-15/components/nav-actions.tsx","registry/new-york/block/sidebar-15/components/nav-favorites.tsx","registry/new-york/block/sidebar-15/components/nav-main.tsx","registry/new-york/block/sidebar-15/components/nav-secondary.tsx","registry/new-york/block/sidebar-15/components/nav-workspace.tsx","registry/new-york/block/sidebar-15/components/team-switcher.tsx","registry/new-york/block/sidebar-15/components/calendars.tsx","registry/new-york/block/sidebar-15/components/date-picker.tsx","registry/new-york/block/sidebar-15/components/nav-user.tsx"], @@ -2659,7 +2659,7 @@ export const Index: Record = { }, "login-01": { name: "login-01", - title: "login-01", + description: "A simple login form.", type: "registry:block", registryDependencies: ["button","card","input","label"], files: ["registry/new-york/block/login-01/page.tsx","registry/new-york/block/login-01/components/login-form.tsx"], @@ -2671,7 +2671,7 @@ export const Index: Record = { }, "chart-area-axes": { name: "chart-area-axes", - title: "chart-area-axes", + description: "An area chart with axes", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-area-axes.tsx"], @@ -2683,7 +2683,7 @@ export const Index: Record = { }, "chart-area-default": { name: "chart-area-default", - title: "chart-area-default", + description: "A simple area chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-area-default.tsx"], @@ -2695,7 +2695,7 @@ export const Index: Record = { }, "chart-area-gradient": { name: "chart-area-gradient", - title: "chart-area-gradient", + description: "An area chart with gradient fill", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-area-gradient.tsx"], @@ -2707,7 +2707,7 @@ export const Index: Record = { }, "chart-area-icons": { name: "chart-area-icons", - title: "chart-area-icons", + description: "An area chart with icons", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-area-icons.tsx"], @@ -2719,7 +2719,7 @@ export const Index: Record = { }, "chart-area-interactive": { name: "chart-area-interactive", - title: "chart-area-interactive", + description: "An interactive area chart", type: "registry:block", registryDependencies: ["card","chart","select"], files: ["registry/new-york/block/chart-area-interactive.tsx"], @@ -2731,7 +2731,7 @@ export const Index: Record = { }, "chart-area-legend": { name: "chart-area-legend", - title: "chart-area-legend", + description: "An area chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-area-legend.tsx"], @@ -2743,7 +2743,7 @@ export const Index: Record = { }, "chart-area-linear": { name: "chart-area-linear", - title: "chart-area-linear", + description: "A linear area chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-area-linear.tsx"], @@ -2755,7 +2755,7 @@ export const Index: Record = { }, "chart-area-stacked-expand": { name: "chart-area-stacked-expand", - title: "chart-area-stacked-expand", + description: "A stacked area chart with expand stacking", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-area-stacked-expand.tsx"], @@ -2767,7 +2767,7 @@ export const Index: Record = { }, "chart-area-stacked": { name: "chart-area-stacked", - title: "chart-area-stacked", + description: "A stacked area chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-area-stacked.tsx"], @@ -2779,7 +2779,7 @@ export const Index: Record = { }, "chart-area-step": { name: "chart-area-step", - title: "chart-area-step", + description: "A step area chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-area-step.tsx"], @@ -2791,7 +2791,7 @@ export const Index: Record = { }, "chart-bar-active": { name: "chart-bar-active", - title: "chart-bar-active", + description: "A bar chart with an active bar", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-bar-active.tsx"], @@ -2803,7 +2803,7 @@ export const Index: Record = { }, "chart-bar-default": { name: "chart-bar-default", - title: "chart-bar-default", + description: "A bar chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-bar-default.tsx"], @@ -2815,7 +2815,7 @@ export const Index: Record = { }, "chart-bar-horizontal": { name: "chart-bar-horizontal", - title: "chart-bar-horizontal", + description: "A horizontal bar chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-bar-horizontal.tsx"], @@ -2827,7 +2827,7 @@ export const Index: Record = { }, "chart-bar-interactive": { name: "chart-bar-interactive", - title: "chart-bar-interactive", + description: "An interactive bar chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-bar-interactive.tsx"], @@ -2839,7 +2839,7 @@ export const Index: Record = { }, "chart-bar-label-custom": { name: "chart-bar-label-custom", - title: "chart-bar-label-custom", + description: "A bar chart with a custom label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-bar-label-custom.tsx"], @@ -2851,7 +2851,7 @@ export const Index: Record = { }, "chart-bar-label": { name: "chart-bar-label", - title: "chart-bar-label", + description: "A bar chart with a label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-bar-label.tsx"], @@ -2863,7 +2863,7 @@ export const Index: Record = { }, "chart-bar-mixed": { name: "chart-bar-mixed", - title: "chart-bar-mixed", + description: "A mixed bar chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-bar-mixed.tsx"], @@ -2875,7 +2875,7 @@ export const Index: Record = { }, "chart-bar-multiple": { name: "chart-bar-multiple", - title: "chart-bar-multiple", + description: "A multiple bar chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-bar-multiple.tsx"], @@ -2887,7 +2887,7 @@ export const Index: Record = { }, "chart-bar-negative": { name: "chart-bar-negative", - title: "chart-bar-negative", + description: "A bar chart with negative values", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-bar-negative.tsx"], @@ -2899,7 +2899,7 @@ export const Index: Record = { }, "chart-bar-stacked": { name: "chart-bar-stacked", - title: "chart-bar-stacked", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-bar-stacked.tsx"], @@ -2911,7 +2911,7 @@ export const Index: Record = { }, "chart-line-default": { name: "chart-line-default", - title: "chart-line-default", + description: "A line chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-line-default.tsx"], @@ -2923,7 +2923,7 @@ export const Index: Record = { }, "chart-line-dots-colors": { name: "chart-line-dots-colors", - title: "chart-line-dots-colors", + description: "A line chart with dots and colors", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-line-dots-colors.tsx"], @@ -2935,7 +2935,7 @@ export const Index: Record = { }, "chart-line-dots-custom": { name: "chart-line-dots-custom", - title: "chart-line-dots-custom", + description: "A line chart with custom dots", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-line-dots-custom.tsx"], @@ -2947,7 +2947,7 @@ export const Index: Record = { }, "chart-line-dots": { name: "chart-line-dots", - title: "chart-line-dots", + description: "A line chart with dots", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-line-dots.tsx"], @@ -2959,7 +2959,7 @@ export const Index: Record = { }, "chart-line-interactive": { name: "chart-line-interactive", - title: "chart-line-interactive", + description: "An interactive line chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-line-interactive.tsx"], @@ -2971,7 +2971,7 @@ export const Index: Record = { }, "chart-line-label-custom": { name: "chart-line-label-custom", - title: "chart-line-label-custom", + description: "A line chart with a custom label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-line-label-custom.tsx"], @@ -2983,7 +2983,7 @@ export const Index: Record = { }, "chart-line-label": { name: "chart-line-label", - title: "chart-line-label", + description: "A line chart with a label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-line-label.tsx"], @@ -2995,7 +2995,7 @@ export const Index: Record = { }, "chart-line-linear": { name: "chart-line-linear", - title: "chart-line-linear", + description: "A linear line chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-line-linear.tsx"], @@ -3007,7 +3007,7 @@ export const Index: Record = { }, "chart-line-multiple": { name: "chart-line-multiple", - title: "chart-line-multiple", + description: "A multiple line chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-line-multiple.tsx"], @@ -3019,7 +3019,7 @@ export const Index: Record = { }, "chart-line-step": { name: "chart-line-step", - title: "chart-line-step", + description: "A line chart with step", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-line-step.tsx"], @@ -3031,7 +3031,7 @@ export const Index: Record = { }, "chart-pie-donut-active": { name: "chart-pie-donut-active", - title: "chart-pie-donut-active", + description: "A donut chart with an active sector", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-pie-donut-active.tsx"], @@ -3043,7 +3043,7 @@ export const Index: Record = { }, "chart-pie-donut-text": { name: "chart-pie-donut-text", - title: "chart-pie-donut-text", + description: "A donut chart with text", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-pie-donut-text.tsx"], @@ -3055,7 +3055,7 @@ export const Index: Record = { }, "chart-pie-donut": { name: "chart-pie-donut", - title: "chart-pie-donut", + description: "A donut chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-pie-donut.tsx"], @@ -3067,7 +3067,7 @@ export const Index: Record = { }, "chart-pie-interactive": { name: "chart-pie-interactive", - title: "chart-pie-interactive", + description: "An interactive pie chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-pie-interactive.tsx"], @@ -3079,7 +3079,7 @@ export const Index: Record = { }, "chart-pie-label-custom": { name: "chart-pie-label-custom", - title: "chart-pie-label-custom", + description: "A pie chart with a custom label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-pie-label-custom.tsx"], @@ -3091,7 +3091,7 @@ export const Index: Record = { }, "chart-pie-label-list": { name: "chart-pie-label-list", - title: "chart-pie-label-list", + description: "A pie chart with a label list", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-pie-label-list.tsx"], @@ -3103,7 +3103,7 @@ export const Index: Record = { }, "chart-pie-label": { name: "chart-pie-label", - title: "chart-pie-label", + description: "A pie chart with a label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-pie-label.tsx"], @@ -3115,7 +3115,7 @@ export const Index: Record = { }, "chart-pie-legend": { name: "chart-pie-legend", - title: "chart-pie-legend", + description: "A pie chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-pie-legend.tsx"], @@ -3127,7 +3127,7 @@ export const Index: Record = { }, "chart-pie-separator-none": { name: "chart-pie-separator-none", - title: "chart-pie-separator-none", + description: "A pie chart with no separator", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-pie-separator-none.tsx"], @@ -3139,7 +3139,7 @@ export const Index: Record = { }, "chart-pie-simple": { name: "chart-pie-simple", - title: "chart-pie-simple", + description: "A simple pie chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-pie-simple.tsx"], @@ -3151,7 +3151,7 @@ export const Index: Record = { }, "chart-pie-stacked": { name: "chart-pie-stacked", - title: "chart-pie-stacked", + description: "A pie chart with stacked sections", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-pie-stacked.tsx"], @@ -3163,7 +3163,7 @@ export const Index: Record = { }, "chart-radar-default": { name: "chart-radar-default", - title: "chart-radar-default", + description: "A radar chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radar-default.tsx"], @@ -3175,7 +3175,7 @@ export const Index: Record = { }, "chart-radar-dots": { name: "chart-radar-dots", - title: "chart-radar-dots", + description: "A radar chart with dots", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radar-dots.tsx"], @@ -3187,7 +3187,7 @@ export const Index: Record = { }, "chart-radar-grid-circle-fill": { name: "chart-radar-grid-circle-fill", - title: "chart-radar-grid-circle-fill", + description: "A radar chart with a grid and circle fill", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radar-grid-circle-fill.tsx"], @@ -3199,7 +3199,7 @@ export const Index: Record = { }, "chart-radar-grid-circle-no-lines": { name: "chart-radar-grid-circle-no-lines", - title: "chart-radar-grid-circle-no-lines", + description: "A radar chart with a grid and circle fill", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radar-grid-circle-no-lines.tsx"], @@ -3211,7 +3211,7 @@ export const Index: Record = { }, "chart-radar-grid-circle": { name: "chart-radar-grid-circle", - title: "chart-radar-grid-circle", + description: "A radar chart with a grid and circle", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radar-grid-circle.tsx"], @@ -3223,7 +3223,7 @@ export const Index: Record = { }, "chart-radar-grid-custom": { name: "chart-radar-grid-custom", - title: "chart-radar-grid-custom", + description: "A radar chart with a custom grid", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radar-grid-custom.tsx"], @@ -3235,7 +3235,7 @@ export const Index: Record = { }, "chart-radar-grid-fill": { name: "chart-radar-grid-fill", - title: "chart-radar-grid-fill", + description: "A radar chart with a grid filled", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radar-grid-fill.tsx"], @@ -3247,7 +3247,7 @@ export const Index: Record = { }, "chart-radar-grid-none": { name: "chart-radar-grid-none", - title: "chart-radar-grid-none", + description: "A radar chart with no grid", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radar-grid-none.tsx"], @@ -3259,7 +3259,7 @@ export const Index: Record = { }, "chart-radar-icons": { name: "chart-radar-icons", - title: "chart-radar-icons", + description: "A radar chart with icons", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radar-icons.tsx"], @@ -3271,7 +3271,7 @@ export const Index: Record = { }, "chart-radar-label-custom": { name: "chart-radar-label-custom", - title: "chart-radar-label-custom", + description: "A radar chart with a custom label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radar-label-custom.tsx"], @@ -3283,7 +3283,7 @@ export const Index: Record = { }, "chart-radar-legend": { name: "chart-radar-legend", - title: "chart-radar-legend", + description: "A radar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radar-legend.tsx"], @@ -3295,7 +3295,7 @@ export const Index: Record = { }, "chart-radar-lines-only": { name: "chart-radar-lines-only", - title: "chart-radar-lines-only", + description: "A radar chart with lines only", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radar-lines-only.tsx"], @@ -3307,7 +3307,7 @@ export const Index: Record = { }, "chart-radar-multiple": { name: "chart-radar-multiple", - title: "chart-radar-multiple", + description: "A radar chart with multiple data", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radar-multiple.tsx"], @@ -3319,7 +3319,7 @@ export const Index: Record = { }, "chart-radar-radius": { name: "chart-radar-radius", - title: "chart-radar-radius", + description: "A radar chart with a radius axis", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radar-radius.tsx"], @@ -3331,7 +3331,7 @@ export const Index: Record = { }, "chart-radial-grid": { name: "chart-radial-grid", - title: "chart-radial-grid", + description: "A radial chart with a grid", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radial-grid.tsx"], @@ -3343,7 +3343,7 @@ export const Index: Record = { }, "chart-radial-label": { name: "chart-radial-label", - title: "chart-radial-label", + description: "A radial chart with a label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radial-label.tsx"], @@ -3355,7 +3355,7 @@ export const Index: Record = { }, "chart-radial-shape": { name: "chart-radial-shape", - title: "chart-radial-shape", + description: "A radial chart with a custom shape", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radial-shape.tsx"], @@ -3367,7 +3367,7 @@ export const Index: Record = { }, "chart-radial-simple": { name: "chart-radial-simple", - title: "chart-radial-simple", + description: "A radial chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radial-simple.tsx"], @@ -3379,7 +3379,7 @@ export const Index: Record = { }, "chart-radial-stacked": { name: "chart-radial-stacked", - title: "chart-radial-stacked", + description: "A radial chart with stacked sections", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radial-stacked.tsx"], @@ -3391,7 +3391,7 @@ export const Index: Record = { }, "chart-radial-text": { name: "chart-radial-text", - title: "chart-radial-text", + description: "A radial chart with text", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-radial-text.tsx"], @@ -3403,7 +3403,7 @@ export const Index: Record = { }, "chart-tooltip-default": { name: "chart-tooltip-default", - title: "chart-tooltip-default", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-tooltip-default.tsx"], @@ -3415,7 +3415,7 @@ export const Index: Record = { }, "chart-tooltip-indicator-line": { name: "chart-tooltip-indicator-line", - title: "chart-tooltip-indicator-line", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-tooltip-indicator-line.tsx"], @@ -3427,7 +3427,7 @@ export const Index: Record = { }, "chart-tooltip-indicator-none": { name: "chart-tooltip-indicator-none", - title: "chart-tooltip-indicator-none", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-tooltip-indicator-none.tsx"], @@ -3439,7 +3439,7 @@ export const Index: Record = { }, "chart-tooltip-label-none": { name: "chart-tooltip-label-none", - title: "chart-tooltip-label-none", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-tooltip-label-none.tsx"], @@ -3451,7 +3451,7 @@ export const Index: Record = { }, "chart-tooltip-label-custom": { name: "chart-tooltip-label-custom", - title: "chart-tooltip-label-custom", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-tooltip-label-custom.tsx"], @@ -3463,7 +3463,7 @@ export const Index: Record = { }, "chart-tooltip-label-formatter": { name: "chart-tooltip-label-formatter", - title: "chart-tooltip-label-formatter", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-tooltip-label-formatter.tsx"], @@ -3475,7 +3475,7 @@ export const Index: Record = { }, "chart-tooltip-formatter": { name: "chart-tooltip-formatter", - title: "chart-tooltip-formatter", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-tooltip-formatter.tsx"], @@ -3487,7 +3487,7 @@ export const Index: Record = { }, "chart-tooltip-icons": { name: "chart-tooltip-icons", - title: "chart-tooltip-icons", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-tooltip-icons.tsx"], @@ -3499,7 +3499,7 @@ export const Index: Record = { }, "chart-tooltip-advanced": { name: "chart-tooltip-advanced", - title: "chart-tooltip-advanced", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/new-york/block/chart-tooltip-advanced.tsx"], @@ -3511,2516 +3511,2516 @@ export const Index: Record = { }, "utils": { name: "utils", - title: "utils", + description: "", type: "registry:lib", registryDependencies: undefined, files: ["registry/new-york/lib/utils.ts"], component: React.lazy(() => import("@/registry/new-york/lib/utils.ts")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "use-mobile": { name: "use-mobile", - title: "use-mobile", + description: "", type: "registry:hook", registryDependencies: undefined, files: ["registry/new-york/hooks/use-mobile.tsx"], component: React.lazy(() => import("@/registry/new-york/hooks/use-mobile.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "use-toast": { name: "use-toast", - title: "use-toast", + description: "", type: "registry:hook", registryDependencies: undefined, files: ["registry/new-york/hooks/use-toast.ts"], component: React.lazy(() => import("@/registry/new-york/hooks/use-toast.ts")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, }, "default": { "accordion": { name: "accordion", - title: "accordion", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/accordion.tsx"], component: React.lazy(() => import("@/registry/default/ui/accordion.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "alert": { name: "alert", - title: "alert", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/alert.tsx"], component: React.lazy(() => import("@/registry/default/ui/alert.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "alert-dialog": { name: "alert-dialog", - title: "alert-dialog", + description: "", type: "registry:ui", registryDependencies: ["button"], files: ["registry/default/ui/alert-dialog.tsx"], component: React.lazy(() => import("@/registry/default/ui/alert-dialog.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "aspect-ratio": { name: "aspect-ratio", - title: "aspect-ratio", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/aspect-ratio.tsx"], component: React.lazy(() => import("@/registry/default/ui/aspect-ratio.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "avatar": { name: "avatar", - title: "avatar", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/avatar.tsx"], component: React.lazy(() => import("@/registry/default/ui/avatar.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "badge": { name: "badge", - title: "badge", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/badge.tsx"], component: React.lazy(() => import("@/registry/default/ui/badge.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "breadcrumb": { name: "breadcrumb", - title: "breadcrumb", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/breadcrumb.tsx"], component: React.lazy(() => import("@/registry/default/ui/breadcrumb.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button": { name: "button", - title: "button", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/button.tsx"], component: React.lazy(() => import("@/registry/default/ui/button.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "calendar": { name: "calendar", - title: "calendar", + description: "", type: "registry:ui", registryDependencies: ["button"], files: ["registry/default/ui/calendar.tsx"], component: React.lazy(() => import("@/registry/default/ui/calendar.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "card": { name: "card", - title: "card", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/card.tsx"], component: React.lazy(() => import("@/registry/default/ui/card.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "carousel": { name: "carousel", - title: "carousel", + description: "", type: "registry:ui", registryDependencies: ["button"], files: ["registry/default/ui/carousel.tsx"], component: React.lazy(() => import("@/registry/default/ui/carousel.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "chart": { name: "chart", - title: "chart", + description: "", type: "registry:ui", registryDependencies: ["card"], files: ["registry/default/ui/chart.tsx"], component: React.lazy(() => import("@/registry/default/ui/chart.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "checkbox": { name: "checkbox", - title: "checkbox", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/checkbox.tsx"], component: React.lazy(() => import("@/registry/default/ui/checkbox.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "collapsible": { name: "collapsible", - title: "collapsible", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/collapsible.tsx"], component: React.lazy(() => import("@/registry/default/ui/collapsible.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "command": { name: "command", - title: "command", + description: "", type: "registry:ui", registryDependencies: ["dialog"], files: ["registry/default/ui/command.tsx"], component: React.lazy(() => import("@/registry/default/ui/command.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "context-menu": { name: "context-menu", - title: "context-menu", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/context-menu.tsx"], component: React.lazy(() => import("@/registry/default/ui/context-menu.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "dialog": { name: "dialog", - title: "dialog", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/dialog.tsx"], component: React.lazy(() => import("@/registry/default/ui/dialog.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "drawer": { name: "drawer", - title: "drawer", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/drawer.tsx"], component: React.lazy(() => import("@/registry/default/ui/drawer.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "dropdown-menu": { name: "dropdown-menu", - title: "dropdown-menu", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/dropdown-menu.tsx"], component: React.lazy(() => import("@/registry/default/ui/dropdown-menu.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "form": { name: "form", - title: "form", + description: "", type: "registry:ui", registryDependencies: ["button","label"], files: ["registry/default/ui/form.tsx"], component: React.lazy(() => import("@/registry/default/ui/form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "hover-card": { name: "hover-card", - title: "hover-card", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/hover-card.tsx"], component: React.lazy(() => import("@/registry/default/ui/hover-card.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input": { name: "input", - title: "input", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/input.tsx"], component: React.lazy(() => import("@/registry/default/ui/input.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-otp": { name: "input-otp", - title: "input-otp", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/input-otp.tsx"], component: React.lazy(() => import("@/registry/default/ui/input-otp.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "label": { name: "label", - title: "label", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/label.tsx"], component: React.lazy(() => import("@/registry/default/ui/label.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "menubar": { name: "menubar", - title: "menubar", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/menubar.tsx"], component: React.lazy(() => import("@/registry/default/ui/menubar.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "navigation-menu": { name: "navigation-menu", - title: "navigation-menu", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/navigation-menu.tsx"], component: React.lazy(() => import("@/registry/default/ui/navigation-menu.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "pagination": { name: "pagination", - title: "pagination", + description: "", type: "registry:ui", registryDependencies: ["button"], files: ["registry/default/ui/pagination.tsx"], component: React.lazy(() => import("@/registry/default/ui/pagination.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "popover": { name: "popover", - title: "popover", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/popover.tsx"], component: React.lazy(() => import("@/registry/default/ui/popover.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "progress": { name: "progress", - title: "progress", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/progress.tsx"], component: React.lazy(() => import("@/registry/default/ui/progress.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "radio-group": { name: "radio-group", - title: "radio-group", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/radio-group.tsx"], component: React.lazy(() => import("@/registry/default/ui/radio-group.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "resizable": { name: "resizable", - title: "resizable", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/resizable.tsx"], component: React.lazy(() => import("@/registry/default/ui/resizable.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "scroll-area": { name: "scroll-area", - title: "scroll-area", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/scroll-area.tsx"], component: React.lazy(() => import("@/registry/default/ui/scroll-area.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "select": { name: "select", - title: "select", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/select.tsx"], component: React.lazy(() => import("@/registry/default/ui/select.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "separator": { name: "separator", - title: "separator", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/separator.tsx"], component: React.lazy(() => import("@/registry/default/ui/separator.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "sheet": { name: "sheet", - title: "sheet", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/sheet.tsx"], component: React.lazy(() => import("@/registry/default/ui/sheet.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "sidebar": { name: "sidebar", - title: "sidebar", + description: "", type: "registry:ui", registryDependencies: ["button","separator","sheet","tooltip","input","use-mobile"], files: ["registry/default/ui/sidebar.tsx"], component: React.lazy(() => import("@/registry/default/ui/sidebar.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "skeleton": { name: "skeleton", - title: "skeleton", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/skeleton.tsx"], component: React.lazy(() => import("@/registry/default/ui/skeleton.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "slider": { name: "slider", - title: "slider", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/slider.tsx"], component: React.lazy(() => import("@/registry/default/ui/slider.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "sonner": { name: "sonner", - title: "sonner", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/sonner.tsx"], component: React.lazy(() => import("@/registry/default/ui/sonner.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "switch": { name: "switch", - title: "switch", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/switch.tsx"], component: React.lazy(() => import("@/registry/default/ui/switch.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "table": { name: "table", - title: "table", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/table.tsx"], component: React.lazy(() => import("@/registry/default/ui/table.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "tabs": { name: "tabs", - title: "tabs", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/tabs.tsx"], component: React.lazy(() => import("@/registry/default/ui/tabs.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "textarea": { name: "textarea", - title: "textarea", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/textarea.tsx"], component: React.lazy(() => import("@/registry/default/ui/textarea.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toast": { name: "toast", - title: "toast", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/toast.tsx","registry/default/hooks/use-toast.ts","registry/default/ui/toaster.tsx"], component: React.lazy(() => import("@/registry/default/ui/toast.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle": { name: "toggle", - title: "toggle", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/toggle.tsx"], component: React.lazy(() => import("@/registry/default/ui/toggle.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-group": { name: "toggle-group", - title: "toggle-group", + description: "", type: "registry:ui", registryDependencies: ["toggle"], files: ["registry/default/ui/toggle-group.tsx"], component: React.lazy(() => import("@/registry/default/ui/toggle-group.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "tooltip": { name: "tooltip", - title: "tooltip", + description: "", type: "registry:ui", registryDependencies: undefined, files: ["registry/default/ui/tooltip.tsx"], component: React.lazy(() => import("@/registry/default/ui/tooltip.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "accordion-demo": { name: "accordion-demo", - title: "accordion-demo", + description: "", type: "registry:example", registryDependencies: ["accordion"], files: ["registry/default/example/accordion-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/accordion-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "alert-demo": { name: "alert-demo", - title: "alert-demo", + description: "", type: "registry:example", registryDependencies: ["alert"], files: ["registry/default/example/alert-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/alert-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "alert-destructive": { name: "alert-destructive", - title: "alert-destructive", + description: "", type: "registry:example", registryDependencies: ["alert"], files: ["registry/default/example/alert-destructive.tsx"], component: React.lazy(() => import("@/registry/default/example/alert-destructive.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "alert-dialog-demo": { name: "alert-dialog-demo", - title: "alert-dialog-demo", + description: "", type: "registry:example", registryDependencies: ["alert-dialog","button"], files: ["registry/default/example/alert-dialog-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/alert-dialog-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "aspect-ratio-demo": { name: "aspect-ratio-demo", - title: "aspect-ratio-demo", + description: "", type: "registry:example", registryDependencies: ["aspect-ratio"], files: ["registry/default/example/aspect-ratio-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/aspect-ratio-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "avatar-demo": { name: "avatar-demo", - title: "avatar-demo", + description: "", type: "registry:example", registryDependencies: ["avatar"], files: ["registry/default/example/avatar-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/avatar-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "badge-demo": { name: "badge-demo", - title: "badge-demo", + description: "", type: "registry:example", registryDependencies: ["badge"], files: ["registry/default/example/badge-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/badge-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "badge-destructive": { name: "badge-destructive", - title: "badge-destructive", + description: "", type: "registry:example", registryDependencies: ["badge"], files: ["registry/default/example/badge-destructive.tsx"], component: React.lazy(() => import("@/registry/default/example/badge-destructive.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "badge-outline": { name: "badge-outline", - title: "badge-outline", + description: "", type: "registry:example", registryDependencies: ["badge"], files: ["registry/default/example/badge-outline.tsx"], component: React.lazy(() => import("@/registry/default/example/badge-outline.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "badge-secondary": { name: "badge-secondary", - title: "badge-secondary", + description: "", type: "registry:example", registryDependencies: ["badge"], files: ["registry/default/example/badge-secondary.tsx"], component: React.lazy(() => import("@/registry/default/example/badge-secondary.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "breadcrumb-demo": { name: "breadcrumb-demo", - title: "breadcrumb-demo", + description: "", type: "registry:example", registryDependencies: ["breadcrumb"], files: ["registry/default/example/breadcrumb-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/breadcrumb-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "breadcrumb-separator": { name: "breadcrumb-separator", - title: "breadcrumb-separator", + description: "", type: "registry:example", registryDependencies: ["breadcrumb"], files: ["registry/default/example/breadcrumb-separator.tsx"], component: React.lazy(() => import("@/registry/default/example/breadcrumb-separator.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "breadcrumb-dropdown": { name: "breadcrumb-dropdown", - title: "breadcrumb-dropdown", + description: "", type: "registry:example", registryDependencies: ["breadcrumb"], files: ["registry/default/example/breadcrumb-dropdown.tsx"], component: React.lazy(() => import("@/registry/default/example/breadcrumb-dropdown.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "breadcrumb-ellipsis": { name: "breadcrumb-ellipsis", - title: "breadcrumb-ellipsis", + description: "", type: "registry:example", registryDependencies: ["breadcrumb"], files: ["registry/default/example/breadcrumb-ellipsis.tsx"], component: React.lazy(() => import("@/registry/default/example/breadcrumb-ellipsis.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "breadcrumb-link": { name: "breadcrumb-link", - title: "breadcrumb-link", + description: "", type: "registry:example", registryDependencies: ["breadcrumb"], files: ["registry/default/example/breadcrumb-link.tsx"], component: React.lazy(() => import("@/registry/default/example/breadcrumb-link.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "breadcrumb-responsive": { name: "breadcrumb-responsive", - title: "breadcrumb-responsive", + description: "", type: "registry:example", registryDependencies: ["breadcrumb"], files: ["registry/default/example/breadcrumb-responsive.tsx"], component: React.lazy(() => import("@/registry/default/example/breadcrumb-responsive.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-demo": { name: "button-demo", - title: "button-demo", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/default/example/button-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/button-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-secondary": { name: "button-secondary", - title: "button-secondary", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/default/example/button-secondary.tsx"], component: React.lazy(() => import("@/registry/default/example/button-secondary.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-destructive": { name: "button-destructive", - title: "button-destructive", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/default/example/button-destructive.tsx"], component: React.lazy(() => import("@/registry/default/example/button-destructive.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-outline": { name: "button-outline", - title: "button-outline", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/default/example/button-outline.tsx"], component: React.lazy(() => import("@/registry/default/example/button-outline.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-ghost": { name: "button-ghost", - title: "button-ghost", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/default/example/button-ghost.tsx"], component: React.lazy(() => import("@/registry/default/example/button-ghost.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-link": { name: "button-link", - title: "button-link", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/default/example/button-link.tsx"], component: React.lazy(() => import("@/registry/default/example/button-link.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-with-icon": { name: "button-with-icon", - title: "button-with-icon", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/default/example/button-with-icon.tsx"], component: React.lazy(() => import("@/registry/default/example/button-with-icon.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-loading": { name: "button-loading", - title: "button-loading", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/default/example/button-loading.tsx"], component: React.lazy(() => import("@/registry/default/example/button-loading.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-icon": { name: "button-icon", - title: "button-icon", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/default/example/button-icon.tsx"], component: React.lazy(() => import("@/registry/default/example/button-icon.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "button-as-child": { name: "button-as-child", - title: "button-as-child", + description: "", type: "registry:example", registryDependencies: ["button"], files: ["registry/default/example/button-as-child.tsx"], component: React.lazy(() => import("@/registry/default/example/button-as-child.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "calendar-demo": { name: "calendar-demo", - title: "calendar-demo", + description: "", type: "registry:example", registryDependencies: ["calendar"], files: ["registry/default/example/calendar-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/calendar-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "calendar-form": { name: "calendar-form", - title: "calendar-form", + description: "", type: "registry:example", registryDependencies: ["calendar","form","popover"], files: ["registry/default/example/calendar-form.tsx"], component: React.lazy(() => import("@/registry/default/example/calendar-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "card-demo": { name: "card-demo", - title: "card-demo", + description: "", type: "registry:example", registryDependencies: ["card","button","switch"], files: ["registry/default/example/card-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/card-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "card-with-form": { name: "card-with-form", - title: "card-with-form", + description: "", type: "registry:example", registryDependencies: ["button","card","input","label","select"], files: ["registry/default/example/card-with-form.tsx"], component: React.lazy(() => import("@/registry/default/example/card-with-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "carousel-demo": { name: "carousel-demo", - title: "carousel-demo", + description: "", type: "registry:example", registryDependencies: ["carousel"], files: ["registry/default/example/carousel-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/carousel-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "carousel-size": { name: "carousel-size", - title: "carousel-size", + description: "", type: "registry:example", registryDependencies: ["carousel"], files: ["registry/default/example/carousel-size.tsx"], component: React.lazy(() => import("@/registry/default/example/carousel-size.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "carousel-spacing": { name: "carousel-spacing", - title: "carousel-spacing", + description: "", type: "registry:example", registryDependencies: ["carousel"], files: ["registry/default/example/carousel-spacing.tsx"], component: React.lazy(() => import("@/registry/default/example/carousel-spacing.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "carousel-orientation": { name: "carousel-orientation", - title: "carousel-orientation", + description: "", type: "registry:example", registryDependencies: ["carousel"], files: ["registry/default/example/carousel-orientation.tsx"], component: React.lazy(() => import("@/registry/default/example/carousel-orientation.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "carousel-api": { name: "carousel-api", - title: "carousel-api", + description: "", type: "registry:example", registryDependencies: ["carousel"], files: ["registry/default/example/carousel-api.tsx"], component: React.lazy(() => import("@/registry/default/example/carousel-api.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "carousel-plugin": { name: "carousel-plugin", - title: "carousel-plugin", + description: "", type: "registry:example", registryDependencies: ["carousel"], files: ["registry/default/example/carousel-plugin.tsx"], component: React.lazy(() => import("@/registry/default/example/carousel-plugin.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "checkbox-demo": { name: "checkbox-demo", - title: "checkbox-demo", + description: "", type: "registry:example", registryDependencies: ["checkbox"], files: ["registry/default/example/checkbox-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/checkbox-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "checkbox-disabled": { name: "checkbox-disabled", - title: "checkbox-disabled", + description: "", type: "registry:example", registryDependencies: ["checkbox"], files: ["registry/default/example/checkbox-disabled.tsx"], component: React.lazy(() => import("@/registry/default/example/checkbox-disabled.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "checkbox-form-multiple": { name: "checkbox-form-multiple", - title: "checkbox-form-multiple", + description: "", type: "registry:example", registryDependencies: ["checkbox","form"], files: ["registry/default/example/checkbox-form-multiple.tsx"], component: React.lazy(() => import("@/registry/default/example/checkbox-form-multiple.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "checkbox-form-single": { name: "checkbox-form-single", - title: "checkbox-form-single", + description: "", type: "registry:example", registryDependencies: ["checkbox","form"], files: ["registry/default/example/checkbox-form-single.tsx"], component: React.lazy(() => import("@/registry/default/example/checkbox-form-single.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "checkbox-with-text": { name: "checkbox-with-text", - title: "checkbox-with-text", + description: "", type: "registry:example", registryDependencies: ["checkbox"], files: ["registry/default/example/checkbox-with-text.tsx"], component: React.lazy(() => import("@/registry/default/example/checkbox-with-text.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "collapsible-demo": { name: "collapsible-demo", - title: "collapsible-demo", + description: "", type: "registry:example", registryDependencies: ["collapsible"], files: ["registry/default/example/collapsible-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/collapsible-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "combobox-demo": { name: "combobox-demo", - title: "combobox-demo", + description: "", type: "registry:example", registryDependencies: ["command"], files: ["registry/default/example/combobox-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/combobox-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "combobox-dropdown-menu": { name: "combobox-dropdown-menu", - title: "combobox-dropdown-menu", + description: "", type: "registry:example", registryDependencies: ["command","dropdown-menu","button"], files: ["registry/default/example/combobox-dropdown-menu.tsx"], component: React.lazy(() => import("@/registry/default/example/combobox-dropdown-menu.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "combobox-form": { name: "combobox-form", - title: "combobox-form", + description: "", type: "registry:example", registryDependencies: ["command","form"], files: ["registry/default/example/combobox-form.tsx"], component: React.lazy(() => import("@/registry/default/example/combobox-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "combobox-popover": { name: "combobox-popover", - title: "combobox-popover", + description: "", type: "registry:example", registryDependencies: ["combobox","popover"], files: ["registry/default/example/combobox-popover.tsx"], component: React.lazy(() => import("@/registry/default/example/combobox-popover.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "combobox-responsive": { name: "combobox-responsive", - title: "combobox-responsive", + description: "", type: "registry:example", registryDependencies: ["combobox","popover","drawer"], files: ["registry/default/example/combobox-responsive.tsx"], component: React.lazy(() => import("@/registry/default/example/combobox-responsive.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "command-demo": { name: "command-demo", - title: "command-demo", + description: "", type: "registry:example", registryDependencies: ["command"], files: ["registry/default/example/command-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/command-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "command-dialog": { name: "command-dialog", - title: "command-dialog", + description: "", type: "registry:example", registryDependencies: ["command","dialog"], files: ["registry/default/example/command-dialog.tsx"], component: React.lazy(() => import("@/registry/default/example/command-dialog.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "context-menu-demo": { name: "context-menu-demo", - title: "context-menu-demo", + description: "", type: "registry:example", registryDependencies: ["context-menu"], files: ["registry/default/example/context-menu-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/context-menu-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "data-table-demo": { name: "data-table-demo", - title: "data-table-demo", + description: "", type: "registry:example", registryDependencies: ["data-table"], files: ["registry/default/example/data-table-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/data-table-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "date-picker-demo": { name: "date-picker-demo", - title: "date-picker-demo", + description: "", type: "registry:example", registryDependencies: ["button","calendar","popover"], files: ["registry/default/example/date-picker-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/date-picker-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "date-picker-form": { name: "date-picker-form", - title: "date-picker-form", + description: "", type: "registry:example", registryDependencies: ["button","calendar","form","popover"], files: ["registry/default/example/date-picker-form.tsx"], component: React.lazy(() => import("@/registry/default/example/date-picker-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "date-picker-with-presets": { name: "date-picker-with-presets", - title: "date-picker-with-presets", + description: "", type: "registry:example", registryDependencies: ["button","calendar","popover","select"], files: ["registry/default/example/date-picker-with-presets.tsx"], component: React.lazy(() => import("@/registry/default/example/date-picker-with-presets.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "date-picker-with-range": { name: "date-picker-with-range", - title: "date-picker-with-range", + description: "", type: "registry:example", registryDependencies: ["button","calendar","popover"], files: ["registry/default/example/date-picker-with-range.tsx"], component: React.lazy(() => import("@/registry/default/example/date-picker-with-range.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "dialog-demo": { name: "dialog-demo", - title: "dialog-demo", + description: "", type: "registry:example", registryDependencies: ["dialog"], files: ["registry/default/example/dialog-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/dialog-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "dialog-close-button": { name: "dialog-close-button", - title: "dialog-close-button", + description: "", type: "registry:example", registryDependencies: ["dialog","button"], files: ["registry/default/example/dialog-close-button.tsx"], component: React.lazy(() => import("@/registry/default/example/dialog-close-button.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "drawer-demo": { name: "drawer-demo", - title: "drawer-demo", + description: "", type: "registry:example", registryDependencies: ["drawer"], files: ["registry/default/example/drawer-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/drawer-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "drawer-dialog": { name: "drawer-dialog", - title: "drawer-dialog", + description: "", type: "registry:example", registryDependencies: ["drawer","dialog"], files: ["registry/default/example/drawer-dialog.tsx"], component: React.lazy(() => import("@/registry/default/example/drawer-dialog.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "dropdown-menu-demo": { name: "dropdown-menu-demo", - title: "dropdown-menu-demo", + description: "", type: "registry:example", registryDependencies: ["dropdown-menu"], files: ["registry/default/example/dropdown-menu-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/dropdown-menu-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "dropdown-menu-checkboxes": { name: "dropdown-menu-checkboxes", - title: "dropdown-menu-checkboxes", + description: "", type: "registry:example", registryDependencies: ["dropdown-menu","checkbox"], files: ["registry/default/example/dropdown-menu-checkboxes.tsx"], component: React.lazy(() => import("@/registry/default/example/dropdown-menu-checkboxes.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "dropdown-menu-radio-group": { name: "dropdown-menu-radio-group", - title: "dropdown-menu-radio-group", + description: "", type: "registry:example", registryDependencies: ["dropdown-menu","radio-group"], files: ["registry/default/example/dropdown-menu-radio-group.tsx"], component: React.lazy(() => import("@/registry/default/example/dropdown-menu-radio-group.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "hover-card-demo": { name: "hover-card-demo", - title: "hover-card-demo", + description: "", type: "registry:example", registryDependencies: ["hover-card"], files: ["registry/default/example/hover-card-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/hover-card-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-demo": { name: "input-demo", - title: "input-demo", + description: "", type: "registry:example", registryDependencies: ["input"], files: ["registry/default/example/input-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/input-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-disabled": { name: "input-disabled", - title: "input-disabled", + description: "", type: "registry:example", registryDependencies: ["input"], files: ["registry/default/example/input-disabled.tsx"], component: React.lazy(() => import("@/registry/default/example/input-disabled.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-file": { name: "input-file", - title: "input-file", + description: "", type: "registry:example", registryDependencies: ["input"], files: ["registry/default/example/input-file.tsx"], component: React.lazy(() => import("@/registry/default/example/input-file.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-form": { name: "input-form", - title: "input-form", + description: "", type: "registry:example", registryDependencies: ["input","button","form"], files: ["registry/default/example/input-form.tsx"], component: React.lazy(() => import("@/registry/default/example/input-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-with-button": { name: "input-with-button", - title: "input-with-button", + description: "", type: "registry:example", registryDependencies: ["input","button"], files: ["registry/default/example/input-with-button.tsx"], component: React.lazy(() => import("@/registry/default/example/input-with-button.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-with-label": { name: "input-with-label", - title: "input-with-label", + description: "", type: "registry:example", registryDependencies: ["input","button","label"], files: ["registry/default/example/input-with-label.tsx"], component: React.lazy(() => import("@/registry/default/example/input-with-label.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-with-text": { name: "input-with-text", - title: "input-with-text", + description: "", type: "registry:example", registryDependencies: ["input","button","label"], files: ["registry/default/example/input-with-text.tsx"], component: React.lazy(() => import("@/registry/default/example/input-with-text.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-otp-demo": { name: "input-otp-demo", - title: "input-otp-demo", + description: "", type: "registry:example", registryDependencies: ["input-otp"], files: ["registry/default/example/input-otp-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/input-otp-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-otp-pattern": { name: "input-otp-pattern", - title: "input-otp-pattern", + description: "", type: "registry:example", registryDependencies: ["input-otp"], files: ["registry/default/example/input-otp-pattern.tsx"], component: React.lazy(() => import("@/registry/default/example/input-otp-pattern.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-otp-separator": { name: "input-otp-separator", - title: "input-otp-separator", + description: "", type: "registry:example", registryDependencies: ["input-otp"], files: ["registry/default/example/input-otp-separator.tsx"], component: React.lazy(() => import("@/registry/default/example/input-otp-separator.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-otp-controlled": { name: "input-otp-controlled", - title: "input-otp-controlled", + description: "", type: "registry:example", registryDependencies: ["input-otp"], files: ["registry/default/example/input-otp-controlled.tsx"], component: React.lazy(() => import("@/registry/default/example/input-otp-controlled.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "input-otp-form": { name: "input-otp-form", - title: "input-otp-form", + description: "", type: "registry:example", registryDependencies: ["input-otp","form"], files: ["registry/default/example/input-otp-form.tsx"], component: React.lazy(() => import("@/registry/default/example/input-otp-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "label-demo": { name: "label-demo", - title: "label-demo", + description: "", type: "registry:example", registryDependencies: ["label"], files: ["registry/default/example/label-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/label-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "menubar-demo": { name: "menubar-demo", - title: "menubar-demo", + description: "", type: "registry:example", registryDependencies: ["menubar"], files: ["registry/default/example/menubar-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/menubar-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "navigation-menu-demo": { name: "navigation-menu-demo", - title: "navigation-menu-demo", + description: "", type: "registry:example", registryDependencies: ["navigation-menu"], files: ["registry/default/example/navigation-menu-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/navigation-menu-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "pagination-demo": { name: "pagination-demo", - title: "pagination-demo", + description: "", type: "registry:example", registryDependencies: ["pagination"], files: ["registry/default/example/pagination-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/pagination-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "popover-demo": { name: "popover-demo", - title: "popover-demo", + description: "", type: "registry:example", registryDependencies: ["popover"], files: ["registry/default/example/popover-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/popover-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "progress-demo": { name: "progress-demo", - title: "progress-demo", + description: "", type: "registry:example", registryDependencies: ["progress"], files: ["registry/default/example/progress-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/progress-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "radio-group-demo": { name: "radio-group-demo", - title: "radio-group-demo", + description: "", type: "registry:example", registryDependencies: ["radio-group"], files: ["registry/default/example/radio-group-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/radio-group-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "radio-group-form": { name: "radio-group-form", - title: "radio-group-form", + description: "", type: "registry:example", registryDependencies: ["radio-group","form"], files: ["registry/default/example/radio-group-form.tsx"], component: React.lazy(() => import("@/registry/default/example/radio-group-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "resizable-demo": { name: "resizable-demo", - title: "resizable-demo", + description: "", type: "registry:example", registryDependencies: ["resizable"], files: ["registry/default/example/resizable-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/resizable-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "resizable-demo-with-handle": { name: "resizable-demo-with-handle", - title: "resizable-demo-with-handle", + description: "", type: "registry:example", registryDependencies: ["resizable"], files: ["registry/default/example/resizable-demo-with-handle.tsx"], component: React.lazy(() => import("@/registry/default/example/resizable-demo-with-handle.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "resizable-vertical": { name: "resizable-vertical", - title: "resizable-vertical", + description: "", type: "registry:example", registryDependencies: ["resizable"], files: ["registry/default/example/resizable-vertical.tsx"], component: React.lazy(() => import("@/registry/default/example/resizable-vertical.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "resizable-handle": { name: "resizable-handle", - title: "resizable-handle", + description: "", type: "registry:example", registryDependencies: ["resizable"], files: ["registry/default/example/resizable-handle.tsx"], component: React.lazy(() => import("@/registry/default/example/resizable-handle.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "scroll-area-demo": { name: "scroll-area-demo", - title: "scroll-area-demo", + description: "", type: "registry:example", registryDependencies: ["scroll-area"], files: ["registry/default/example/scroll-area-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/scroll-area-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "scroll-area-horizontal-demo": { name: "scroll-area-horizontal-demo", - title: "scroll-area-horizontal-demo", + description: "", type: "registry:example", registryDependencies: ["scroll-area"], files: ["registry/default/example/scroll-area-horizontal-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/scroll-area-horizontal-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "select-demo": { name: "select-demo", - title: "select-demo", + description: "", type: "registry:example", registryDependencies: ["select"], files: ["registry/default/example/select-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/select-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "select-scrollable": { name: "select-scrollable", - title: "select-scrollable", + description: "", type: "registry:example", registryDependencies: ["select"], files: ["registry/default/example/select-scrollable.tsx"], component: React.lazy(() => import("@/registry/default/example/select-scrollable.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "select-form": { name: "select-form", - title: "select-form", + description: "", type: "registry:example", registryDependencies: ["select"], files: ["registry/default/example/select-form.tsx"], component: React.lazy(() => import("@/registry/default/example/select-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "separator-demo": { name: "separator-demo", - title: "separator-demo", + description: "", type: "registry:example", registryDependencies: ["separator"], files: ["registry/default/example/separator-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/separator-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "sheet-demo": { name: "sheet-demo", - title: "sheet-demo", + description: "", type: "registry:example", registryDependencies: ["sheet"], files: ["registry/default/example/sheet-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/sheet-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "sheet-side": { name: "sheet-side", - title: "sheet-side", + description: "", type: "registry:example", registryDependencies: ["sheet"], files: ["registry/default/example/sheet-side.tsx"], component: React.lazy(() => import("@/registry/default/example/sheet-side.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "skeleton-demo": { name: "skeleton-demo", - title: "skeleton-demo", + description: "", type: "registry:example", registryDependencies: ["skeleton"], files: ["registry/default/example/skeleton-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/skeleton-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "skeleton-card": { name: "skeleton-card", - title: "skeleton-card", + description: "", type: "registry:example", registryDependencies: ["skeleton"], files: ["registry/default/example/skeleton-card.tsx"], component: React.lazy(() => import("@/registry/default/example/skeleton-card.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "slider-demo": { name: "slider-demo", - title: "slider-demo", + description: "", type: "registry:example", registryDependencies: ["slider"], files: ["registry/default/example/slider-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/slider-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "sonner-demo": { name: "sonner-demo", - title: "sonner-demo", + description: "", type: "registry:example", registryDependencies: ["sonner"], files: ["registry/default/example/sonner-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/sonner-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "switch-demo": { name: "switch-demo", - title: "switch-demo", + description: "", type: "registry:example", registryDependencies: ["switch"], files: ["registry/default/example/switch-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/switch-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "switch-form": { name: "switch-form", - title: "switch-form", + description: "", type: "registry:example", registryDependencies: ["switch","form"], files: ["registry/default/example/switch-form.tsx"], component: React.lazy(() => import("@/registry/default/example/switch-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "table-demo": { name: "table-demo", - title: "table-demo", + description: "", type: "registry:example", registryDependencies: ["table"], files: ["registry/default/example/table-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/table-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "tabs-demo": { name: "tabs-demo", - title: "tabs-demo", + description: "", type: "registry:example", registryDependencies: ["tabs"], files: ["registry/default/example/tabs-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/tabs-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "textarea-demo": { name: "textarea-demo", - title: "textarea-demo", + description: "", type: "registry:example", registryDependencies: ["textarea"], files: ["registry/default/example/textarea-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/textarea-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "textarea-disabled": { name: "textarea-disabled", - title: "textarea-disabled", + description: "", type: "registry:example", registryDependencies: ["textarea"], files: ["registry/default/example/textarea-disabled.tsx"], component: React.lazy(() => import("@/registry/default/example/textarea-disabled.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "textarea-form": { name: "textarea-form", - title: "textarea-form", + description: "", type: "registry:example", registryDependencies: ["textarea","form"], files: ["registry/default/example/textarea-form.tsx"], component: React.lazy(() => import("@/registry/default/example/textarea-form.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "textarea-with-button": { name: "textarea-with-button", - title: "textarea-with-button", + description: "", type: "registry:example", registryDependencies: ["textarea","button"], files: ["registry/default/example/textarea-with-button.tsx"], component: React.lazy(() => import("@/registry/default/example/textarea-with-button.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "textarea-with-label": { name: "textarea-with-label", - title: "textarea-with-label", + description: "", type: "registry:example", registryDependencies: ["textarea","label"], files: ["registry/default/example/textarea-with-label.tsx"], component: React.lazy(() => import("@/registry/default/example/textarea-with-label.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "textarea-with-text": { name: "textarea-with-text", - title: "textarea-with-text", + description: "", type: "registry:example", registryDependencies: ["textarea","label"], files: ["registry/default/example/textarea-with-text.tsx"], component: React.lazy(() => import("@/registry/default/example/textarea-with-text.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toast-demo": { name: "toast-demo", - title: "toast-demo", + description: "", type: "registry:example", registryDependencies: ["toast"], files: ["registry/default/example/toast-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/toast-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toast-destructive": { name: "toast-destructive", - title: "toast-destructive", + description: "", type: "registry:example", registryDependencies: ["toast"], files: ["registry/default/example/toast-destructive.tsx"], component: React.lazy(() => import("@/registry/default/example/toast-destructive.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toast-simple": { name: "toast-simple", - title: "toast-simple", + description: "", type: "registry:example", registryDependencies: ["toast"], files: ["registry/default/example/toast-simple.tsx"], component: React.lazy(() => import("@/registry/default/example/toast-simple.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toast-with-action": { name: "toast-with-action", - title: "toast-with-action", + description: "", type: "registry:example", registryDependencies: ["toast"], files: ["registry/default/example/toast-with-action.tsx"], component: React.lazy(() => import("@/registry/default/example/toast-with-action.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toast-with-title": { name: "toast-with-title", - title: "toast-with-title", + description: "", type: "registry:example", registryDependencies: ["toast"], files: ["registry/default/example/toast-with-title.tsx"], component: React.lazy(() => import("@/registry/default/example/toast-with-title.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-group-demo": { name: "toggle-group-demo", - title: "toggle-group-demo", + description: "", type: "registry:example", registryDependencies: ["toggle-group"], files: ["registry/default/example/toggle-group-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/toggle-group-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-group-disabled": { name: "toggle-group-disabled", - title: "toggle-group-disabled", + description: "", type: "registry:example", registryDependencies: ["toggle-group"], files: ["registry/default/example/toggle-group-disabled.tsx"], component: React.lazy(() => import("@/registry/default/example/toggle-group-disabled.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-group-lg": { name: "toggle-group-lg", - title: "toggle-group-lg", + description: "", type: "registry:example", registryDependencies: ["toggle-group"], files: ["registry/default/example/toggle-group-lg.tsx"], component: React.lazy(() => import("@/registry/default/example/toggle-group-lg.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-group-outline": { name: "toggle-group-outline", - title: "toggle-group-outline", + description: "", type: "registry:example", registryDependencies: ["toggle-group"], files: ["registry/default/example/toggle-group-outline.tsx"], component: React.lazy(() => import("@/registry/default/example/toggle-group-outline.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-group-sm": { name: "toggle-group-sm", - title: "toggle-group-sm", + description: "", type: "registry:example", registryDependencies: ["toggle-group"], files: ["registry/default/example/toggle-group-sm.tsx"], component: React.lazy(() => import("@/registry/default/example/toggle-group-sm.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-group-single": { name: "toggle-group-single", - title: "toggle-group-single", + description: "", type: "registry:example", registryDependencies: ["toggle-group"], files: ["registry/default/example/toggle-group-single.tsx"], component: React.lazy(() => import("@/registry/default/example/toggle-group-single.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-demo": { name: "toggle-demo", - title: "toggle-demo", + description: "", type: "registry:example", registryDependencies: ["toggle"], files: ["registry/default/example/toggle-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/toggle-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-disabled": { name: "toggle-disabled", - title: "toggle-disabled", + description: "", type: "registry:example", registryDependencies: ["toggle"], files: ["registry/default/example/toggle-disabled.tsx"], component: React.lazy(() => import("@/registry/default/example/toggle-disabled.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-lg": { name: "toggle-lg", - title: "toggle-lg", + description: "", type: "registry:example", registryDependencies: ["toggle"], files: ["registry/default/example/toggle-lg.tsx"], component: React.lazy(() => import("@/registry/default/example/toggle-lg.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-outline": { name: "toggle-outline", - title: "toggle-outline", + description: "", type: "registry:example", registryDependencies: ["toggle"], files: ["registry/default/example/toggle-outline.tsx"], component: React.lazy(() => import("@/registry/default/example/toggle-outline.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-sm": { name: "toggle-sm", - title: "toggle-sm", + description: "", type: "registry:example", registryDependencies: ["toggle"], files: ["registry/default/example/toggle-sm.tsx"], component: React.lazy(() => import("@/registry/default/example/toggle-sm.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "toggle-with-text": { name: "toggle-with-text", - title: "toggle-with-text", + description: "", type: "registry:example", registryDependencies: ["toggle"], files: ["registry/default/example/toggle-with-text.tsx"], component: React.lazy(() => import("@/registry/default/example/toggle-with-text.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "tooltip-demo": { name: "tooltip-demo", - title: "tooltip-demo", + description: "", type: "registry:example", registryDependencies: ["tooltip"], files: ["registry/default/example/tooltip-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/tooltip-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-blockquote": { name: "typography-blockquote", - title: "typography-blockquote", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/typography-blockquote.tsx"], component: React.lazy(() => import("@/registry/default/example/typography-blockquote.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-demo": { name: "typography-demo", - title: "typography-demo", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/typography-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/typography-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-h1": { name: "typography-h1", - title: "typography-h1", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/typography-h1.tsx"], component: React.lazy(() => import("@/registry/default/example/typography-h1.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-h2": { name: "typography-h2", - title: "typography-h2", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/typography-h2.tsx"], component: React.lazy(() => import("@/registry/default/example/typography-h2.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-h3": { name: "typography-h3", - title: "typography-h3", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/typography-h3.tsx"], component: React.lazy(() => import("@/registry/default/example/typography-h3.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-h4": { name: "typography-h4", - title: "typography-h4", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/typography-h4.tsx"], component: React.lazy(() => import("@/registry/default/example/typography-h4.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-inline-code": { name: "typography-inline-code", - title: "typography-inline-code", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/typography-inline-code.tsx"], component: React.lazy(() => import("@/registry/default/example/typography-inline-code.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-large": { name: "typography-large", - title: "typography-large", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/typography-large.tsx"], component: React.lazy(() => import("@/registry/default/example/typography-large.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-lead": { name: "typography-lead", - title: "typography-lead", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/typography-lead.tsx"], component: React.lazy(() => import("@/registry/default/example/typography-lead.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-list": { name: "typography-list", - title: "typography-list", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/typography-list.tsx"], component: React.lazy(() => import("@/registry/default/example/typography-list.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-muted": { name: "typography-muted", - title: "typography-muted", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/typography-muted.tsx"], component: React.lazy(() => import("@/registry/default/example/typography-muted.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-p": { name: "typography-p", - title: "typography-p", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/typography-p.tsx"], component: React.lazy(() => import("@/registry/default/example/typography-p.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-small": { name: "typography-small", - title: "typography-small", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/typography-small.tsx"], component: React.lazy(() => import("@/registry/default/example/typography-small.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "typography-table": { name: "typography-table", - title: "typography-table", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/typography-table.tsx"], component: React.lazy(() => import("@/registry/default/example/typography-table.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "mode-toggle": { name: "mode-toggle", - title: "mode-toggle", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/mode-toggle.tsx"], component: React.lazy(() => import("@/registry/default/example/mode-toggle.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "chart-bar-demo": { name: "chart-bar-demo", - title: "chart-bar-demo", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/chart-bar-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/chart-bar-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "chart-bar-demo-grid": { name: "chart-bar-demo-grid", - title: "chart-bar-demo-grid", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/chart-bar-demo-grid.tsx"], component: React.lazy(() => import("@/registry/default/example/chart-bar-demo-grid.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "chart-bar-demo-axis": { name: "chart-bar-demo-axis", - title: "chart-bar-demo-axis", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/chart-bar-demo-axis.tsx"], component: React.lazy(() => import("@/registry/default/example/chart-bar-demo-axis.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "chart-bar-demo-tooltip": { name: "chart-bar-demo-tooltip", - title: "chart-bar-demo-tooltip", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/chart-bar-demo-tooltip.tsx"], component: React.lazy(() => import("@/registry/default/example/chart-bar-demo-tooltip.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "chart-bar-demo-legend": { name: "chart-bar-demo-legend", - title: "chart-bar-demo-legend", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/chart-bar-demo-legend.tsx"], component: React.lazy(() => import("@/registry/default/example/chart-bar-demo-legend.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "chart-tooltip-demo": { name: "chart-tooltip-demo", - title: "chart-tooltip-demo", + description: "", type: "registry:example", registryDependencies: undefined, files: ["registry/default/example/chart-tooltip-demo.tsx"], component: React.lazy(() => import("@/registry/default/example/chart-tooltip-demo.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar": { name: "demo-sidebar", - title: "demo-sidebar", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/default/block/demo-sidebar.tsx"], component: React.lazy(() => import("@/registry/default/block/demo-sidebar.tsx")), source: "__registry__/default/block/demo-sidebar.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-header": { name: "demo-sidebar-header", - title: "demo-sidebar-header", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/default/block/demo-sidebar-header.tsx"], component: React.lazy(() => import("@/registry/default/block/demo-sidebar-header.tsx")), source: "__registry__/default/block/demo-sidebar-header.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-footer": { name: "demo-sidebar-footer", - title: "demo-sidebar-footer", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/default/block/demo-sidebar-footer.tsx"], component: React.lazy(() => import("@/registry/default/block/demo-sidebar-footer.tsx")), source: "__registry__/default/block/demo-sidebar-footer.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-group": { name: "demo-sidebar-group", - title: "demo-sidebar-group", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/default/block/demo-sidebar-group.tsx"], component: React.lazy(() => import("@/registry/default/block/demo-sidebar-group.tsx")), source: "__registry__/default/block/demo-sidebar-group.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-group-collapsible": { name: "demo-sidebar-group-collapsible", - title: "demo-sidebar-group-collapsible", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/default/block/demo-sidebar-group-collapsible.tsx"], component: React.lazy(() => import("@/registry/default/block/demo-sidebar-group-collapsible.tsx")), source: "__registry__/default/block/demo-sidebar-group-collapsible.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-group-action": { name: "demo-sidebar-group-action", - title: "demo-sidebar-group-action", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/default/block/demo-sidebar-group-action.tsx"], component: React.lazy(() => import("@/registry/default/block/demo-sidebar-group-action.tsx")), source: "__registry__/default/block/demo-sidebar-group-action.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-menu": { name: "demo-sidebar-menu", - title: "demo-sidebar-menu", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/default/block/demo-sidebar-menu.tsx"], component: React.lazy(() => import("@/registry/default/block/demo-sidebar-menu.tsx")), source: "__registry__/default/block/demo-sidebar-menu.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-menu-action": { name: "demo-sidebar-menu-action", - title: "demo-sidebar-menu-action", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/default/block/demo-sidebar-menu-action.tsx"], component: React.lazy(() => import("@/registry/default/block/demo-sidebar-menu-action.tsx")), source: "__registry__/default/block/demo-sidebar-menu-action.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-menu-sub": { name: "demo-sidebar-menu-sub", - title: "demo-sidebar-menu-sub", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/default/block/demo-sidebar-menu-sub.tsx"], component: React.lazy(() => import("@/registry/default/block/demo-sidebar-menu-sub.tsx")), source: "__registry__/default/block/demo-sidebar-menu-sub.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-menu-collapsible": { name: "demo-sidebar-menu-collapsible", - title: "demo-sidebar-menu-collapsible", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/default/block/demo-sidebar-menu-collapsible.tsx"], component: React.lazy(() => import("@/registry/default/block/demo-sidebar-menu-collapsible.tsx")), source: "__registry__/default/block/demo-sidebar-menu-collapsible.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "demo-sidebar-menu-badge": { name: "demo-sidebar-menu-badge", - title: "demo-sidebar-menu-badge", + description: "", type: "registry:block", registryDependencies: undefined, files: ["registry/default/block/demo-sidebar-menu-badge.tsx"], component: React.lazy(() => import("@/registry/default/block/demo-sidebar-menu-badge.tsx")), source: "__registry__/default/block/demo-sidebar-menu-badge.tsx", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "sidebar-01": { name: "sidebar-01", - title: "sidebar-01", + description: "A simple sidebar with navigation grouped by section.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","label","dropdown-menu"], files: ["registry/default/block/sidebar-01/page.tsx","registry/default/block/sidebar-01/components/app-sidebar.tsx","registry/default/block/sidebar-01/components/search-form.tsx","registry/default/block/sidebar-01/components/version-switcher.tsx"], @@ -6032,7 +6032,7 @@ export const Index: Record = { }, "sidebar-02": { name: "sidebar-02", - title: "sidebar-02", + description: "A sidebar with collapsible sections.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","label","dropdown-menu"], files: ["registry/default/block/sidebar-02/page.tsx","registry/default/block/sidebar-02/components/app-sidebar.tsx","registry/default/block/sidebar-02/components/search-form.tsx","registry/default/block/sidebar-02/components/version-switcher.tsx"], @@ -6044,7 +6044,7 @@ export const Index: Record = { }, "sidebar-03": { name: "sidebar-03", - title: "sidebar-03", + description: "A sidebar with submenus.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb"], files: ["registry/default/block/sidebar-03/page.tsx","registry/default/block/sidebar-03/components/app-sidebar.tsx"], @@ -6056,7 +6056,7 @@ export const Index: Record = { }, "sidebar-04": { name: "sidebar-04", - title: "sidebar-04", + description: "A floating sidebar with submenus.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator"], files: ["registry/default/block/sidebar-04/page.tsx","registry/default/block/sidebar-04/components/app-sidebar.tsx"], @@ -6068,7 +6068,7 @@ export const Index: Record = { }, "sidebar-05": { name: "sidebar-05", - title: "sidebar-05", + description: "A sidebar with collapsible submenus.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","label","collapsible"], files: ["registry/default/block/sidebar-05/page.tsx","registry/default/block/sidebar-05/components/app-sidebar.tsx","registry/default/block/sidebar-05/components/search-form.tsx"], @@ -6080,7 +6080,7 @@ export const Index: Record = { }, "sidebar-06": { name: "sidebar-06", - title: "sidebar-06", + description: "A sidebar with submenus as dropdowns.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","card","dropdown-menu"], files: ["registry/default/block/sidebar-06/page.tsx","registry/default/block/sidebar-06/components/app-sidebar.tsx","registry/default/block/sidebar-06/components/nav-main.tsx","registry/default/block/sidebar-06/components/sidebar-opt-in-form.tsx"], @@ -6092,7 +6092,7 @@ export const Index: Record = { }, "sidebar-07": { name: "sidebar-07", - title: "sidebar-07", + description: "A sidebar that collapses to icons.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","collapsible","dropdown-menu","avatar"], files: ["registry/default/block/sidebar-07/page.tsx","registry/default/block/sidebar-07/components/app-sidebar.tsx","registry/default/block/sidebar-07/components/nav-main.tsx","registry/default/block/sidebar-07/components/nav-projects.tsx","registry/default/block/sidebar-07/components/nav-user.tsx"], @@ -6104,7 +6104,7 @@ export const Index: Record = { }, "sidebar-08": { name: "sidebar-08", - title: "sidebar-08", + description: "An inset sidebar with secondary navigation.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","collapsible","dropdown-menu","avatar"], files: ["registry/default/block/sidebar-08/page.tsx","registry/default/block/sidebar-08/components/app-sidebar.tsx","registry/default/block/sidebar-08/components/nav-main.tsx","registry/default/block/sidebar-08/components/nav-projects.tsx","registry/default/block/sidebar-08/components/nav-secondary.tsx","registry/default/block/sidebar-08/components/nav-user.tsx"], @@ -6116,7 +6116,7 @@ export const Index: Record = { }, "sidebar-09": { name: "sidebar-09", - title: "sidebar-09", + description: "Collapsible nested sidebars", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","collapsible","dropdown-menu","avatar"], files: ["registry/default/block/sidebar-09/page.tsx","registry/default/block/sidebar-09/components/app-sidebar.tsx","registry/default/block/sidebar-09/components/nav-main.tsx","registry/default/block/sidebar-09/components/nav-projects.tsx","registry/default/block/sidebar-09/components/nav-user.tsx"], @@ -6128,7 +6128,7 @@ export const Index: Record = { }, "sidebar-10": { name: "sidebar-10", - title: "sidebar-10", + description: "A sidebar in a popover.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","popover","collapsible","dropdown-menu"], files: ["registry/default/block/sidebar-10/page.tsx","registry/default/block/sidebar-10/components/app-sidebar.tsx","registry/default/block/sidebar-10/components/nav-actions.tsx","registry/default/block/sidebar-10/components/nav-favorites.tsx","registry/default/block/sidebar-10/components/nav-main.tsx","registry/default/block/sidebar-10/components/nav-secondary.tsx","registry/default/block/sidebar-10/components/nav-workspace.tsx","registry/default/block/sidebar-10/components/team-switcher.tsx"], @@ -6140,7 +6140,7 @@ export const Index: Record = { }, "sidebar-11": { name: "sidebar-11", - title: "sidebar-11", + description: "A sidebar with a collapsible file tree.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","collapsible"], files: ["registry/default/block/sidebar-11/page.tsx","registry/default/block/sidebar-11/components/app-sidebar.tsx"], @@ -6152,7 +6152,7 @@ export const Index: Record = { }, "sidebar-12": { name: "sidebar-12", - title: "sidebar-12", + description: "A sidebar with a calendar.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","collapsible","calendar","dropdown-menu"], files: ["registry/default/block/sidebar-12/page.tsx","registry/default/block/sidebar-12/components/app-sidebar.tsx","registry/default/block/sidebar-12/components/calendars.tsx","registry/default/block/sidebar-12/components/date-picker.tsx","registry/default/block/sidebar-12/components/nav-user.tsx"], @@ -6164,7 +6164,7 @@ export const Index: Record = { }, "sidebar-13": { name: "sidebar-13", - title: "sidebar-13", + description: "A sidebar in a dialog.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","button","dialog"], files: ["registry/default/block/sidebar-13/page.tsx","registry/default/block/sidebar-13/components/settings-dialog.tsx"], @@ -6176,7 +6176,7 @@ export const Index: Record = { }, "sidebar-14": { name: "sidebar-14", - title: "sidebar-14", + description: "A sidebar on the right.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb"], files: ["registry/default/block/sidebar-14/page.tsx","registry/default/block/sidebar-14/components/app-sidebar.tsx"], @@ -6188,7 +6188,7 @@ export const Index: Record = { }, "sidebar-15": { name: "sidebar-15", - title: "sidebar-15", + description: "A left and right sidebar.", type: "registry:block", registryDependencies: ["sidebar","breadcrumb","separator","popover","collapsible","dropdown-menu","calendar"], files: ["registry/default/block/sidebar-15/page.tsx","registry/default/block/sidebar-15/components/app-sidebar.tsx","registry/default/block/sidebar-15/components/nav-actions.tsx","registry/default/block/sidebar-15/components/nav-favorites.tsx","registry/default/block/sidebar-15/components/nav-main.tsx","registry/default/block/sidebar-15/components/nav-secondary.tsx","registry/default/block/sidebar-15/components/nav-workspace.tsx","registry/default/block/sidebar-15/components/team-switcher.tsx","registry/default/block/sidebar-15/components/calendars.tsx","registry/default/block/sidebar-15/components/date-picker.tsx","registry/default/block/sidebar-15/components/nav-user.tsx"], @@ -6200,7 +6200,7 @@ export const Index: Record = { }, "login-01": { name: "login-01", - title: "login-01", + description: "", type: "registry:block", registryDependencies: ["button","card","input","label"], files: ["registry/default/block/login-01/page.tsx","registry/default/block/login-01/components/login-form.tsx"], @@ -6212,7 +6212,7 @@ export const Index: Record = { }, "chart-area-axes": { name: "chart-area-axes", - title: "chart-area-axes", + description: "An area chart with axes", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-area-axes.tsx"], @@ -6224,7 +6224,7 @@ export const Index: Record = { }, "chart-area-default": { name: "chart-area-default", - title: "chart-area-default", + description: "A simple area chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-area-default.tsx"], @@ -6236,7 +6236,7 @@ export const Index: Record = { }, "chart-area-gradient": { name: "chart-area-gradient", - title: "chart-area-gradient", + description: "An area chart with gradient fill", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-area-gradient.tsx"], @@ -6248,7 +6248,7 @@ export const Index: Record = { }, "chart-area-icons": { name: "chart-area-icons", - title: "chart-area-icons", + description: "An area chart with icons", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-area-icons.tsx"], @@ -6260,7 +6260,7 @@ export const Index: Record = { }, "chart-area-interactive": { name: "chart-area-interactive", - title: "chart-area-interactive", + description: "An interactive area chart", type: "registry:block", registryDependencies: ["card","chart","select"], files: ["registry/default/block/chart-area-interactive.tsx"], @@ -6272,7 +6272,7 @@ export const Index: Record = { }, "chart-area-legend": { name: "chart-area-legend", - title: "chart-area-legend", + description: "An area chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-area-legend.tsx"], @@ -6284,7 +6284,7 @@ export const Index: Record = { }, "chart-area-linear": { name: "chart-area-linear", - title: "chart-area-linear", + description: "A linear area chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-area-linear.tsx"], @@ -6296,7 +6296,7 @@ export const Index: Record = { }, "chart-area-stacked-expand": { name: "chart-area-stacked-expand", - title: "chart-area-stacked-expand", + description: "A stacked area chart with expand stacking", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-area-stacked-expand.tsx"], @@ -6308,7 +6308,7 @@ export const Index: Record = { }, "chart-area-stacked": { name: "chart-area-stacked", - title: "chart-area-stacked", + description: "A stacked area chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-area-stacked.tsx"], @@ -6320,7 +6320,7 @@ export const Index: Record = { }, "chart-area-step": { name: "chart-area-step", - title: "chart-area-step", + description: "A step area chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-area-step.tsx"], @@ -6332,7 +6332,7 @@ export const Index: Record = { }, "chart-bar-active": { name: "chart-bar-active", - title: "chart-bar-active", + description: "A bar chart with an active bar", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-bar-active.tsx"], @@ -6344,7 +6344,7 @@ export const Index: Record = { }, "chart-bar-default": { name: "chart-bar-default", - title: "chart-bar-default", + description: "A bar chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-bar-default.tsx"], @@ -6356,7 +6356,7 @@ export const Index: Record = { }, "chart-bar-horizontal": { name: "chart-bar-horizontal", - title: "chart-bar-horizontal", + description: "A horizontal bar chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-bar-horizontal.tsx"], @@ -6368,7 +6368,7 @@ export const Index: Record = { }, "chart-bar-interactive": { name: "chart-bar-interactive", - title: "chart-bar-interactive", + description: "An interactive bar chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-bar-interactive.tsx"], @@ -6380,7 +6380,7 @@ export const Index: Record = { }, "chart-bar-label-custom": { name: "chart-bar-label-custom", - title: "chart-bar-label-custom", + description: "A bar chart with a custom label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-bar-label-custom.tsx"], @@ -6392,7 +6392,7 @@ export const Index: Record = { }, "chart-bar-label": { name: "chart-bar-label", - title: "chart-bar-label", + description: "A bar chart with a label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-bar-label.tsx"], @@ -6404,7 +6404,7 @@ export const Index: Record = { }, "chart-bar-mixed": { name: "chart-bar-mixed", - title: "chart-bar-mixed", + description: "A mixed bar chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-bar-mixed.tsx"], @@ -6416,7 +6416,7 @@ export const Index: Record = { }, "chart-bar-multiple": { name: "chart-bar-multiple", - title: "chart-bar-multiple", + description: "A multiple bar chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-bar-multiple.tsx"], @@ -6428,7 +6428,7 @@ export const Index: Record = { }, "chart-bar-negative": { name: "chart-bar-negative", - title: "chart-bar-negative", + description: "A bar chart with negative values", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-bar-negative.tsx"], @@ -6440,7 +6440,7 @@ export const Index: Record = { }, "chart-bar-stacked": { name: "chart-bar-stacked", - title: "chart-bar-stacked", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-bar-stacked.tsx"], @@ -6452,7 +6452,7 @@ export const Index: Record = { }, "chart-line-default": { name: "chart-line-default", - title: "chart-line-default", + description: "A line chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-line-default.tsx"], @@ -6464,7 +6464,7 @@ export const Index: Record = { }, "chart-line-dots-colors": { name: "chart-line-dots-colors", - title: "chart-line-dots-colors", + description: "A line chart with dots and colors", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-line-dots-colors.tsx"], @@ -6476,7 +6476,7 @@ export const Index: Record = { }, "chart-line-dots-custom": { name: "chart-line-dots-custom", - title: "chart-line-dots-custom", + description: "A line chart with custom dots", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-line-dots-custom.tsx"], @@ -6488,7 +6488,7 @@ export const Index: Record = { }, "chart-line-dots": { name: "chart-line-dots", - title: "chart-line-dots", + description: "A line chart with dots", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-line-dots.tsx"], @@ -6500,7 +6500,7 @@ export const Index: Record = { }, "chart-line-interactive": { name: "chart-line-interactive", - title: "chart-line-interactive", + description: "An interactive line chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-line-interactive.tsx"], @@ -6512,7 +6512,7 @@ export const Index: Record = { }, "chart-line-label-custom": { name: "chart-line-label-custom", - title: "chart-line-label-custom", + description: "A line chart with a custom label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-line-label-custom.tsx"], @@ -6524,7 +6524,7 @@ export const Index: Record = { }, "chart-line-label": { name: "chart-line-label", - title: "chart-line-label", + description: "A line chart with a label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-line-label.tsx"], @@ -6536,7 +6536,7 @@ export const Index: Record = { }, "chart-line-linear": { name: "chart-line-linear", - title: "chart-line-linear", + description: "A linear line chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-line-linear.tsx"], @@ -6548,7 +6548,7 @@ export const Index: Record = { }, "chart-line-multiple": { name: "chart-line-multiple", - title: "chart-line-multiple", + description: "A multiple line chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-line-multiple.tsx"], @@ -6560,7 +6560,7 @@ export const Index: Record = { }, "chart-line-step": { name: "chart-line-step", - title: "chart-line-step", + description: "A line chart with step", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-line-step.tsx"], @@ -6572,7 +6572,7 @@ export const Index: Record = { }, "chart-pie-donut-active": { name: "chart-pie-donut-active", - title: "chart-pie-donut-active", + description: "A donut chart with an active sector", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-pie-donut-active.tsx"], @@ -6584,7 +6584,7 @@ export const Index: Record = { }, "chart-pie-donut-text": { name: "chart-pie-donut-text", - title: "chart-pie-donut-text", + description: "A donut chart with text", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-pie-donut-text.tsx"], @@ -6596,7 +6596,7 @@ export const Index: Record = { }, "chart-pie-donut": { name: "chart-pie-donut", - title: "chart-pie-donut", + description: "A donut chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-pie-donut.tsx"], @@ -6608,7 +6608,7 @@ export const Index: Record = { }, "chart-pie-interactive": { name: "chart-pie-interactive", - title: "chart-pie-interactive", + description: "An interactive pie chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-pie-interactive.tsx"], @@ -6620,7 +6620,7 @@ export const Index: Record = { }, "chart-pie-label-custom": { name: "chart-pie-label-custom", - title: "chart-pie-label-custom", + description: "A pie chart with a custom label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-pie-label-custom.tsx"], @@ -6632,7 +6632,7 @@ export const Index: Record = { }, "chart-pie-label-list": { name: "chart-pie-label-list", - title: "chart-pie-label-list", + description: "A pie chart with a label list", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-pie-label-list.tsx"], @@ -6644,7 +6644,7 @@ export const Index: Record = { }, "chart-pie-label": { name: "chart-pie-label", - title: "chart-pie-label", + description: "A pie chart with a label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-pie-label.tsx"], @@ -6656,7 +6656,7 @@ export const Index: Record = { }, "chart-pie-legend": { name: "chart-pie-legend", - title: "chart-pie-legend", + description: "A pie chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-pie-legend.tsx"], @@ -6668,7 +6668,7 @@ export const Index: Record = { }, "chart-pie-separator-none": { name: "chart-pie-separator-none", - title: "chart-pie-separator-none", + description: "A pie chart with no separator", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-pie-separator-none.tsx"], @@ -6680,7 +6680,7 @@ export const Index: Record = { }, "chart-pie-simple": { name: "chart-pie-simple", - title: "chart-pie-simple", + description: "A simple pie chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-pie-simple.tsx"], @@ -6692,7 +6692,7 @@ export const Index: Record = { }, "chart-pie-stacked": { name: "chart-pie-stacked", - title: "chart-pie-stacked", + description: "A pie chart with stacked sections", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-pie-stacked.tsx"], @@ -6704,7 +6704,7 @@ export const Index: Record = { }, "chart-radar-default": { name: "chart-radar-default", - title: "chart-radar-default", + description: "A radar chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radar-default.tsx"], @@ -6716,7 +6716,7 @@ export const Index: Record = { }, "chart-radar-dots": { name: "chart-radar-dots", - title: "chart-radar-dots", + description: "A radar chart with dots", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radar-dots.tsx"], @@ -6728,7 +6728,7 @@ export const Index: Record = { }, "chart-radar-grid-circle-fill": { name: "chart-radar-grid-circle-fill", - title: "chart-radar-grid-circle-fill", + description: "A radar chart with a grid and circle fill", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radar-grid-circle-fill.tsx"], @@ -6740,7 +6740,7 @@ export const Index: Record = { }, "chart-radar-grid-circle-no-lines": { name: "chart-radar-grid-circle-no-lines", - title: "chart-radar-grid-circle-no-lines", + description: "A radar chart with a grid and circle fill", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radar-grid-circle-no-lines.tsx"], @@ -6752,7 +6752,7 @@ export const Index: Record = { }, "chart-radar-grid-circle": { name: "chart-radar-grid-circle", - title: "chart-radar-grid-circle", + description: "A radar chart with a grid and circle", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radar-grid-circle.tsx"], @@ -6764,7 +6764,7 @@ export const Index: Record = { }, "chart-radar-grid-custom": { name: "chart-radar-grid-custom", - title: "chart-radar-grid-custom", + description: "A radar chart with a custom grid", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radar-grid-custom.tsx"], @@ -6776,7 +6776,7 @@ export const Index: Record = { }, "chart-radar-grid-fill": { name: "chart-radar-grid-fill", - title: "chart-radar-grid-fill", + description: "A radar chart with a grid filled", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radar-grid-fill.tsx"], @@ -6788,7 +6788,7 @@ export const Index: Record = { }, "chart-radar-grid-none": { name: "chart-radar-grid-none", - title: "chart-radar-grid-none", + description: "A radar chart with no grid", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radar-grid-none.tsx"], @@ -6800,7 +6800,7 @@ export const Index: Record = { }, "chart-radar-icons": { name: "chart-radar-icons", - title: "chart-radar-icons", + description: "A radar chart with icons", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radar-icons.tsx"], @@ -6812,7 +6812,7 @@ export const Index: Record = { }, "chart-radar-label-custom": { name: "chart-radar-label-custom", - title: "chart-radar-label-custom", + description: "A radar chart with a custom label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radar-label-custom.tsx"], @@ -6824,7 +6824,7 @@ export const Index: Record = { }, "chart-radar-legend": { name: "chart-radar-legend", - title: "chart-radar-legend", + description: "A radar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radar-legend.tsx"], @@ -6836,7 +6836,7 @@ export const Index: Record = { }, "chart-radar-lines-only": { name: "chart-radar-lines-only", - title: "chart-radar-lines-only", + description: "A radar chart with lines only", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radar-lines-only.tsx"], @@ -6848,7 +6848,7 @@ export const Index: Record = { }, "chart-radar-multiple": { name: "chart-radar-multiple", - title: "chart-radar-multiple", + description: "A radar chart with multiple data", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radar-multiple.tsx"], @@ -6860,7 +6860,7 @@ export const Index: Record = { }, "chart-radar-radius": { name: "chart-radar-radius", - title: "chart-radar-radius", + description: "A radar chart with a radius axis", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radar-radius.tsx"], @@ -6872,7 +6872,7 @@ export const Index: Record = { }, "chart-radial-grid": { name: "chart-radial-grid", - title: "chart-radial-grid", + description: "A radial chart with a grid", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radial-grid.tsx"], @@ -6884,7 +6884,7 @@ export const Index: Record = { }, "chart-radial-label": { name: "chart-radial-label", - title: "chart-radial-label", + description: "A radial chart with a label", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radial-label.tsx"], @@ -6896,7 +6896,7 @@ export const Index: Record = { }, "chart-radial-shape": { name: "chart-radial-shape", - title: "chart-radial-shape", + description: "A radial chart with a custom shape", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radial-shape.tsx"], @@ -6908,7 +6908,7 @@ export const Index: Record = { }, "chart-radial-simple": { name: "chart-radial-simple", - title: "chart-radial-simple", + description: "A radial chart", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radial-simple.tsx"], @@ -6920,7 +6920,7 @@ export const Index: Record = { }, "chart-radial-stacked": { name: "chart-radial-stacked", - title: "chart-radial-stacked", + description: "A radial chart with stacked sections", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radial-stacked.tsx"], @@ -6932,7 +6932,7 @@ export const Index: Record = { }, "chart-radial-text": { name: "chart-radial-text", - title: "chart-radial-text", + description: "A radial chart with text", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-radial-text.tsx"], @@ -6944,7 +6944,7 @@ export const Index: Record = { }, "chart-tooltip-default": { name: "chart-tooltip-default", - title: "chart-tooltip-default", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-tooltip-default.tsx"], @@ -6956,7 +6956,7 @@ export const Index: Record = { }, "chart-tooltip-indicator-line": { name: "chart-tooltip-indicator-line", - title: "chart-tooltip-indicator-line", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-tooltip-indicator-line.tsx"], @@ -6968,7 +6968,7 @@ export const Index: Record = { }, "chart-tooltip-indicator-none": { name: "chart-tooltip-indicator-none", - title: "chart-tooltip-indicator-none", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-tooltip-indicator-none.tsx"], @@ -6980,7 +6980,7 @@ export const Index: Record = { }, "chart-tooltip-label-none": { name: "chart-tooltip-label-none", - title: "chart-tooltip-label-none", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-tooltip-label-none.tsx"], @@ -6992,7 +6992,7 @@ export const Index: Record = { }, "chart-tooltip-label-custom": { name: "chart-tooltip-label-custom", - title: "chart-tooltip-label-custom", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-tooltip-label-custom.tsx"], @@ -7004,7 +7004,7 @@ export const Index: Record = { }, "chart-tooltip-label-formatter": { name: "chart-tooltip-label-formatter", - title: "chart-tooltip-label-formatter", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-tooltip-label-formatter.tsx"], @@ -7016,7 +7016,7 @@ export const Index: Record = { }, "chart-tooltip-formatter": { name: "chart-tooltip-formatter", - title: "chart-tooltip-formatter", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-tooltip-formatter.tsx"], @@ -7028,7 +7028,7 @@ export const Index: Record = { }, "chart-tooltip-icons": { name: "chart-tooltip-icons", - title: "chart-tooltip-icons", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-tooltip-icons.tsx"], @@ -7040,7 +7040,7 @@ export const Index: Record = { }, "chart-tooltip-advanced": { name: "chart-tooltip-advanced", - title: "chart-tooltip-advanced", + description: "A stacked bar chart with a legend", type: "registry:block", registryDependencies: ["card","chart"], files: ["registry/default/block/chart-tooltip-advanced.tsx"], @@ -7052,38 +7052,38 @@ export const Index: Record = { }, "utils": { name: "utils", - title: "utils", + description: "", type: "registry:lib", registryDependencies: undefined, files: ["registry/default/lib/utils.ts"], component: React.lazy(() => import("@/registry/default/lib/utils.ts")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "use-mobile": { name: "use-mobile", - title: "use-mobile", + description: "", type: "registry:hook", registryDependencies: undefined, files: ["registry/default/hooks/use-mobile.tsx"], component: React.lazy(() => import("@/registry/default/hooks/use-mobile.tsx")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, "use-toast": { name: "use-toast", - title: "use-toast", + description: "", type: "registry:hook", registryDependencies: undefined, files: ["registry/default/hooks/use-toast.ts"], component: React.lazy(() => import("@/registry/default/hooks/use-toast.ts")), source: "", - category: "undefined", - subcategory: "undefined", + category: "", + subcategory: "", chunks: [] }, }, diff --git a/apps/www/__registry__/new-york/block/login-01/page.tsx b/apps/www/__registry__/new-york/block/login-01/page.tsx index 005ae4a9b6..0d346a5635 100644 --- a/apps/www/__registry__/new-york/block/login-01/page.tsx +++ b/apps/www/__registry__/new-york/block/login-01/page.tsx @@ -1,5 +1,7 @@ import { LoginForm } from "@/registry/new-york/block/login-01/components/login-form" +export const description = "A simple login form." + export const iframeHeight = "870px" export const containerClassName = "w-full h-full" diff --git a/apps/www/__registry__/new-york/block/sidebar-01/page.tsx b/apps/www/__registry__/new-york/block/sidebar-01/page.tsx index 40bd16f6b0..939cfefe98 100644 --- a/apps/www/__registry__/new-york/block/sidebar-01/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-01/page.tsx @@ -16,7 +16,8 @@ import { export const iframeHeight = "800px" -export const teaser = "A simple sidebar with navigation grouped by section." +export const description = + "A simple sidebar with navigation grouped by section." export default function Page() { return ( diff --git a/apps/www/__registry__/new-york/block/sidebar-02/page.tsx b/apps/www/__registry__/new-york/block/sidebar-02/page.tsx index 7d26848bcf..dca9547605 100644 --- a/apps/www/__registry__/new-york/block/sidebar-02/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-02/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar with collapsible sections." +export const description = "A sidebar with collapsible sections." export default function Page() { return ( diff --git a/apps/www/__registry__/new-york/block/sidebar-03/page.tsx b/apps/www/__registry__/new-york/block/sidebar-03/page.tsx index ef8d7fdefd..b16067763c 100644 --- a/apps/www/__registry__/new-york/block/sidebar-03/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-03/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar with submenus." +export const description = "A sidebar with submenus." export default function Page() { return ( diff --git a/apps/www/__registry__/new-york/block/sidebar-04/page.tsx b/apps/www/__registry__/new-york/block/sidebar-04/page.tsx index 1e6fa569f8..a7f7dee47c 100644 --- a/apps/www/__registry__/new-york/block/sidebar-04/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-04/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A floating sidebar with submenus." +export const description = "A floating sidebar with submenus." export default function Page() { return ( diff --git a/apps/www/__registry__/new-york/block/sidebar-05/page.tsx b/apps/www/__registry__/new-york/block/sidebar-05/page.tsx index 0facde8014..d2cecba4b1 100644 --- a/apps/www/__registry__/new-york/block/sidebar-05/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-05/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar with collapsible submenus." +export const description = "A sidebar with collapsible submenus." export default function Page() { return ( diff --git a/apps/www/__registry__/new-york/block/sidebar-06/page.tsx b/apps/www/__registry__/new-york/block/sidebar-06/page.tsx index ef998ebf0f..8a8fd3e1a6 100644 --- a/apps/www/__registry__/new-york/block/sidebar-06/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-06/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar with submenus as dropdowns." +export const description = "A sidebar with submenus as dropdowns." export default function Page() { return ( diff --git a/apps/www/__registry__/new-york/block/sidebar-07/page.tsx b/apps/www/__registry__/new-york/block/sidebar-07/page.tsx index bae427d394..8d3b2e871d 100644 --- a/apps/www/__registry__/new-york/block/sidebar-07/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-07/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar that collapses to icons." +export const description = "A sidebar that collapses to icons." export default function Page() { return ( diff --git a/apps/www/__registry__/new-york/block/sidebar-08/page.tsx b/apps/www/__registry__/new-york/block/sidebar-08/page.tsx index 8a43345227..e9428ca022 100644 --- a/apps/www/__registry__/new-york/block/sidebar-08/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-08/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "An inset sidebar with secondary navigation." +export const description = "An inset sidebar with secondary navigation." export default function Page() { return ( diff --git a/apps/www/__registry__/new-york/block/sidebar-09/page.tsx b/apps/www/__registry__/new-york/block/sidebar-09/page.tsx index b85e7d37f5..079c08bbb8 100644 --- a/apps/www/__registry__/new-york/block/sidebar-09/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-09/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "Collapsible nested sidebars." +export const description = "Collapsible nested sidebars." export default function Page() { return ( diff --git a/apps/www/__registry__/new-york/block/sidebar-10/page.tsx b/apps/www/__registry__/new-york/block/sidebar-10/page.tsx index 7fac1a9604..d9725a0e94 100644 --- a/apps/www/__registry__/new-york/block/sidebar-10/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-10/page.tsx @@ -15,7 +15,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar in a popover." +export const description = "A sidebar in a popover." export default function Page() { return ( diff --git a/apps/www/__registry__/new-york/block/sidebar-11/page.tsx b/apps/www/__registry__/new-york/block/sidebar-11/page.tsx index ece5dfde2d..2162276001 100644 --- a/apps/www/__registry__/new-york/block/sidebar-11/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-11/page.tsx @@ -16,7 +16,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar with a collapsible file tree." +export const description = "A sidebar with a collapsible file tree." export default function Page() { return ( diff --git a/apps/www/__registry__/new-york/block/sidebar-12/page.tsx b/apps/www/__registry__/new-york/block/sidebar-12/page.tsx index daa6fc6709..b8d7ecbcaa 100644 --- a/apps/www/__registry__/new-york/block/sidebar-12/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-12/page.tsx @@ -14,7 +14,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar with a calendar." +export const description = "A sidebar with a calendar." export default function Page() { return ( diff --git a/apps/www/__registry__/new-york/block/sidebar-13/page.tsx b/apps/www/__registry__/new-york/block/sidebar-13/page.tsx index 4c19ec43a5..d20a6de00e 100644 --- a/apps/www/__registry__/new-york/block/sidebar-13/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-13/page.tsx @@ -2,7 +2,7 @@ import { SettingsDialog } from "@/registry/new-york/block/sidebar-13/components/ export const iframeHeight = "800px" -export const teaser = "A sidebar in a dialog." +export const description = "A sidebar in a dialog." export default function Page() { return ( diff --git a/apps/www/__registry__/new-york/block/sidebar-14/page.tsx b/apps/www/__registry__/new-york/block/sidebar-14/page.tsx index 01c14cbe90..88703665df 100644 --- a/apps/www/__registry__/new-york/block/sidebar-14/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-14/page.tsx @@ -15,7 +15,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A sidebar on the right." +export const description = "A sidebar on the right." export default function Page() { return ( diff --git a/apps/www/__registry__/new-york/block/sidebar-15/page.tsx b/apps/www/__registry__/new-york/block/sidebar-15/page.tsx index 762f6734ad..8e5549c5d1 100644 --- a/apps/www/__registry__/new-york/block/sidebar-15/page.tsx +++ b/apps/www/__registry__/new-york/block/sidebar-15/page.tsx @@ -15,7 +15,7 @@ import { export const iframeHeight = "800px" -export const teaser = "A left and right sidebar." +export const description = "A left and right sidebar." export default function Page() { return ( diff --git a/apps/www/actions/edit-in-v0.ts b/apps/www/actions/edit-in-v0.ts index ff14da21a5..ce994d8a46 100644 --- a/apps/www/actions/edit-in-v0.ts +++ b/apps/www/actions/edit-in-v0.ts @@ -2,28 +2,69 @@ import { track } from "@vercel/analytics/server" import { capitalCase } from "change-case" +import { z } from "zod" + +import { Style } from "@/registry/registry-styles" +import { registryEntrySchema, registryItemTypeSchema } from "@/registry/schema" + +async function getRegistryItem(name: string, style: Style["name"]) { + const registryURL = new URL( + `${process.env.NEXT_PUBLIC_APP_URL}/r/styles/${style}/${name}.json` + ) + const response = await fetch(registryURL) + + if (!response.ok) { + return null + } + + const data = await response.json() + + const result = registryEntrySchema + .extend({ + files: z.array( + z.object({ + path: z.string(), + content: z.string().optional(), + type: registryItemTypeSchema, + target: z.string().optional(), + }) + ), + }) + .safeParse(data) + + if (!result.success) { + console.error(result.error) + return null + } + + return result.data +} export async function editInV0({ name, - title, - description, style, - code, url, }: { name: string - title?: string - description: string - style: string - code: string + style: Style["name"] url: string }) { + style = style ?? "new-york" try { - title = - title ?? - capitalCase( - name.replace(/\d+/g, "").replace("-demo", "").replace("-", " ") - ) + const registryItem = await getRegistryItem(name, style) + + if (!registryItem) { + return { error: "Something went wrong. Please try again later." } + } + + const title = capitalCase( + registryItem.name + .replace(/\d+/g, "") + .replace("-demo", "") + .replace("-", " ") + ) + + const description = registryItem.description ?? title await track("edit_in_v0", { name, @@ -33,12 +74,8 @@ export async function editInV0({ url, }) - // Replace "use client" in the code. - // v0 will handle this for us. - // code = code.replace(`"use client"`, "") - - // Remove export const description = "..." - code = code.replace(/export const description =\s*".*";?/, "") + // TODO: support multiple files. + let code = registryItem.files?.[0]?.content const payload = { title, @@ -54,6 +91,8 @@ export async function editInV0({ }, } + console.log(payload) + const response = await fetch(`${process.env.V0_URL}/chat/api/open-in-v0`, { method: "POST", body: JSON.stringify(payload), diff --git a/apps/www/app/(app)/blocks/page.tsx b/apps/www/app/(app)/blocks/page.tsx index 9b013de494..150febbfd1 100644 --- a/apps/www/app/(app)/blocks/page.tsx +++ b/apps/www/app/(app)/blocks/page.tsx @@ -1,30 +1,27 @@ +import * as React from "react" +import { unstable_cache } from "next/cache" + import { getAllBlockIds } from "@/lib/blocks" -import { THEMES } from "@/lib/themes" import { BlockDisplay } from "@/components/block-display" -import { ThemesSwitcher } from "@/components/themes-selector" + +const BLOCKS_WHITELIST_PREFIXES = ["sidebar", "login"] + +const getBlocks = unstable_cache(async () => { + return (await getAllBlockIds()).filter((name) => + BLOCKS_WHITELIST_PREFIXES.some((prefix) => name.startsWith(prefix)) + ) +}, ["blocks"]) export default async function BlocksPage() { - const blocks = (await getAllBlockIds()).filter( - (name) => - !name.startsWith("chart-") && - !name.startsWith("sidebar-01") && - !name.startsWith("login-01") - ) - - // These themes are not compatible with the blocks yet. - const themes = THEMES.filter( - (theme) => !["default-daylight", "default-midnight"].includes(theme.id) - ) + const blocks = await getBlocks() return (
-
{blocks.map((name, index) => ( - + + + ))}
diff --git a/apps/www/app/(blocks)/blocks/[style]/[name]/page.tsx b/apps/www/app/(blocks)/blocks/[style]/[name]/page.tsx index d82d3ea693..fd844e315e 100644 --- a/apps/www/app/(blocks)/blocks/[style]/[name]/page.tsx +++ b/apps/www/app/(blocks)/blocks/[style]/[name]/page.tsx @@ -6,7 +6,6 @@ import { getAllBlockIds, getBlock } from "@/lib/blocks" import { absoluteUrl, cn } from "@/lib/utils" import { BlockChunk } from "@/components/block-chunk" import { BlockWrapper } from "@/components/block-wrapper" -import { ThemesStyle } from "@/components/themes-styles" import { Style, styles } from "@/registry/registry-styles" import "@/styles/mdx.css" @@ -26,12 +25,15 @@ export async function generateMetadata({ return {} } + const title = block.name + const description = block.description + return { - title: block.name, - description: block.description, + title, + description, openGraph: { - title: block.name, - description: block.description, + title, + description, type: "article", url: absoluteUrl(`/blocks/${block.name}`), images: [ @@ -45,8 +47,8 @@ export async function generateMetadata({ }, twitter: { card: "summary_large_image", - title: block.name, - description: block.description, + title, + description, images: [siteConfig.ogImage], creator: "@shadcn", }, diff --git a/apps/www/components/block-chunk.tsx b/apps/www/components/block-chunk.tsx index 2ee0902f3d..a25df54693 100644 --- a/apps/www/components/block-chunk.tsx +++ b/apps/www/components/block-chunk.tsx @@ -46,15 +46,7 @@ export function BlockChunk({ name={chunk.name} code={chunk.code} /> - + )} diff --git a/apps/www/components/block-display.tsx b/apps/www/components/block-display.tsx index 7dca89e682..31fdb596a9 100644 --- a/apps/www/components/block-display.tsx +++ b/apps/www/components/block-display.tsx @@ -1,29 +1,32 @@ +import { unstable_cache } from "next/cache" + import { getBlock } from "@/lib/blocks" import { BlockPreview } from "@/components/block-preview" -import { styles } from "@/registry/registry-styles" + +const getBlockByName = unstable_cache( + async (name: string) => { + const block = await getBlock(name) + + if (!block) { + return null + } + + return { + name: block.name, + style: block.style, + description: block.description, + container: block.container, + } + }, + ["block"] +) export async function BlockDisplay({ name }: { name: string }) { - const blocks = await Promise.all( - styles.map(async (style) => { - const block = await getBlock(name, style.name) - const hasLiftMode = block?.chunks ? block?.chunks?.length > 0 : false + const block = await getBlockByName(name) - // Cannot (and don't need to) pass to the client. - delete block?.component - delete block?.chunks - - return { - ...block, - hasLiftMode, - } - }) - ) - - if (!blocks?.length) { + if (!block) { return null } - return blocks.map((block) => ( - - )) + return } diff --git a/apps/www/components/block-preview.tsx b/apps/www/components/block-preview.tsx index 196b332f3e..18539ebe40 100644 --- a/apps/www/components/block-preview.tsx +++ b/apps/www/components/block-preview.tsx @@ -3,37 +3,24 @@ import * as React from "react" import { ImperativePanelHandle } from "react-resizable-panels" -import { cn } from "@/lib/utils" -import { useConfig } from "@/hooks/use-config" -import { useLiftMode } from "@/hooks/use-lift-mode" import { BlockToolbar } from "@/components/block-toolbar" -import { Icons } from "@/components/icons" import { ResizableHandle, ResizablePanel, ResizablePanelGroup, } from "@/registry/new-york/ui/resizable" -import { Tabs, TabsContent } from "@/registry/new-york/ui/tabs" -import { Block } from "@/registry/schema" +import { type Block } from "@/registry/schema" export function BlockPreview({ block, }: { - block: Block & { hasLiftMode: boolean } + block: Pick }) { - const [config] = useConfig() - const { isLiftMode } = useLiftMode(block.name) - const [isLoading, setIsLoading] = React.useState(true) const ref = React.useRef(null) - if (config.style !== block.style) { - return null - } - return ( - - - - - {isLoading ? ( -
- - Loading... -
- ) : null} -