From 2be9640c88971e840d16a84fc2aa3c72818103fa Mon Sep 17 00:00:00 2001 From: shadcn Date: Fri, 10 Apr 2026 11:35:48 +0400 Subject: [PATCH] feat: build registry --- .../(app)/create/components/style-picker.tsx | 21 +- apps/v4/app/(app)/create/lib/fonts.ts | 8 + apps/v4/lib/font-definitions.ts | 12 + apps/v4/public/r/config.json | 24 +- apps/v4/public/r/styles/base-luma/demo.json | 2 +- .../v4/public/r/styles/base-luma/example.json | 2 +- apps/v4/public/r/styles/base-luma/field.json | 2 +- .../r/styles/base-luma/font-eb-garamond.json | 16 + .../base-luma/font-heading-eb-garamond.json | 16 + .../public/r/styles/base-luma/registry.json | 26 + apps/v4/public/r/styles/base-lyra/demo.json | 2 +- .../v4/public/r/styles/base-lyra/example.json | 2 +- apps/v4/public/r/styles/base-lyra/field.json | 2 +- .../r/styles/base-lyra/font-eb-garamond.json | 16 + .../base-lyra/font-heading-eb-garamond.json | 16 + .../public/r/styles/base-lyra/registry.json | 26 + apps/v4/public/r/styles/base-maia/demo.json | 2 +- .../v4/public/r/styles/base-maia/example.json | 2 +- apps/v4/public/r/styles/base-maia/field.json | 2 +- .../r/styles/base-maia/font-eb-garamond.json | 16 + .../base-maia/font-heading-eb-garamond.json | 16 + .../public/r/styles/base-maia/registry.json | 26 + apps/v4/public/r/styles/base-mira/demo.json | 2 +- .../v4/public/r/styles/base-mira/example.json | 2 +- apps/v4/public/r/styles/base-mira/field.json | 2 +- .../r/styles/base-mira/font-eb-garamond.json | 16 + .../base-mira/font-heading-eb-garamond.json | 16 + .../public/r/styles/base-mira/registry.json | 26 + apps/v4/public/r/styles/base-nova/demo.json | 2 +- .../v4/public/r/styles/base-nova/example.json | 2 +- apps/v4/public/r/styles/base-nova/field.json | 2 +- .../r/styles/base-nova/font-eb-garamond.json | 16 + .../base-nova/font-heading-eb-garamond.json | 16 + .../public/r/styles/base-nova/registry.json | 26 + .../r/styles/base-sera/accordion-example.json | 19 + .../public/r/styles/base-sera/accordion.json | 19 + .../base-sera/alert-dialog-example.json | 19 + .../r/styles/base-sera/alert-dialog.json | 22 + .../r/styles/base-sera/alert-example.json | 18 + apps/v4/public/r/styles/base-sera/alert.json | 18 + .../base-sera/aspect-ratio-example.json | 17 + .../r/styles/base-sera/aspect-ratio.json | 18 + .../r/styles/base-sera/avatar-example.json | 19 + apps/v4/public/r/styles/base-sera/avatar.json | 19 + .../r/styles/base-sera/badge-example.json | 18 + apps/v4/public/r/styles/base-sera/badge.json | 18 + .../styles/base-sera/breadcrumb-example.json | 18 + .../public/r/styles/base-sera/breadcrumb.json | 18 + .../r/styles/base-sera/button-example.json | 17 + .../base-sera/button-group-example.json | 26 + .../r/styles/base-sera/button-group.json | 21 + apps/v4/public/r/styles/base-sera/button.json | 18 + .../r/styles/base-sera/calendar-example.json | 23 + .../public/r/styles/base-sera/calendar.json | 26 + .../r/styles/base-sera/card-example.json | 21 + apps/v4/public/r/styles/base-sera/card.json | 18 + .../r/styles/base-sera/carousel-example.json | 18 + .../public/r/styles/base-sera/carousel.json | 25 + .../r/styles/base-sera/chart-example.json | 18 + apps/v4/public/r/styles/base-sera/chart.json | 24 + .../r/styles/base-sera/checkbox-example.json | 19 + .../public/r/styles/base-sera/checkbox.json | 19 + .../styles/base-sera/collapsible-example.json | 22 + .../r/styles/base-sera/collapsible.json | 19 + .../r/styles/base-sera/combobox-example.json | 25 + .../public/r/styles/base-sera/combobox.json | 26 + .../r/styles/base-sera/command-example.json | 18 + .../v4/public/r/styles/base-sera/command.json | 26 + .../r/styles/base-sera/component-example.json | 26 + .../base-sera/context-menu-example.json | 19 + .../r/styles/base-sera/context-menu.json | 19 + .../r/styles/base-sera/dashboard-01.json | 101 + apps/v4/public/r/styles/base-sera/demo.json | 29 + .../r/styles/base-sera/dialog-example.json | 29 + apps/v4/public/r/styles/base-sera/dialog.json | 22 + .../public/r/styles/base-sera/direction.json | 21 + .../r/styles/base-sera/drawer-example.json | 17 + apps/v4/public/r/styles/base-sera/drawer.json | 22 + .../base-sera/dropdown-menu-example.json | 20 + .../r/styles/base-sera/dropdown-menu.json | 19 + .../r/styles/base-sera/empty-example.json | 20 + apps/v4/public/r/styles/base-sera/empty.json | 18 + .../v4/public/r/styles/base-sera/example.json | 13 + .../r/styles/base-sera/field-example.json | 27 + apps/v4/public/r/styles/base-sera/field.json | 22 + .../r/styles/base-sera/font-dm-sans.json | 16 + .../r/styles/base-sera/font-eb-garamond.json | 16 + .../r/styles/base-sera/font-figtree.json | 16 + .../r/styles/base-sera/font-geist-mono.json | 16 + .../public/r/styles/base-sera/font-geist.json | 16 + .../base-sera/font-heading-dm-sans.json | 16 + .../base-sera/font-heading-eb-garamond.json | 16 + .../base-sera/font-heading-figtree.json | 16 + .../base-sera/font-heading-geist-mono.json | 16 + .../styles/base-sera/font-heading-geist.json | 16 + .../base-sera/font-heading-ibm-plex-sans.json | 16 + .../font-heading-instrument-sans.json | 16 + .../styles/base-sera/font-heading-inter.json | 16 + .../font-heading-jetbrains-mono.json | 16 + .../r/styles/base-sera/font-heading-lora.json | 16 + .../base-sera/font-heading-manrope.json | 16 + .../base-sera/font-heading-merriweather.json | 16 + .../base-sera/font-heading-montserrat.json | 16 + .../base-sera/font-heading-noto-sans.json | 16 + .../base-sera/font-heading-noto-serif.json | 16 + .../base-sera/font-heading-nunito-sans.json | 16 + .../styles/base-sera/font-heading-outfit.json | 16 + .../base-sera/font-heading-oxanium.json | 16 + .../font-heading-playfair-display.json | 16 + .../base-sera/font-heading-public-sans.json | 16 + .../base-sera/font-heading-raleway.json | 16 + .../base-sera/font-heading-roboto-slab.json | 16 + .../styles/base-sera/font-heading-roboto.json | 16 + .../base-sera/font-heading-source-sans-3.json | 16 + .../base-sera/font-heading-space-grotesk.json | 16 + .../styles/base-sera/font-ibm-plex-sans.json | 16 + .../base-sera/font-instrument-sans.json | 16 + .../public/r/styles/base-sera/font-inter.json | 16 + .../styles/base-sera/font-jetbrains-mono.json | 16 + .../public/r/styles/base-sera/font-lora.json | 16 + .../r/styles/base-sera/font-manrope.json | 16 + .../r/styles/base-sera/font-merriweather.json | 16 + .../r/styles/base-sera/font-montserrat.json | 16 + .../r/styles/base-sera/font-noto-sans.json | 16 + .../r/styles/base-sera/font-noto-serif.json | 16 + .../r/styles/base-sera/font-nunito-sans.json | 16 + .../r/styles/base-sera/font-outfit.json | 16 + .../r/styles/base-sera/font-oxanium.json | 16 + .../base-sera/font-playfair-display.json | 16 + .../r/styles/base-sera/font-public-sans.json | 16 + .../r/styles/base-sera/font-raleway.json | 16 + .../r/styles/base-sera/font-roboto-slab.json | 16 + .../r/styles/base-sera/font-roboto.json | 16 + .../styles/base-sera/font-source-sans-3.json | 16 + .../styles/base-sera/font-space-grotesk.json | 16 + apps/v4/public/r/styles/base-sera/form.json | 5 + .../styles/base-sera/hover-card-example.json | 19 + .../public/r/styles/base-sera/hover-card.json | 19 + apps/v4/public/r/styles/base-sera/index.json | 31 + .../r/styles/base-sera/input-example.json | 21 + .../styles/base-sera/input-group-example.json | 28 + .../r/styles/base-sera/input-group.json | 23 + .../r/styles/base-sera/input-otp-example.json | 20 + .../public/r/styles/base-sera/input-otp.json | 22 + apps/v4/public/r/styles/base-sera/input.json | 18 + .../r/styles/base-sera/item-example.json | 18 + apps/v4/public/r/styles/base-sera/item.json | 21 + .../r/styles/base-sera/kbd-example.json | 20 + apps/v4/public/r/styles/base-sera/kbd.json | 18 + .../r/styles/base-sera/label-example.json | 21 + apps/v4/public/r/styles/base-sera/label.json | 19 + .../public/r/styles/base-sera/login-01.json | 31 + .../public/r/styles/base-sera/login-02.json | 30 + .../public/r/styles/base-sera/login-03.json | 31 + .../public/r/styles/base-sera/login-04.json | 31 + .../public/r/styles/base-sera/login-05.json | 30 + .../r/styles/base-sera/menubar-example.json | 19 + .../v4/public/r/styles/base-sera/menubar.json | 22 + .../base-sera/native-select-example.json | 18 + .../r/styles/base-sera/native-select.json | 18 + .../base-sera/navigation-menu-example.json | 19 + .../r/styles/base-sera/navigation-menu.json | 19 + .../styles/base-sera/pagination-example.json | 19 + .../public/r/styles/base-sera/pagination.json | 21 + .../r/styles/base-sera/popover-example.json | 21 + .../v4/public/r/styles/base-sera/popover.json | 19 + .../public/r/styles/base-sera/preview-02.json | 48 + .../v4/public/r/styles/base-sera/preview.json | 42 + .../r/styles/base-sera/progress-example.json | 20 + .../public/r/styles/base-sera/progress.json | 19 + .../styles/base-sera/radio-group-example.json | 18 + .../r/styles/base-sera/radio-group.json | 19 + .../public/r/styles/base-sera/registry.json | 3527 +++++++++++++++++ .../r/styles/base-sera/resizable-example.json | 17 + .../public/r/styles/base-sera/resizable.json | 22 + .../styles/base-sera/scroll-area-example.json | 18 + .../r/styles/base-sera/scroll-area.json | 19 + .../r/styles/base-sera/select-example.json | 23 + apps/v4/public/r/styles/base-sera/select.json | 19 + .../r/styles/base-sera/separator-example.json | 17 + .../public/r/styles/base-sera/separator.json | 19 + .../r/styles/base-sera/sheet-example.json | 20 + apps/v4/public/r/styles/base-sera/sheet.json | 22 + .../public/r/styles/base-sera/sidebar-01.json | 41 + .../public/r/styles/base-sera/sidebar-02.json | 41 + .../public/r/styles/base-sera/sidebar-03.json | 28 + .../public/r/styles/base-sera/sidebar-04.json | 29 + .../public/r/styles/base-sera/sidebar-05.json | 36 + .../public/r/styles/base-sera/sidebar-06.json | 41 + .../public/r/styles/base-sera/sidebar-07.json | 52 + .../public/r/styles/base-sera/sidebar-08.json | 52 + .../public/r/styles/base-sera/sidebar-09.json | 39 + .../public/r/styles/base-sera/sidebar-10.json | 62 + .../public/r/styles/base-sera/sidebar-11.json | 30 + .../public/r/styles/base-sera/sidebar-12.json | 48 + .../public/r/styles/base-sera/sidebar-13.json | 30 + .../public/r/styles/base-sera/sidebar-14.json | 28 + .../public/r/styles/base-sera/sidebar-15.json | 79 + .../public/r/styles/base-sera/sidebar-16.json | 64 + .../r/styles/base-sera/sidebar-example.json | 21 + .../base-sera/sidebar-floating-example.json | 22 + .../base-sera/sidebar-icon-example.json | 22 + .../base-sera/sidebar-inset-example.json | 18 + .../v4/public/r/styles/base-sera/sidebar.json | 27 + .../public/r/styles/base-sera/signup-01.json | 30 + .../public/r/styles/base-sera/signup-02.json | 30 + .../public/r/styles/base-sera/signup-03.json | 31 + .../public/r/styles/base-sera/signup-04.json | 31 + .../public/r/styles/base-sera/signup-05.json | 29 + .../r/styles/base-sera/skeleton-example.json | 17 + .../public/r/styles/base-sera/skeleton.json | 18 + .../r/styles/base-sera/slider-example.json | 18 + apps/v4/public/r/styles/base-sera/slider.json | 19 + .../r/styles/base-sera/sonner-example.json | 17 + apps/v4/public/r/styles/base-sera/sonner.json | 23 + .../r/styles/base-sera/spinner-example.json | 22 + .../v4/public/r/styles/base-sera/spinner.json | 18 + apps/v4/public/r/styles/base-sera/style.json | 31 + .../r/styles/base-sera/switch-example.json | 19 + apps/v4/public/r/styles/base-sera/switch.json | 19 + .../r/styles/base-sera/table-example.json | 21 + apps/v4/public/r/styles/base-sera/table.json | 18 + .../r/styles/base-sera/tabs-example.json | 19 + apps/v4/public/r/styles/base-sera/tabs.json | 19 + .../r/styles/base-sera/textarea-example.json | 18 + .../public/r/styles/base-sera/textarea.json | 18 + .../r/styles/base-sera/toggle-example.json | 17 + .../base-sera/toggle-group-example.json | 19 + .../r/styles/base-sera/toggle-group.json | 22 + apps/v4/public/r/styles/base-sera/toggle.json | 19 + .../r/styles/base-sera/tooltip-example.json | 19 + .../v4/public/r/styles/base-sera/tooltip.json | 20 + .../public/r/styles/base-sera/use-mobile.json | 12 + apps/v4/public/r/styles/base-sera/utils.json | 16 + apps/v4/public/r/styles/base-vega/demo.json | 2 +- .../v4/public/r/styles/base-vega/example.json | 2 +- apps/v4/public/r/styles/base-vega/field.json | 2 +- .../r/styles/base-vega/font-eb-garamond.json | 16 + .../base-vega/font-heading-eb-garamond.json | 16 + .../public/r/styles/base-vega/registry.json | 26 + .../styles/radix-luma/accordion-example.json | 2 +- .../r/styles/radix-luma/alert-example.json | 2 +- .../radix-luma/aspect-ratio-example.json | 2 +- .../r/styles/radix-luma/button-group.json | 2 +- .../r/styles/radix-luma/chart-example.json | 2 +- .../r/styles/radix-luma/combobox-example.json | 2 +- apps/v4/public/r/styles/radix-luma/demo.json | 2 +- .../r/styles/radix-luma/drawer-example.json | 2 +- .../radix-luma/dropdown-menu-example.json | 2 +- .../public/r/styles/radix-luma/example.json | 2 +- apps/v4/public/r/styles/radix-luma/field.json | 2 +- .../r/styles/radix-luma/font-eb-garamond.json | 16 + .../radix-luma/font-heading-eb-garamond.json | 16 + .../styles/radix-luma/hover-card-example.json | 2 +- .../styles/radix-luma/input-otp-example.json | 2 +- .../radix-luma/navigation-menu-example.json | 2 +- .../public/r/styles/radix-luma/registry.json | 26 + .../styles/radix-luma/resizable-example.json | 2 +- .../radix-luma/scroll-area-example.json | 2 +- .../r/styles/radix-luma/sheet-example.json | 2 +- .../r/styles/radix-luma/tabs-example.json | 2 +- .../r/styles/radix-luma/tooltip-example.json | 2 +- .../styles/radix-lyra/accordion-example.json | 2 +- .../r/styles/radix-lyra/alert-example.json | 2 +- .../radix-lyra/aspect-ratio-example.json | 2 +- .../r/styles/radix-lyra/button-group.json | 2 +- .../r/styles/radix-lyra/chart-example.json | 2 +- .../r/styles/radix-lyra/combobox-example.json | 2 +- apps/v4/public/r/styles/radix-lyra/demo.json | 2 +- .../r/styles/radix-lyra/drawer-example.json | 2 +- .../radix-lyra/dropdown-menu-example.json | 2 +- .../public/r/styles/radix-lyra/example.json | 2 +- apps/v4/public/r/styles/radix-lyra/field.json | 2 +- .../r/styles/radix-lyra/font-eb-garamond.json | 16 + .../radix-lyra/font-heading-eb-garamond.json | 16 + .../styles/radix-lyra/hover-card-example.json | 2 +- .../styles/radix-lyra/input-otp-example.json | 2 +- .../radix-lyra/navigation-menu-example.json | 2 +- .../public/r/styles/radix-lyra/registry.json | 26 + .../styles/radix-lyra/resizable-example.json | 2 +- .../radix-lyra/scroll-area-example.json | 2 +- .../r/styles/radix-lyra/sheet-example.json | 2 +- .../r/styles/radix-lyra/tabs-example.json | 2 +- .../r/styles/radix-lyra/tooltip-example.json | 2 +- .../styles/radix-maia/accordion-example.json | 2 +- .../r/styles/radix-maia/alert-example.json | 2 +- .../radix-maia/aspect-ratio-example.json | 2 +- .../r/styles/radix-maia/button-group.json | 2 +- .../r/styles/radix-maia/chart-example.json | 2 +- .../r/styles/radix-maia/combobox-example.json | 2 +- apps/v4/public/r/styles/radix-maia/demo.json | 2 +- .../r/styles/radix-maia/drawer-example.json | 2 +- .../radix-maia/dropdown-menu-example.json | 2 +- .../public/r/styles/radix-maia/example.json | 2 +- apps/v4/public/r/styles/radix-maia/field.json | 2 +- .../r/styles/radix-maia/font-eb-garamond.json | 16 + .../radix-maia/font-heading-eb-garamond.json | 16 + .../styles/radix-maia/hover-card-example.json | 2 +- .../styles/radix-maia/input-otp-example.json | 2 +- .../radix-maia/navigation-menu-example.json | 2 +- .../public/r/styles/radix-maia/registry.json | 26 + .../styles/radix-maia/resizable-example.json | 2 +- .../radix-maia/scroll-area-example.json | 2 +- .../r/styles/radix-maia/sheet-example.json | 2 +- .../r/styles/radix-maia/tabs-example.json | 2 +- .../r/styles/radix-maia/tooltip-example.json | 2 +- .../styles/radix-mira/accordion-example.json | 2 +- .../r/styles/radix-mira/alert-example.json | 2 +- .../radix-mira/aspect-ratio-example.json | 2 +- .../r/styles/radix-mira/button-group.json | 2 +- .../r/styles/radix-mira/chart-example.json | 2 +- .../r/styles/radix-mira/combobox-example.json | 2 +- apps/v4/public/r/styles/radix-mira/demo.json | 2 +- .../r/styles/radix-mira/drawer-example.json | 2 +- .../radix-mira/dropdown-menu-example.json | 2 +- .../public/r/styles/radix-mira/example.json | 2 +- apps/v4/public/r/styles/radix-mira/field.json | 2 +- .../r/styles/radix-mira/font-eb-garamond.json | 16 + .../radix-mira/font-heading-eb-garamond.json | 16 + .../styles/radix-mira/hover-card-example.json | 2 +- .../styles/radix-mira/input-otp-example.json | 2 +- .../radix-mira/navigation-menu-example.json | 2 +- .../public/r/styles/radix-mira/registry.json | 26 + .../styles/radix-mira/resizable-example.json | 2 +- .../radix-mira/scroll-area-example.json | 2 +- .../r/styles/radix-mira/sheet-example.json | 2 +- .../r/styles/radix-mira/tabs-example.json | 2 +- .../r/styles/radix-mira/tooltip-example.json | 2 +- .../styles/radix-nova/accordion-example.json | 2 +- .../r/styles/radix-nova/alert-example.json | 2 +- .../radix-nova/aspect-ratio-example.json | 2 +- .../r/styles/radix-nova/button-group.json | 2 +- .../r/styles/radix-nova/chart-example.json | 2 +- .../r/styles/radix-nova/combobox-example.json | 2 +- apps/v4/public/r/styles/radix-nova/demo.json | 2 +- .../r/styles/radix-nova/drawer-example.json | 2 +- .../radix-nova/dropdown-menu-example.json | 2 +- .../public/r/styles/radix-nova/example.json | 2 +- apps/v4/public/r/styles/radix-nova/field.json | 2 +- .../r/styles/radix-nova/font-eb-garamond.json | 16 + .../radix-nova/font-heading-eb-garamond.json | 16 + .../styles/radix-nova/hover-card-example.json | 2 +- .../styles/radix-nova/input-otp-example.json | 2 +- .../radix-nova/navigation-menu-example.json | 2 +- .../public/r/styles/radix-nova/registry.json | 26 + .../styles/radix-nova/resizable-example.json | 2 +- .../radix-nova/scroll-area-example.json | 2 +- .../r/styles/radix-nova/sheet-example.json | 2 +- .../r/styles/radix-nova/tabs-example.json | 2 +- .../r/styles/radix-nova/tooltip-example.json | 2 +- .../styles/radix-sera/accordion-example.json | 19 + .../public/r/styles/radix-sera/accordion.json | 19 + .../radix-sera/alert-dialog-example.json | 19 + .../r/styles/radix-sera/alert-dialog.json | 22 + .../r/styles/radix-sera/alert-example.json | 19 + apps/v4/public/r/styles/radix-sera/alert.json | 18 + .../radix-sera/aspect-ratio-example.json | 17 + .../r/styles/radix-sera/aspect-ratio.json | 19 + .../r/styles/radix-sera/avatar-example.json | 19 + .../v4/public/r/styles/radix-sera/avatar.json | 19 + .../r/styles/radix-sera/badge-example.json | 18 + apps/v4/public/r/styles/radix-sera/badge.json | 18 + .../styles/radix-sera/breadcrumb-example.json | 18 + .../r/styles/radix-sera/breadcrumb.json | 18 + .../r/styles/radix-sera/button-example.json | 17 + .../radix-sera/button-group-example.json | 26 + .../r/styles/radix-sera/button-group.json | 21 + .../v4/public/r/styles/radix-sera/button.json | 18 + .../r/styles/radix-sera/calendar-example.json | 23 + .../public/r/styles/radix-sera/calendar.json | 26 + .../r/styles/radix-sera/card-example.json | 21 + apps/v4/public/r/styles/radix-sera/card.json | 18 + .../r/styles/radix-sera/carousel-example.json | 18 + .../public/r/styles/radix-sera/carousel.json | 25 + .../r/styles/radix-sera/chart-example.json | 18 + apps/v4/public/r/styles/radix-sera/chart.json | 21 + .../r/styles/radix-sera/checkbox-example.json | 19 + .../public/r/styles/radix-sera/checkbox.json | 19 + .../radix-sera/collapsible-example.json | 22 + .../r/styles/radix-sera/collapsible.json | 19 + .../r/styles/radix-sera/combobox-example.json | 25 + .../public/r/styles/radix-sera/combobox.json | 26 + .../r/styles/radix-sera/command-example.json | 18 + .../public/r/styles/radix-sera/command.json | 26 + .../styles/radix-sera/component-example.json | 26 + .../radix-sera/context-menu-example.json | 19 + .../r/styles/radix-sera/context-menu.json | 19 + .../r/styles/radix-sera/dashboard-01.json | 101 + apps/v4/public/r/styles/radix-sera/demo.json | 29 + .../r/styles/radix-sera/dialog-example.json | 29 + .../v4/public/r/styles/radix-sera/dialog.json | 22 + .../public/r/styles/radix-sera/direction.json | 18 + .../r/styles/radix-sera/drawer-example.json | 17 + .../v4/public/r/styles/radix-sera/drawer.json | 22 + .../radix-sera/dropdown-menu-example.json | 20 + .../r/styles/radix-sera/dropdown-menu.json | 19 + .../r/styles/radix-sera/empty-example.json | 20 + apps/v4/public/r/styles/radix-sera/empty.json | 18 + .../public/r/styles/radix-sera/example.json | 13 + .../r/styles/radix-sera/field-example.json | 27 + apps/v4/public/r/styles/radix-sera/field.json | 22 + .../r/styles/radix-sera/font-dm-sans.json | 16 + .../r/styles/radix-sera/font-eb-garamond.json | 16 + .../r/styles/radix-sera/font-figtree.json | 16 + .../r/styles/radix-sera/font-geist-mono.json | 16 + .../r/styles/radix-sera/font-geist.json | 16 + .../radix-sera/font-heading-dm-sans.json | 16 + .../radix-sera/font-heading-eb-garamond.json | 16 + .../radix-sera/font-heading-figtree.json | 16 + .../radix-sera/font-heading-geist-mono.json | 16 + .../styles/radix-sera/font-heading-geist.json | 16 + .../font-heading-ibm-plex-sans.json | 16 + .../font-heading-instrument-sans.json | 16 + .../styles/radix-sera/font-heading-inter.json | 16 + .../font-heading-jetbrains-mono.json | 16 + .../styles/radix-sera/font-heading-lora.json | 16 + .../radix-sera/font-heading-manrope.json | 16 + .../radix-sera/font-heading-merriweather.json | 16 + .../radix-sera/font-heading-montserrat.json | 16 + .../radix-sera/font-heading-noto-sans.json | 16 + .../radix-sera/font-heading-noto-serif.json | 16 + .../radix-sera/font-heading-nunito-sans.json | 16 + .../radix-sera/font-heading-outfit.json | 16 + .../radix-sera/font-heading-oxanium.json | 16 + .../font-heading-playfair-display.json | 16 + .../radix-sera/font-heading-public-sans.json | 16 + .../radix-sera/font-heading-raleway.json | 16 + .../radix-sera/font-heading-roboto-slab.json | 16 + .../radix-sera/font-heading-roboto.json | 16 + .../font-heading-source-sans-3.json | 16 + .../font-heading-space-grotesk.json | 16 + .../styles/radix-sera/font-ibm-plex-sans.json | 16 + .../radix-sera/font-instrument-sans.json | 16 + .../r/styles/radix-sera/font-inter.json | 16 + .../radix-sera/font-jetbrains-mono.json | 16 + .../public/r/styles/radix-sera/font-lora.json | 16 + .../r/styles/radix-sera/font-manrope.json | 16 + .../styles/radix-sera/font-merriweather.json | 16 + .../r/styles/radix-sera/font-montserrat.json | 16 + .../r/styles/radix-sera/font-noto-sans.json | 16 + .../r/styles/radix-sera/font-noto-serif.json | 16 + .../r/styles/radix-sera/font-nunito-sans.json | 16 + .../r/styles/radix-sera/font-outfit.json | 16 + .../r/styles/radix-sera/font-oxanium.json | 16 + .../radix-sera/font-playfair-display.json | 16 + .../r/styles/radix-sera/font-public-sans.json | 16 + .../r/styles/radix-sera/font-raleway.json | 16 + .../r/styles/radix-sera/font-roboto-slab.json | 16 + .../r/styles/radix-sera/font-roboto.json | 16 + .../styles/radix-sera/font-source-sans-3.json | 16 + .../styles/radix-sera/font-space-grotesk.json | 16 + apps/v4/public/r/styles/radix-sera/form.json | 5 + .../styles/radix-sera/hover-card-example.json | 19 + .../r/styles/radix-sera/hover-card.json | 19 + apps/v4/public/r/styles/radix-sera/index.json | 31 + .../r/styles/radix-sera/input-example.json | 21 + .../radix-sera/input-group-example.json | 28 + .../r/styles/radix-sera/input-group.json | 23 + .../styles/radix-sera/input-otp-example.json | 20 + .../public/r/styles/radix-sera/input-otp.json | 22 + apps/v4/public/r/styles/radix-sera/input.json | 18 + .../r/styles/radix-sera/item-example.json | 18 + apps/v4/public/r/styles/radix-sera/item.json | 21 + .../r/styles/radix-sera/kbd-example.json | 20 + apps/v4/public/r/styles/radix-sera/kbd.json | 18 + .../r/styles/radix-sera/label-example.json | 21 + apps/v4/public/r/styles/radix-sera/label.json | 19 + .../public/r/styles/radix-sera/login-01.json | 31 + .../public/r/styles/radix-sera/login-02.json | 30 + .../public/r/styles/radix-sera/login-03.json | 31 + .../public/r/styles/radix-sera/login-04.json | 31 + .../public/r/styles/radix-sera/login-05.json | 30 + .../r/styles/radix-sera/menubar-example.json | 19 + .../public/r/styles/radix-sera/menubar.json | 19 + .../radix-sera/native-select-example.json | 18 + .../r/styles/radix-sera/native-select.json | 18 + .../radix-sera/navigation-menu-example.json | 19 + .../r/styles/radix-sera/navigation-menu.json | 19 + .../styles/radix-sera/pagination-example.json | 19 + .../r/styles/radix-sera/pagination.json | 21 + .../r/styles/radix-sera/popover-example.json | 21 + .../public/r/styles/radix-sera/popover.json | 19 + .../r/styles/radix-sera/preview-02.json | 48 + .../public/r/styles/radix-sera/preview.json | 41 + .../r/styles/radix-sera/progress-example.json | 20 + .../public/r/styles/radix-sera/progress.json | 19 + .../radix-sera/radio-group-example.json | 18 + .../r/styles/radix-sera/radio-group.json | 19 + .../public/r/styles/radix-sera/registry.json | 3516 ++++++++++++++++ .../styles/radix-sera/resizable-example.json | 17 + .../public/r/styles/radix-sera/resizable.json | 22 + .../radix-sera/scroll-area-example.json | 18 + .../r/styles/radix-sera/scroll-area.json | 19 + .../r/styles/radix-sera/select-example.json | 23 + .../v4/public/r/styles/radix-sera/select.json | 19 + .../styles/radix-sera/separator-example.json | 17 + .../public/r/styles/radix-sera/separator.json | 19 + .../r/styles/radix-sera/sheet-example.json | 20 + apps/v4/public/r/styles/radix-sera/sheet.json | 22 + .../r/styles/radix-sera/sidebar-01.json | 41 + .../r/styles/radix-sera/sidebar-02.json | 41 + .../r/styles/radix-sera/sidebar-03.json | 28 + .../r/styles/radix-sera/sidebar-04.json | 29 + .../r/styles/radix-sera/sidebar-05.json | 36 + .../r/styles/radix-sera/sidebar-06.json | 41 + .../r/styles/radix-sera/sidebar-07.json | 52 + .../r/styles/radix-sera/sidebar-08.json | 52 + .../r/styles/radix-sera/sidebar-09.json | 39 + .../r/styles/radix-sera/sidebar-10.json | 62 + .../r/styles/radix-sera/sidebar-11.json | 30 + .../r/styles/radix-sera/sidebar-12.json | 48 + .../r/styles/radix-sera/sidebar-13.json | 30 + .../r/styles/radix-sera/sidebar-14.json | 28 + .../r/styles/radix-sera/sidebar-15.json | 79 + .../r/styles/radix-sera/sidebar-16.json | 64 + .../r/styles/radix-sera/sidebar-example.json | 21 + .../radix-sera/sidebar-floating-example.json | 22 + .../radix-sera/sidebar-icon-example.json | 22 + .../radix-sera/sidebar-inset-example.json | 18 + .../public/r/styles/radix-sera/sidebar.json | 27 + .../public/r/styles/radix-sera/signup-01.json | 30 + .../public/r/styles/radix-sera/signup-02.json | 30 + .../public/r/styles/radix-sera/signup-03.json | 31 + .../public/r/styles/radix-sera/signup-04.json | 31 + .../public/r/styles/radix-sera/signup-05.json | 29 + .../r/styles/radix-sera/skeleton-example.json | 17 + .../public/r/styles/radix-sera/skeleton.json | 18 + .../r/styles/radix-sera/slider-example.json | 18 + .../v4/public/r/styles/radix-sera/slider.json | 19 + .../r/styles/radix-sera/sonner-example.json | 17 + .../v4/public/r/styles/radix-sera/sonner.json | 23 + .../r/styles/radix-sera/spinner-example.json | 22 + .../public/r/styles/radix-sera/spinner.json | 18 + apps/v4/public/r/styles/radix-sera/style.json | 31 + .../r/styles/radix-sera/switch-example.json | 19 + .../v4/public/r/styles/radix-sera/switch.json | 19 + .../r/styles/radix-sera/table-example.json | 21 + apps/v4/public/r/styles/radix-sera/table.json | 18 + .../r/styles/radix-sera/tabs-example.json | 19 + apps/v4/public/r/styles/radix-sera/tabs.json | 19 + .../r/styles/radix-sera/textarea-example.json | 18 + .../public/r/styles/radix-sera/textarea.json | 18 + .../r/styles/radix-sera/toggle-example.json | 17 + .../radix-sera/toggle-group-example.json | 19 + .../r/styles/radix-sera/toggle-group.json | 22 + .../v4/public/r/styles/radix-sera/toggle.json | 19 + .../r/styles/radix-sera/tooltip-example.json | 19 + .../public/r/styles/radix-sera/tooltip.json | 20 + .../r/styles/radix-sera/use-mobile.json | 12 + apps/v4/public/r/styles/radix-sera/utils.json | 16 + .../styles/radix-vega/accordion-example.json | 2 +- .../r/styles/radix-vega/alert-example.json | 2 +- .../radix-vega/aspect-ratio-example.json | 2 +- .../r/styles/radix-vega/button-group.json | 2 +- .../r/styles/radix-vega/chart-example.json | 2 +- .../r/styles/radix-vega/combobox-example.json | 2 +- apps/v4/public/r/styles/radix-vega/demo.json | 2 +- .../r/styles/radix-vega/drawer-example.json | 2 +- .../radix-vega/dropdown-menu-example.json | 2 +- .../public/r/styles/radix-vega/example.json | 2 +- apps/v4/public/r/styles/radix-vega/field.json | 2 +- .../r/styles/radix-vega/font-eb-garamond.json | 16 + .../radix-vega/font-heading-eb-garamond.json | 16 + .../styles/radix-vega/hover-card-example.json | 2 +- .../styles/radix-vega/input-otp-example.json | 2 +- .../radix-vega/navigation-menu-example.json | 2 +- .../public/r/styles/radix-vega/registry.json | 26 + .../styles/radix-vega/resizable-example.json | 2 +- .../radix-vega/scroll-area-example.json | 2 +- .../r/styles/radix-vega/sheet-example.json | 2 +- .../r/styles/radix-vega/tabs-example.json | 2 +- .../r/styles/radix-vega/tooltip-example.json | 2 +- .../preview-02/cards/contribution-history.tsx | 2 +- .../preview-02/cards/dividend-income.tsx | 3 +- .../blocks/preview-02/cards/power-usage.tsx | 3 +- .../blocks/preview-02/cards/social-links.tsx | 4 +- .../preview/cards/activate-agent-dialog.tsx | 4 +- .../blocks/preview/cards/bar-chart-card.tsx | 2 +- .../preview/cards/contributions-activity.tsx | 4 +- .../blocks/preview/cards/feedback-form.tsx | 6 +- .../blocks/preview/cards/github-profile.tsx | 4 +- .../preview/cards/icon-preview-grid.tsx | 2 +- .../base/blocks/preview/cards/report-bug.tsx | 9 +- .../base/blocks/preview/cards/ui-elements.tsx | 4 +- .../preview-02/cards/contribution-history.tsx | 4 +- .../blocks/preview/cards/bar-chart-card.tsx | 2 +- apps/v4/registry/config.ts | 24 +- apps/v4/registry/styles.tsx | 4 +- apps/v4/styles/base-luma/ui/field.tsx | 2 +- apps/v4/styles/base-lyra/ui/field.tsx | 2 +- apps/v4/styles/base-maia/ui/field.tsx | 2 +- apps/v4/styles/base-mira/ui/field.tsx | 2 +- apps/v4/styles/base-nova/ui-rtl/field.tsx | 2 +- apps/v4/styles/base-nova/ui/field.tsx | 2 +- apps/v4/styles/base-sera/ui/accordion.tsx | 78 + apps/v4/styles/base-sera/ui/alert-dialog.tsx | 187 + apps/v4/styles/base-sera/ui/alert.tsx | 76 + apps/v4/styles/base-sera/ui/aspect-ratio.tsx | 22 + apps/v4/styles/base-sera/ui/avatar.tsx | 109 + apps/v4/styles/base-sera/ui/badge.tsx | 52 + apps/v4/styles/base-sera/ui/breadcrumb.tsx | 122 + apps/v4/styles/base-sera/ui/button-group.tsx | 87 + apps/v4/styles/base-sera/ui/button.tsx | 56 + apps/v4/styles/base-sera/ui/calendar.tsx | 231 ++ apps/v4/styles/base-sera/ui/card.tsx | 103 + apps/v4/styles/base-sera/ui/carousel.tsx | 242 ++ apps/v4/styles/base-sera/ui/chart.tsx | 373 ++ apps/v4/styles/base-sera/ui/checkbox.tsx | 28 + apps/v4/styles/base-sera/ui/collapsible.tsx | 21 + apps/v4/styles/base-sera/ui/combobox.tsx | 303 ++ apps/v4/styles/base-sera/ui/command.tsx | 190 + apps/v4/styles/base-sera/ui/context-menu.tsx | 272 ++ apps/v4/styles/base-sera/ui/dialog.tsx | 159 + apps/v4/styles/base-sera/ui/direction.tsx | 6 + apps/v4/styles/base-sera/ui/drawer.tsx | 137 + apps/v4/styles/base-sera/ui/dropdown-menu.tsx | 272 ++ apps/v4/styles/base-sera/ui/empty.tsx | 104 + apps/v4/styles/base-sera/ui/field.tsx | 238 ++ apps/v4/styles/base-sera/ui/hover-card.tsx | 51 + apps/v4/styles/base-sera/ui/input-group.tsx | 155 + apps/v4/styles/base-sera/ui/input-otp.tsx | 86 + apps/v4/styles/base-sera/ui/input.tsx | 20 + apps/v4/styles/base-sera/ui/item.tsx | 201 + apps/v4/styles/base-sera/ui/kbd.tsx | 26 + apps/v4/styles/base-sera/ui/label.tsx | 20 + apps/v4/styles/base-sera/ui/menubar.tsx | 284 ++ apps/v4/styles/base-sera/ui/native-select.tsx | 65 + .../styles/base-sera/ui/navigation-menu.tsx | 171 + apps/v4/styles/base-sera/ui/pagination.tsx | 133 + apps/v4/styles/base-sera/ui/popover.tsx | 96 + apps/v4/styles/base-sera/ui/progress.tsx | 83 + apps/v4/styles/base-sera/ui/radio-group.tsx | 38 + apps/v4/styles/base-sera/ui/resizable.tsx | 50 + apps/v4/styles/base-sera/ui/scroll-area.tsx | 55 + apps/v4/styles/base-sera/ui/select.tsx | 208 + apps/v4/styles/base-sera/ui/separator.tsx | 25 + apps/v4/styles/base-sera/ui/sheet.tsx | 140 + apps/v4/styles/base-sera/ui/sidebar.tsx | 726 ++++ apps/v4/styles/base-sera/ui/skeleton.tsx | 13 + apps/v4/styles/base-sera/ui/slider.tsx | 52 + apps/v4/styles/base-sera/ui/sonner.tsx | 45 + apps/v4/styles/base-sera/ui/spinner.tsx | 16 + apps/v4/styles/base-sera/ui/switch.tsx | 32 + apps/v4/styles/base-sera/ui/table.tsx | 116 + apps/v4/styles/base-sera/ui/tabs.tsx | 82 + apps/v4/styles/base-sera/ui/textarea.tsx | 18 + apps/v4/styles/base-sera/ui/toggle-group.tsx | 89 + apps/v4/styles/base-sera/ui/toggle.tsx | 45 + apps/v4/styles/base-sera/ui/tooltip.tsx | 66 + apps/v4/styles/base-vega/ui/field.tsx | 2 +- apps/v4/styles/radix-luma/ui/button-group.tsx | 2 +- apps/v4/styles/radix-luma/ui/field.tsx | 2 +- apps/v4/styles/radix-lyra/ui/button-group.tsx | 2 +- apps/v4/styles/radix-lyra/ui/field.tsx | 2 +- apps/v4/styles/radix-maia/ui/button-group.tsx | 2 +- apps/v4/styles/radix-maia/ui/field.tsx | 2 +- apps/v4/styles/radix-mira/ui/button-group.tsx | 2 +- apps/v4/styles/radix-mira/ui/field.tsx | 2 +- .../styles/radix-nova/ui-rtl/button-group.tsx | 2 +- apps/v4/styles/radix-nova/ui-rtl/field.tsx | 2 +- apps/v4/styles/radix-nova/ui/button-group.tsx | 2 +- apps/v4/styles/radix-nova/ui/field.tsx | 2 +- apps/v4/styles/radix-sera/ui/accordion.tsx | 87 + apps/v4/styles/radix-sera/ui/alert-dialog.tsx | 199 + apps/v4/styles/radix-sera/ui/alert.tsx | 76 + apps/v4/styles/radix-sera/ui/aspect-ratio.tsx | 11 + apps/v4/styles/radix-sera/ui/avatar.tsx | 112 + apps/v4/styles/radix-sera/ui/badge.tsx | 49 + apps/v4/styles/radix-sera/ui/breadcrumb.tsx | 119 + apps/v4/styles/radix-sera/ui/button-group.tsx | 83 + apps/v4/styles/radix-sera/ui/button.tsx | 65 + apps/v4/styles/radix-sera/ui/calendar.tsx | 232 ++ apps/v4/styles/radix-sera/ui/card.tsx | 103 + apps/v4/styles/radix-sera/ui/carousel.tsx | 242 ++ apps/v4/styles/radix-sera/ui/chart.tsx | 373 ++ apps/v4/styles/radix-sera/ui/checkbox.tsx | 32 + apps/v4/styles/radix-sera/ui/collapsible.tsx | 33 + apps/v4/styles/radix-sera/ui/combobox.tsx | 305 ++ apps/v4/styles/radix-sera/ui/command.tsx | 189 + apps/v4/styles/radix-sera/ui/context-menu.tsx | 267 ++ apps/v4/styles/radix-sera/ui/dialog.tsx | 167 + apps/v4/styles/radix-sera/ui/direction.tsx | 22 + apps/v4/styles/radix-sera/ui/drawer.tsx | 137 + .../v4/styles/radix-sera/ui/dropdown-menu.tsx | 273 ++ apps/v4/styles/radix-sera/ui/empty.tsx | 104 + apps/v4/styles/radix-sera/ui/field.tsx | 238 ++ apps/v4/styles/radix-sera/ui/hover-card.tsx | 44 + apps/v4/styles/radix-sera/ui/input-group.tsx | 153 + apps/v4/styles/radix-sera/ui/input-otp.tsx | 86 + apps/v4/styles/radix-sera/ui/input.tsx | 19 + apps/v4/styles/radix-sera/ui/item.tsx | 196 + apps/v4/styles/radix-sera/ui/kbd.tsx | 26 + apps/v4/styles/radix-sera/ui/label.tsx | 24 + apps/v4/styles/radix-sera/ui/menubar.tsx | 284 ++ .../v4/styles/radix-sera/ui/native-select.tsx | 65 + .../styles/radix-sera/ui/navigation-menu.tsx | 167 + apps/v4/styles/radix-sera/ui/pagination.tsx | 132 + apps/v4/styles/radix-sera/ui/popover.tsx | 95 + apps/v4/styles/radix-sera/ui/progress.tsx | 31 + apps/v4/styles/radix-sera/ui/radio-group.tsx | 44 + apps/v4/styles/radix-sera/ui/resizable.tsx | 50 + apps/v4/styles/radix-sera/ui/scroll-area.tsx | 55 + apps/v4/styles/radix-sera/ui/select.tsx | 201 + apps/v4/styles/radix-sera/ui/separator.tsx | 28 + apps/v4/styles/radix-sera/ui/sheet.tsx | 149 + apps/v4/styles/radix-sera/ui/sidebar.tsx | 705 ++++ apps/v4/styles/radix-sera/ui/skeleton.tsx | 13 + apps/v4/styles/radix-sera/ui/slider.tsx | 59 + apps/v4/styles/radix-sera/ui/sonner.tsx | 45 + apps/v4/styles/radix-sera/ui/spinner.tsx | 16 + apps/v4/styles/radix-sera/ui/switch.tsx | 33 + apps/v4/styles/radix-sera/ui/table.tsx | 116 + apps/v4/styles/radix-sera/ui/tabs.tsx | 90 + apps/v4/styles/radix-sera/ui/textarea.tsx | 18 + apps/v4/styles/radix-sera/ui/toggle-group.tsx | 89 + apps/v4/styles/radix-sera/ui/toggle.tsx | 47 + apps/v4/styles/radix-sera/ui/tooltip.tsx | 57 + apps/v4/styles/radix-vega/ui/button-group.tsx | 2 +- apps/v4/styles/radix-vega/ui/field.tsx | 2 +- packages/shadcn/src/preset/preset.ts | 1 + packages/shadcn/src/preset/presets.ts | 12 +- 721 files changed, 30130 insertions(+), 206 deletions(-) create mode 100644 apps/v4/public/r/styles/base-luma/font-eb-garamond.json create mode 100644 apps/v4/public/r/styles/base-luma/font-heading-eb-garamond.json create mode 100644 apps/v4/public/r/styles/base-lyra/font-eb-garamond.json create mode 100644 apps/v4/public/r/styles/base-lyra/font-heading-eb-garamond.json create mode 100644 apps/v4/public/r/styles/base-maia/font-eb-garamond.json create mode 100644 apps/v4/public/r/styles/base-maia/font-heading-eb-garamond.json create mode 100644 apps/v4/public/r/styles/base-mira/font-eb-garamond.json create mode 100644 apps/v4/public/r/styles/base-mira/font-heading-eb-garamond.json create mode 100644 apps/v4/public/r/styles/base-nova/font-eb-garamond.json create mode 100644 apps/v4/public/r/styles/base-nova/font-heading-eb-garamond.json create mode 100644 apps/v4/public/r/styles/base-sera/accordion-example.json create mode 100644 apps/v4/public/r/styles/base-sera/accordion.json create mode 100644 apps/v4/public/r/styles/base-sera/alert-dialog-example.json create mode 100644 apps/v4/public/r/styles/base-sera/alert-dialog.json create mode 100644 apps/v4/public/r/styles/base-sera/alert-example.json create mode 100644 apps/v4/public/r/styles/base-sera/alert.json create mode 100644 apps/v4/public/r/styles/base-sera/aspect-ratio-example.json create mode 100644 apps/v4/public/r/styles/base-sera/aspect-ratio.json create mode 100644 apps/v4/public/r/styles/base-sera/avatar-example.json create mode 100644 apps/v4/public/r/styles/base-sera/avatar.json create mode 100644 apps/v4/public/r/styles/base-sera/badge-example.json create mode 100644 apps/v4/public/r/styles/base-sera/badge.json create mode 100644 apps/v4/public/r/styles/base-sera/breadcrumb-example.json create mode 100644 apps/v4/public/r/styles/base-sera/breadcrumb.json create mode 100644 apps/v4/public/r/styles/base-sera/button-example.json create mode 100644 apps/v4/public/r/styles/base-sera/button-group-example.json create mode 100644 apps/v4/public/r/styles/base-sera/button-group.json create mode 100644 apps/v4/public/r/styles/base-sera/button.json create mode 100644 apps/v4/public/r/styles/base-sera/calendar-example.json create mode 100644 apps/v4/public/r/styles/base-sera/calendar.json create mode 100644 apps/v4/public/r/styles/base-sera/card-example.json create mode 100644 apps/v4/public/r/styles/base-sera/card.json create mode 100644 apps/v4/public/r/styles/base-sera/carousel-example.json create mode 100644 apps/v4/public/r/styles/base-sera/carousel.json create mode 100644 apps/v4/public/r/styles/base-sera/chart-example.json create mode 100644 apps/v4/public/r/styles/base-sera/chart.json create mode 100644 apps/v4/public/r/styles/base-sera/checkbox-example.json create mode 100644 apps/v4/public/r/styles/base-sera/checkbox.json create mode 100644 apps/v4/public/r/styles/base-sera/collapsible-example.json create mode 100644 apps/v4/public/r/styles/base-sera/collapsible.json create mode 100644 apps/v4/public/r/styles/base-sera/combobox-example.json create mode 100644 apps/v4/public/r/styles/base-sera/combobox.json create mode 100644 apps/v4/public/r/styles/base-sera/command-example.json create mode 100644 apps/v4/public/r/styles/base-sera/command.json create mode 100644 apps/v4/public/r/styles/base-sera/component-example.json create mode 100644 apps/v4/public/r/styles/base-sera/context-menu-example.json create mode 100644 apps/v4/public/r/styles/base-sera/context-menu.json create mode 100644 apps/v4/public/r/styles/base-sera/dashboard-01.json create mode 100644 apps/v4/public/r/styles/base-sera/demo.json create mode 100644 apps/v4/public/r/styles/base-sera/dialog-example.json create mode 100644 apps/v4/public/r/styles/base-sera/dialog.json create mode 100644 apps/v4/public/r/styles/base-sera/direction.json create mode 100644 apps/v4/public/r/styles/base-sera/drawer-example.json create mode 100644 apps/v4/public/r/styles/base-sera/drawer.json create mode 100644 apps/v4/public/r/styles/base-sera/dropdown-menu-example.json create mode 100644 apps/v4/public/r/styles/base-sera/dropdown-menu.json create mode 100644 apps/v4/public/r/styles/base-sera/empty-example.json create mode 100644 apps/v4/public/r/styles/base-sera/empty.json create mode 100644 apps/v4/public/r/styles/base-sera/example.json create mode 100644 apps/v4/public/r/styles/base-sera/field-example.json create mode 100644 apps/v4/public/r/styles/base-sera/field.json create mode 100644 apps/v4/public/r/styles/base-sera/font-dm-sans.json create mode 100644 apps/v4/public/r/styles/base-sera/font-eb-garamond.json create mode 100644 apps/v4/public/r/styles/base-sera/font-figtree.json create mode 100644 apps/v4/public/r/styles/base-sera/font-geist-mono.json create mode 100644 apps/v4/public/r/styles/base-sera/font-geist.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-dm-sans.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-eb-garamond.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-figtree.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-geist-mono.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-geist.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-ibm-plex-sans.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-instrument-sans.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-inter.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-jetbrains-mono.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-lora.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-manrope.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-merriweather.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-montserrat.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-noto-sans.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-noto-serif.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-nunito-sans.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-outfit.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-oxanium.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-playfair-display.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-public-sans.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-raleway.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-roboto-slab.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-roboto.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-source-sans-3.json create mode 100644 apps/v4/public/r/styles/base-sera/font-heading-space-grotesk.json create mode 100644 apps/v4/public/r/styles/base-sera/font-ibm-plex-sans.json create mode 100644 apps/v4/public/r/styles/base-sera/font-instrument-sans.json create mode 100644 apps/v4/public/r/styles/base-sera/font-inter.json create mode 100644 apps/v4/public/r/styles/base-sera/font-jetbrains-mono.json create mode 100644 apps/v4/public/r/styles/base-sera/font-lora.json create mode 100644 apps/v4/public/r/styles/base-sera/font-manrope.json create mode 100644 apps/v4/public/r/styles/base-sera/font-merriweather.json create mode 100644 apps/v4/public/r/styles/base-sera/font-montserrat.json create mode 100644 apps/v4/public/r/styles/base-sera/font-noto-sans.json create mode 100644 apps/v4/public/r/styles/base-sera/font-noto-serif.json create mode 100644 apps/v4/public/r/styles/base-sera/font-nunito-sans.json create mode 100644 apps/v4/public/r/styles/base-sera/font-outfit.json create mode 100644 apps/v4/public/r/styles/base-sera/font-oxanium.json create mode 100644 apps/v4/public/r/styles/base-sera/font-playfair-display.json create mode 100644 apps/v4/public/r/styles/base-sera/font-public-sans.json create mode 100644 apps/v4/public/r/styles/base-sera/font-raleway.json create mode 100644 apps/v4/public/r/styles/base-sera/font-roboto-slab.json create mode 100644 apps/v4/public/r/styles/base-sera/font-roboto.json create mode 100644 apps/v4/public/r/styles/base-sera/font-source-sans-3.json create mode 100644 apps/v4/public/r/styles/base-sera/font-space-grotesk.json create mode 100644 apps/v4/public/r/styles/base-sera/form.json create mode 100644 apps/v4/public/r/styles/base-sera/hover-card-example.json create mode 100644 apps/v4/public/r/styles/base-sera/hover-card.json create mode 100644 apps/v4/public/r/styles/base-sera/index.json create mode 100644 apps/v4/public/r/styles/base-sera/input-example.json create mode 100644 apps/v4/public/r/styles/base-sera/input-group-example.json create mode 100644 apps/v4/public/r/styles/base-sera/input-group.json create mode 100644 apps/v4/public/r/styles/base-sera/input-otp-example.json create mode 100644 apps/v4/public/r/styles/base-sera/input-otp.json create mode 100644 apps/v4/public/r/styles/base-sera/input.json create mode 100644 apps/v4/public/r/styles/base-sera/item-example.json create mode 100644 apps/v4/public/r/styles/base-sera/item.json create mode 100644 apps/v4/public/r/styles/base-sera/kbd-example.json create mode 100644 apps/v4/public/r/styles/base-sera/kbd.json create mode 100644 apps/v4/public/r/styles/base-sera/label-example.json create mode 100644 apps/v4/public/r/styles/base-sera/label.json create mode 100644 apps/v4/public/r/styles/base-sera/login-01.json create mode 100644 apps/v4/public/r/styles/base-sera/login-02.json create mode 100644 apps/v4/public/r/styles/base-sera/login-03.json create mode 100644 apps/v4/public/r/styles/base-sera/login-04.json create mode 100644 apps/v4/public/r/styles/base-sera/login-05.json create mode 100644 apps/v4/public/r/styles/base-sera/menubar-example.json create mode 100644 apps/v4/public/r/styles/base-sera/menubar.json create mode 100644 apps/v4/public/r/styles/base-sera/native-select-example.json create mode 100644 apps/v4/public/r/styles/base-sera/native-select.json create mode 100644 apps/v4/public/r/styles/base-sera/navigation-menu-example.json create mode 100644 apps/v4/public/r/styles/base-sera/navigation-menu.json create mode 100644 apps/v4/public/r/styles/base-sera/pagination-example.json create mode 100644 apps/v4/public/r/styles/base-sera/pagination.json create mode 100644 apps/v4/public/r/styles/base-sera/popover-example.json create mode 100644 apps/v4/public/r/styles/base-sera/popover.json create mode 100644 apps/v4/public/r/styles/base-sera/preview-02.json create mode 100644 apps/v4/public/r/styles/base-sera/preview.json create mode 100644 apps/v4/public/r/styles/base-sera/progress-example.json create mode 100644 apps/v4/public/r/styles/base-sera/progress.json create mode 100644 apps/v4/public/r/styles/base-sera/radio-group-example.json create mode 100644 apps/v4/public/r/styles/base-sera/radio-group.json create mode 100644 apps/v4/public/r/styles/base-sera/registry.json create mode 100644 apps/v4/public/r/styles/base-sera/resizable-example.json create mode 100644 apps/v4/public/r/styles/base-sera/resizable.json create mode 100644 apps/v4/public/r/styles/base-sera/scroll-area-example.json create mode 100644 apps/v4/public/r/styles/base-sera/scroll-area.json create mode 100644 apps/v4/public/r/styles/base-sera/select-example.json create mode 100644 apps/v4/public/r/styles/base-sera/select.json create mode 100644 apps/v4/public/r/styles/base-sera/separator-example.json create mode 100644 apps/v4/public/r/styles/base-sera/separator.json create mode 100644 apps/v4/public/r/styles/base-sera/sheet-example.json create mode 100644 apps/v4/public/r/styles/base-sera/sheet.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-01.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-02.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-03.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-04.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-05.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-06.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-07.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-08.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-09.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-10.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-11.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-12.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-13.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-14.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-15.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-16.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-example.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-floating-example.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-icon-example.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar-inset-example.json create mode 100644 apps/v4/public/r/styles/base-sera/sidebar.json create mode 100644 apps/v4/public/r/styles/base-sera/signup-01.json create mode 100644 apps/v4/public/r/styles/base-sera/signup-02.json create mode 100644 apps/v4/public/r/styles/base-sera/signup-03.json create mode 100644 apps/v4/public/r/styles/base-sera/signup-04.json create mode 100644 apps/v4/public/r/styles/base-sera/signup-05.json create mode 100644 apps/v4/public/r/styles/base-sera/skeleton-example.json create mode 100644 apps/v4/public/r/styles/base-sera/skeleton.json create mode 100644 apps/v4/public/r/styles/base-sera/slider-example.json create mode 100644 apps/v4/public/r/styles/base-sera/slider.json create mode 100644 apps/v4/public/r/styles/base-sera/sonner-example.json create mode 100644 apps/v4/public/r/styles/base-sera/sonner.json create mode 100644 apps/v4/public/r/styles/base-sera/spinner-example.json create mode 100644 apps/v4/public/r/styles/base-sera/spinner.json create mode 100644 apps/v4/public/r/styles/base-sera/style.json create mode 100644 apps/v4/public/r/styles/base-sera/switch-example.json create mode 100644 apps/v4/public/r/styles/base-sera/switch.json create mode 100644 apps/v4/public/r/styles/base-sera/table-example.json create mode 100644 apps/v4/public/r/styles/base-sera/table.json create mode 100644 apps/v4/public/r/styles/base-sera/tabs-example.json create mode 100644 apps/v4/public/r/styles/base-sera/tabs.json create mode 100644 apps/v4/public/r/styles/base-sera/textarea-example.json create mode 100644 apps/v4/public/r/styles/base-sera/textarea.json create mode 100644 apps/v4/public/r/styles/base-sera/toggle-example.json create mode 100644 apps/v4/public/r/styles/base-sera/toggle-group-example.json create mode 100644 apps/v4/public/r/styles/base-sera/toggle-group.json create mode 100644 apps/v4/public/r/styles/base-sera/toggle.json create mode 100644 apps/v4/public/r/styles/base-sera/tooltip-example.json create mode 100644 apps/v4/public/r/styles/base-sera/tooltip.json create mode 100644 apps/v4/public/r/styles/base-sera/use-mobile.json create mode 100644 apps/v4/public/r/styles/base-sera/utils.json create mode 100644 apps/v4/public/r/styles/base-vega/font-eb-garamond.json create mode 100644 apps/v4/public/r/styles/base-vega/font-heading-eb-garamond.json create mode 100644 apps/v4/public/r/styles/radix-luma/font-eb-garamond.json create mode 100644 apps/v4/public/r/styles/radix-luma/font-heading-eb-garamond.json create mode 100644 apps/v4/public/r/styles/radix-lyra/font-eb-garamond.json create mode 100644 apps/v4/public/r/styles/radix-lyra/font-heading-eb-garamond.json create mode 100644 apps/v4/public/r/styles/radix-maia/font-eb-garamond.json create mode 100644 apps/v4/public/r/styles/radix-maia/font-heading-eb-garamond.json create mode 100644 apps/v4/public/r/styles/radix-mira/font-eb-garamond.json create mode 100644 apps/v4/public/r/styles/radix-mira/font-heading-eb-garamond.json create mode 100644 apps/v4/public/r/styles/radix-nova/font-eb-garamond.json create mode 100644 apps/v4/public/r/styles/radix-nova/font-heading-eb-garamond.json create mode 100644 apps/v4/public/r/styles/radix-sera/accordion-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/accordion.json create mode 100644 apps/v4/public/r/styles/radix-sera/alert-dialog-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/alert-dialog.json create mode 100644 apps/v4/public/r/styles/radix-sera/alert-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/alert.json create mode 100644 apps/v4/public/r/styles/radix-sera/aspect-ratio-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/aspect-ratio.json create mode 100644 apps/v4/public/r/styles/radix-sera/avatar-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/avatar.json create mode 100644 apps/v4/public/r/styles/radix-sera/badge-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/badge.json create mode 100644 apps/v4/public/r/styles/radix-sera/breadcrumb-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/breadcrumb.json create mode 100644 apps/v4/public/r/styles/radix-sera/button-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/button-group-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/button-group.json create mode 100644 apps/v4/public/r/styles/radix-sera/button.json create mode 100644 apps/v4/public/r/styles/radix-sera/calendar-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/calendar.json create mode 100644 apps/v4/public/r/styles/radix-sera/card-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/card.json create mode 100644 apps/v4/public/r/styles/radix-sera/carousel-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/carousel.json create mode 100644 apps/v4/public/r/styles/radix-sera/chart-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/chart.json create mode 100644 apps/v4/public/r/styles/radix-sera/checkbox-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/checkbox.json create mode 100644 apps/v4/public/r/styles/radix-sera/collapsible-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/collapsible.json create mode 100644 apps/v4/public/r/styles/radix-sera/combobox-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/combobox.json create mode 100644 apps/v4/public/r/styles/radix-sera/command-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/command.json create mode 100644 apps/v4/public/r/styles/radix-sera/component-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/context-menu-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/context-menu.json create mode 100644 apps/v4/public/r/styles/radix-sera/dashboard-01.json create mode 100644 apps/v4/public/r/styles/radix-sera/demo.json create mode 100644 apps/v4/public/r/styles/radix-sera/dialog-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/dialog.json create mode 100644 apps/v4/public/r/styles/radix-sera/direction.json create mode 100644 apps/v4/public/r/styles/radix-sera/drawer-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/drawer.json create mode 100644 apps/v4/public/r/styles/radix-sera/dropdown-menu-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/dropdown-menu.json create mode 100644 apps/v4/public/r/styles/radix-sera/empty-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/empty.json create mode 100644 apps/v4/public/r/styles/radix-sera/example.json create mode 100644 apps/v4/public/r/styles/radix-sera/field-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/field.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-dm-sans.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-eb-garamond.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-figtree.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-geist-mono.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-geist.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-dm-sans.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-eb-garamond.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-figtree.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-geist-mono.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-geist.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-ibm-plex-sans.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-instrument-sans.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-inter.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-jetbrains-mono.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-lora.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-manrope.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-merriweather.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-montserrat.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-noto-sans.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-noto-serif.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-nunito-sans.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-outfit.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-oxanium.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-playfair-display.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-public-sans.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-raleway.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-roboto-slab.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-roboto.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-source-sans-3.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-heading-space-grotesk.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-ibm-plex-sans.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-instrument-sans.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-inter.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-jetbrains-mono.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-lora.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-manrope.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-merriweather.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-montserrat.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-noto-sans.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-noto-serif.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-nunito-sans.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-outfit.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-oxanium.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-playfair-display.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-public-sans.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-raleway.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-roboto-slab.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-roboto.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-source-sans-3.json create mode 100644 apps/v4/public/r/styles/radix-sera/font-space-grotesk.json create mode 100644 apps/v4/public/r/styles/radix-sera/form.json create mode 100644 apps/v4/public/r/styles/radix-sera/hover-card-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/hover-card.json create mode 100644 apps/v4/public/r/styles/radix-sera/index.json create mode 100644 apps/v4/public/r/styles/radix-sera/input-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/input-group-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/input-group.json create mode 100644 apps/v4/public/r/styles/radix-sera/input-otp-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/input-otp.json create mode 100644 apps/v4/public/r/styles/radix-sera/input.json create mode 100644 apps/v4/public/r/styles/radix-sera/item-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/item.json create mode 100644 apps/v4/public/r/styles/radix-sera/kbd-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/kbd.json create mode 100644 apps/v4/public/r/styles/radix-sera/label-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/label.json create mode 100644 apps/v4/public/r/styles/radix-sera/login-01.json create mode 100644 apps/v4/public/r/styles/radix-sera/login-02.json create mode 100644 apps/v4/public/r/styles/radix-sera/login-03.json create mode 100644 apps/v4/public/r/styles/radix-sera/login-04.json create mode 100644 apps/v4/public/r/styles/radix-sera/login-05.json create mode 100644 apps/v4/public/r/styles/radix-sera/menubar-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/menubar.json create mode 100644 apps/v4/public/r/styles/radix-sera/native-select-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/native-select.json create mode 100644 apps/v4/public/r/styles/radix-sera/navigation-menu-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/navigation-menu.json create mode 100644 apps/v4/public/r/styles/radix-sera/pagination-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/pagination.json create mode 100644 apps/v4/public/r/styles/radix-sera/popover-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/popover.json create mode 100644 apps/v4/public/r/styles/radix-sera/preview-02.json create mode 100644 apps/v4/public/r/styles/radix-sera/preview.json create mode 100644 apps/v4/public/r/styles/radix-sera/progress-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/progress.json create mode 100644 apps/v4/public/r/styles/radix-sera/radio-group-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/radio-group.json create mode 100644 apps/v4/public/r/styles/radix-sera/registry.json create mode 100644 apps/v4/public/r/styles/radix-sera/resizable-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/resizable.json create mode 100644 apps/v4/public/r/styles/radix-sera/scroll-area-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/scroll-area.json create mode 100644 apps/v4/public/r/styles/radix-sera/select-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/select.json create mode 100644 apps/v4/public/r/styles/radix-sera/separator-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/separator.json create mode 100644 apps/v4/public/r/styles/radix-sera/sheet-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/sheet.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-01.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-02.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-03.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-04.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-05.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-06.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-07.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-08.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-09.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-10.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-11.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-12.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-13.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-14.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-15.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-16.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-floating-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-icon-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar-inset-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/sidebar.json create mode 100644 apps/v4/public/r/styles/radix-sera/signup-01.json create mode 100644 apps/v4/public/r/styles/radix-sera/signup-02.json create mode 100644 apps/v4/public/r/styles/radix-sera/signup-03.json create mode 100644 apps/v4/public/r/styles/radix-sera/signup-04.json create mode 100644 apps/v4/public/r/styles/radix-sera/signup-05.json create mode 100644 apps/v4/public/r/styles/radix-sera/skeleton-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/skeleton.json create mode 100644 apps/v4/public/r/styles/radix-sera/slider-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/slider.json create mode 100644 apps/v4/public/r/styles/radix-sera/sonner-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/sonner.json create mode 100644 apps/v4/public/r/styles/radix-sera/spinner-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/spinner.json create mode 100644 apps/v4/public/r/styles/radix-sera/style.json create mode 100644 apps/v4/public/r/styles/radix-sera/switch-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/switch.json create mode 100644 apps/v4/public/r/styles/radix-sera/table-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/table.json create mode 100644 apps/v4/public/r/styles/radix-sera/tabs-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/tabs.json create mode 100644 apps/v4/public/r/styles/radix-sera/textarea-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/textarea.json create mode 100644 apps/v4/public/r/styles/radix-sera/toggle-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/toggle-group-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/toggle-group.json create mode 100644 apps/v4/public/r/styles/radix-sera/toggle.json create mode 100644 apps/v4/public/r/styles/radix-sera/tooltip-example.json create mode 100644 apps/v4/public/r/styles/radix-sera/tooltip.json create mode 100644 apps/v4/public/r/styles/radix-sera/use-mobile.json create mode 100644 apps/v4/public/r/styles/radix-sera/utils.json create mode 100644 apps/v4/public/r/styles/radix-vega/font-eb-garamond.json create mode 100644 apps/v4/public/r/styles/radix-vega/font-heading-eb-garamond.json create mode 100644 apps/v4/styles/base-sera/ui/accordion.tsx create mode 100644 apps/v4/styles/base-sera/ui/alert-dialog.tsx create mode 100644 apps/v4/styles/base-sera/ui/alert.tsx create mode 100644 apps/v4/styles/base-sera/ui/aspect-ratio.tsx create mode 100644 apps/v4/styles/base-sera/ui/avatar.tsx create mode 100644 apps/v4/styles/base-sera/ui/badge.tsx create mode 100644 apps/v4/styles/base-sera/ui/breadcrumb.tsx create mode 100644 apps/v4/styles/base-sera/ui/button-group.tsx create mode 100644 apps/v4/styles/base-sera/ui/button.tsx create mode 100644 apps/v4/styles/base-sera/ui/calendar.tsx create mode 100644 apps/v4/styles/base-sera/ui/card.tsx create mode 100644 apps/v4/styles/base-sera/ui/carousel.tsx create mode 100644 apps/v4/styles/base-sera/ui/chart.tsx create mode 100644 apps/v4/styles/base-sera/ui/checkbox.tsx create mode 100644 apps/v4/styles/base-sera/ui/collapsible.tsx create mode 100644 apps/v4/styles/base-sera/ui/combobox.tsx create mode 100644 apps/v4/styles/base-sera/ui/command.tsx create mode 100644 apps/v4/styles/base-sera/ui/context-menu.tsx create mode 100644 apps/v4/styles/base-sera/ui/dialog.tsx create mode 100644 apps/v4/styles/base-sera/ui/direction.tsx create mode 100644 apps/v4/styles/base-sera/ui/drawer.tsx create mode 100644 apps/v4/styles/base-sera/ui/dropdown-menu.tsx create mode 100644 apps/v4/styles/base-sera/ui/empty.tsx create mode 100644 apps/v4/styles/base-sera/ui/field.tsx create mode 100644 apps/v4/styles/base-sera/ui/hover-card.tsx create mode 100644 apps/v4/styles/base-sera/ui/input-group.tsx create mode 100644 apps/v4/styles/base-sera/ui/input-otp.tsx create mode 100644 apps/v4/styles/base-sera/ui/input.tsx create mode 100644 apps/v4/styles/base-sera/ui/item.tsx create mode 100644 apps/v4/styles/base-sera/ui/kbd.tsx create mode 100644 apps/v4/styles/base-sera/ui/label.tsx create mode 100644 apps/v4/styles/base-sera/ui/menubar.tsx create mode 100644 apps/v4/styles/base-sera/ui/native-select.tsx create mode 100644 apps/v4/styles/base-sera/ui/navigation-menu.tsx create mode 100644 apps/v4/styles/base-sera/ui/pagination.tsx create mode 100644 apps/v4/styles/base-sera/ui/popover.tsx create mode 100644 apps/v4/styles/base-sera/ui/progress.tsx create mode 100644 apps/v4/styles/base-sera/ui/radio-group.tsx create mode 100644 apps/v4/styles/base-sera/ui/resizable.tsx create mode 100644 apps/v4/styles/base-sera/ui/scroll-area.tsx create mode 100644 apps/v4/styles/base-sera/ui/select.tsx create mode 100644 apps/v4/styles/base-sera/ui/separator.tsx create mode 100644 apps/v4/styles/base-sera/ui/sheet.tsx create mode 100644 apps/v4/styles/base-sera/ui/sidebar.tsx create mode 100644 apps/v4/styles/base-sera/ui/skeleton.tsx create mode 100644 apps/v4/styles/base-sera/ui/slider.tsx create mode 100644 apps/v4/styles/base-sera/ui/sonner.tsx create mode 100644 apps/v4/styles/base-sera/ui/spinner.tsx create mode 100644 apps/v4/styles/base-sera/ui/switch.tsx create mode 100644 apps/v4/styles/base-sera/ui/table.tsx create mode 100644 apps/v4/styles/base-sera/ui/tabs.tsx create mode 100644 apps/v4/styles/base-sera/ui/textarea.tsx create mode 100644 apps/v4/styles/base-sera/ui/toggle-group.tsx create mode 100644 apps/v4/styles/base-sera/ui/toggle.tsx create mode 100644 apps/v4/styles/base-sera/ui/tooltip.tsx create mode 100644 apps/v4/styles/radix-sera/ui/accordion.tsx create mode 100644 apps/v4/styles/radix-sera/ui/alert-dialog.tsx create mode 100644 apps/v4/styles/radix-sera/ui/alert.tsx create mode 100644 apps/v4/styles/radix-sera/ui/aspect-ratio.tsx create mode 100644 apps/v4/styles/radix-sera/ui/avatar.tsx create mode 100644 apps/v4/styles/radix-sera/ui/badge.tsx create mode 100644 apps/v4/styles/radix-sera/ui/breadcrumb.tsx create mode 100644 apps/v4/styles/radix-sera/ui/button-group.tsx create mode 100644 apps/v4/styles/radix-sera/ui/button.tsx create mode 100644 apps/v4/styles/radix-sera/ui/calendar.tsx create mode 100644 apps/v4/styles/radix-sera/ui/card.tsx create mode 100644 apps/v4/styles/radix-sera/ui/carousel.tsx create mode 100644 apps/v4/styles/radix-sera/ui/chart.tsx create mode 100644 apps/v4/styles/radix-sera/ui/checkbox.tsx create mode 100644 apps/v4/styles/radix-sera/ui/collapsible.tsx create mode 100644 apps/v4/styles/radix-sera/ui/combobox.tsx create mode 100644 apps/v4/styles/radix-sera/ui/command.tsx create mode 100644 apps/v4/styles/radix-sera/ui/context-menu.tsx create mode 100644 apps/v4/styles/radix-sera/ui/dialog.tsx create mode 100644 apps/v4/styles/radix-sera/ui/direction.tsx create mode 100644 apps/v4/styles/radix-sera/ui/drawer.tsx create mode 100644 apps/v4/styles/radix-sera/ui/dropdown-menu.tsx create mode 100644 apps/v4/styles/radix-sera/ui/empty.tsx create mode 100644 apps/v4/styles/radix-sera/ui/field.tsx create mode 100644 apps/v4/styles/radix-sera/ui/hover-card.tsx create mode 100644 apps/v4/styles/radix-sera/ui/input-group.tsx create mode 100644 apps/v4/styles/radix-sera/ui/input-otp.tsx create mode 100644 apps/v4/styles/radix-sera/ui/input.tsx create mode 100644 apps/v4/styles/radix-sera/ui/item.tsx create mode 100644 apps/v4/styles/radix-sera/ui/kbd.tsx create mode 100644 apps/v4/styles/radix-sera/ui/label.tsx create mode 100644 apps/v4/styles/radix-sera/ui/menubar.tsx create mode 100644 apps/v4/styles/radix-sera/ui/native-select.tsx create mode 100644 apps/v4/styles/radix-sera/ui/navigation-menu.tsx create mode 100644 apps/v4/styles/radix-sera/ui/pagination.tsx create mode 100644 apps/v4/styles/radix-sera/ui/popover.tsx create mode 100644 apps/v4/styles/radix-sera/ui/progress.tsx create mode 100644 apps/v4/styles/radix-sera/ui/radio-group.tsx create mode 100644 apps/v4/styles/radix-sera/ui/resizable.tsx create mode 100644 apps/v4/styles/radix-sera/ui/scroll-area.tsx create mode 100644 apps/v4/styles/radix-sera/ui/select.tsx create mode 100644 apps/v4/styles/radix-sera/ui/separator.tsx create mode 100644 apps/v4/styles/radix-sera/ui/sheet.tsx create mode 100644 apps/v4/styles/radix-sera/ui/sidebar.tsx create mode 100644 apps/v4/styles/radix-sera/ui/skeleton.tsx create mode 100644 apps/v4/styles/radix-sera/ui/slider.tsx create mode 100644 apps/v4/styles/radix-sera/ui/sonner.tsx create mode 100644 apps/v4/styles/radix-sera/ui/spinner.tsx create mode 100644 apps/v4/styles/radix-sera/ui/switch.tsx create mode 100644 apps/v4/styles/radix-sera/ui/table.tsx create mode 100644 apps/v4/styles/radix-sera/ui/tabs.tsx create mode 100644 apps/v4/styles/radix-sera/ui/textarea.tsx create mode 100644 apps/v4/styles/radix-sera/ui/toggle-group.tsx create mode 100644 apps/v4/styles/radix-sera/ui/toggle.tsx create mode 100644 apps/v4/styles/radix-sera/ui/tooltip.tsx diff --git a/apps/v4/app/(app)/create/components/style-picker.tsx b/apps/v4/app/(app)/create/components/style-picker.tsx index 5d2dc2f975..81248b1761 100644 --- a/apps/v4/app/(app)/create/components/style-picker.tsx +++ b/apps/v4/app/(app)/create/components/style-picker.tsx @@ -2,7 +2,7 @@ import * as React from "react" -import { type Style, type StyleName } from "@/registry/config" +import { PRESETS, type Style, type StyleName } from "@/registry/config" import { LockButton } from "@/app/(app)/create/components/lock-button" import { Picker, @@ -53,7 +53,24 @@ export function StylePicker({ { - setParams({ style: value as StyleName }) + const styleName = value as StyleName + const preset = PRESETS.find( + (p) => p.base === params.base && p.style === styleName + ) + setParams({ + style: styleName, + ...(preset && { + baseColor: preset.baseColor, + theme: preset.theme, + chartColor: preset.chartColor, + iconLibrary: preset.iconLibrary, + font: preset.font, + fontHeading: preset.fontHeading, + menuAccent: preset.menuAccent, + menuColor: preset.menuColor, + radius: preset.radius, + }), + }) }} > diff --git a/apps/v4/app/(app)/create/lib/fonts.ts b/apps/v4/app/(app)/create/lib/fonts.ts index 7deda364ff..1b8862b85e 100644 --- a/apps/v4/app/(app)/create/lib/fonts.ts +++ b/apps/v4/app/(app)/create/lib/fonts.ts @@ -1,5 +1,6 @@ import { DM_Sans, + EB_Garamond, Figtree, Geist, Geist_Mono, @@ -149,6 +150,11 @@ const playfairDisplay = Playfair_Display({ variable: "--font-playfair-display", }) +const ebGaramond = EB_Garamond({ + subsets: ["latin"], + variable: "--font-eb-garamond", +}) + const PREVIEW_FONTS = { geist: geistSans, inter, @@ -174,6 +180,7 @@ const PREVIEW_FONTS = { merriweather, lora, "playfair-display": playfairDisplay, + "eb-garamond": ebGaramond, } satisfies Record function createFontOption(name: FontName) { @@ -216,6 +223,7 @@ export const FONTS = [ createFontOption("merriweather"), createFontOption("lora"), createFontOption("playfair-display"), + createFontOption("eb-garamond"), ] as const export type Font = (typeof FONTS)[number] diff --git a/apps/v4/lib/font-definitions.ts b/apps/v4/lib/font-definitions.ts index b4df49d6ed..80afe1437e 100644 --- a/apps/v4/lib/font-definitions.ts +++ b/apps/v4/lib/font-definitions.ts @@ -301,6 +301,18 @@ export const FONT_DEFINITIONS = [ dependency: "@fontsource-variable/playfair-display", subsets: ["latin"], }, + { + name: "eb-garamond", + title: "EB Garamond", + type: "serif", + family: "'EB Garamond Variable', serif", + registryVariable: "--font-serif", + previewVariable: "--font-eb-garamond", + provider: "google", + import: "EB_Garamond", + dependency: "@fontsource-variable/eb-garamond", + subsets: ["latin"], + }, ] as const satisfies readonly FontDefinition[] export type FontName = (typeof FONT_DEFINITIONS)[number]["name"] diff --git a/apps/v4/public/r/config.json b/apps/v4/public/r/config.json index a0c28d6547..3e972fcf69 100644 --- a/apps/v4/public/r/config.json +++ b/apps/v4/public/r/config.json @@ -219,15 +219,15 @@ { "name": "radix-sera", "title": "Sera (Radix)", - "description": "Sera / Lucide / Inter + Playfair Display", + "description": "Sera / Lucide / Noto Sans + EB Garamond", "base": "radix", "style": "sera", - "baseColor": "neutral", - "theme": "neutral", - "chartColor": "neutral", + "baseColor": "taupe", + "theme": "taupe", + "chartColor": "taupe", "iconLibrary": "lucide", - "font": "inter", - "fontHeading": "playfair-display", + "font": "noto-sans", + "fontHeading": "eb-garamond", "item": "Item", "rtl": false, "menuAccent": "subtle", @@ -237,15 +237,15 @@ { "name": "base-sera", "title": "Sera (Base)", - "description": "Sera / Lucide / Inter + Playfair Display", + "description": "Sera / Lucide / Noto Sans + EB Garamond", "base": "base", "style": "sera", - "baseColor": "neutral", - "theme": "neutral", - "chartColor": "neutral", + "baseColor": "taupe", + "theme": "taupe", + "chartColor": "taupe", "iconLibrary": "lucide", - "font": "inter", - "fontHeading": "playfair-display", + "font": "noto-sans", + "fontHeading": "eb-garamond", "item": "Item", "rtl": false, "menuAccent": "subtle", diff --git a/apps/v4/public/r/styles/base-luma/demo.json b/apps/v4/public/r/styles/base-luma/demo.json index bcac2d98e0..3611ef67c1 100644 --- a/apps/v4/public/r/styles/base-luma/demo.json +++ b/apps/v4/public/r/styles/base-luma/demo.json @@ -21,7 +21,7 @@ "files": [ { "path": "registry/base-luma/examples/demo.tsx", - "content": "\"use client\"\n\nimport * as React from \"react\"\n\nimport {\n AlertDialog,\n AlertDialogAction,\n AlertDialogCancel,\n AlertDialogContent,\n AlertDialogDescription,\n AlertDialogFooter,\n AlertDialogHeader,\n AlertDialogTitle,\n AlertDialogTrigger,\n} from \"@/registry/base-luma/ui/alert-dialog\"\nimport { Badge } from \"@/registry/base-luma/ui/badge\"\nimport { Button } from \"@/registry/base-luma/ui/button\"\nimport { ButtonGroup } from \"@/registry/base-luma/ui/button-group\"\nimport {\n Card,\n CardContent,\n CardDescription,\n CardHeader,\n CardTitle,\n} from \"@/registry/base-luma/ui/card\"\nimport { Checkbox } from \"@/registry/base-luma/ui/checkbox\"\nimport {\n DropdownMenu,\n DropdownMenuContent,\n DropdownMenuGroup,\n DropdownMenuItem,\n DropdownMenuLabel,\n DropdownMenuSeparator,\n DropdownMenuTrigger,\n} from \"@/registry/base-luma/ui/dropdown-menu\"\nimport { Field, FieldGroup } from \"@/registry/base-luma/ui/field\"\nimport {\n InputGroup,\n InputGroupAddon,\n InputGroupInput,\n InputGroupText,\n} from \"@/registry/base-luma/ui/input-group\"\nimport {\n Item,\n ItemActions,\n ItemContent,\n ItemDescription,\n ItemTitle,\n} from \"@/registry/base-luma/ui/item\"\nimport { RadioGroup, RadioGroupItem } from \"@/registry/base-luma/ui/radio-group\"\nimport { Slider } from \"@/registry/base-luma/ui/slider\"\nimport { Switch } from \"@/registry/base-luma/ui/switch\"\nimport { Textarea } from \"@/registry/base-luma/ui/textarea\"\nimport { IconPlaceholder } from \"@/app/(create)/components/icon-placeholder\"\n\nexport function Demo() {\n const [sliderValue, setSliderValue] = React.useState([500])\n const handleSliderValueChange = React.useCallback(\n (value: number | readonly number[]) => {\n if (typeof value === \"number\") {\n setSliderValue([value])\n } else {\n setSliderValue([...value])\n }\n },\n []\n )\n\n return (\n
\n
\n
\n \n \n Style Overview\n \n Designers love packing quirky glyphs into test phrases. This is\n a preview of the typography styles.\n \n \n \n
\n {[\n \"--background\",\n \"--foreground\",\n \"--primary\",\n \"--secondary\",\n \"--muted\",\n \"--accent\",\n \"--border\",\n \"--chart-1\",\n \"--chart-2\",\n \"--chart-3\",\n \"--chart-4\",\n \"--chart-5\",\n ].map((variant) => (\n \n \n
\n {variant}\n
\n
\n ))}\n
\n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n
\n \n \n
\n
\n \n \n \n \n
\n \n \n Two-factor authentication\n \n Verify via email or phone number.\n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n