diff --git a/apps/www/__registry__/default/block/hello-block.tsx b/apps/www/__registry__/default/block/hello-block.tsx index 77f557f1e2..f9007bfccf 100644 --- a/apps/www/__registry__/default/block/hello-block.tsx +++ b/apps/www/__registry__/default/block/hello-block.tsx @@ -1,24 +1,26 @@ "use client" +import { HelloCard } from "@/registry/default/block/hello-block/components/hello-card" import { useMediaQuery } from "@/registry/default/hooks/use-media-query" import { cn } from "@/registry/default/lib/utils" import { Button } from "@/registry/default/ui/button" -export default function ExampleBlock() { +export default function HelloBlock() { const isDesktop = useMediaQuery("(min-width: 768px)") return ( -
- -
+

Hello. This is a component inside a block.

+

You are currently on {isDesktop ? "desktop" : "mobile"}

+ + ) } diff --git a/apps/www/__registry__/index.tsx b/apps/www/__registry__/index.tsx index 02e3ccc3f5..c9b08615e7 100644 --- a/apps/www/__registry__/index.tsx +++ b/apps/www/__registry__/index.tsx @@ -7,7 +7,7 @@ export const Index: Record = { "new-york": { "accordion": { name: "accordion", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/accordion")), source: "", @@ -18,7 +18,7 @@ export const Index: Record = { }, "alert": { name: "alert", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/alert")), source: "", @@ -29,7 +29,7 @@ export const Index: Record = { }, "alert-dialog": { name: "alert-dialog", - type: "components:ui", + type: "registry:ui", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/ui/alert-dialog")), source: "", @@ -40,7 +40,7 @@ export const Index: Record = { }, "aspect-ratio": { name: "aspect-ratio", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/aspect-ratio")), source: "", @@ -51,7 +51,7 @@ export const Index: Record = { }, "avatar": { name: "avatar", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/avatar")), source: "", @@ -62,7 +62,7 @@ export const Index: Record = { }, "badge": { name: "badge", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/badge")), source: "", @@ -73,7 +73,7 @@ export const Index: Record = { }, "breadcrumb": { name: "breadcrumb", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/breadcrumb")), source: "", @@ -84,7 +84,7 @@ export const Index: Record = { }, "button": { name: "button", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/button")), source: "", @@ -95,7 +95,7 @@ export const Index: Record = { }, "calendar": { name: "calendar", - type: "components:ui", + type: "registry:ui", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/ui/calendar")), source: "", @@ -106,7 +106,7 @@ export const Index: Record = { }, "card": { name: "card", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/card")), source: "", @@ -117,7 +117,7 @@ export const Index: Record = { }, "carousel": { name: "carousel", - type: "components:ui", + type: "registry:ui", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/ui/carousel")), source: "", @@ -128,7 +128,7 @@ export const Index: Record = { }, "chart": { name: "chart", - type: "components:ui", + type: "registry:ui", registryDependencies: ["card"], component: React.lazy(() => import("@/registry/new-york/ui/chart")), source: "", @@ -139,7 +139,7 @@ export const Index: Record = { }, "checkbox": { name: "checkbox", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/checkbox")), source: "", @@ -150,7 +150,7 @@ export const Index: Record = { }, "collapsible": { name: "collapsible", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/collapsible")), source: "", @@ -161,7 +161,7 @@ export const Index: Record = { }, "command": { name: "command", - type: "components:ui", + type: "registry:ui", registryDependencies: ["dialog"], component: React.lazy(() => import("@/registry/new-york/ui/command")), source: "", @@ -172,7 +172,7 @@ export const Index: Record = { }, "context-menu": { name: "context-menu", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/context-menu")), source: "", @@ -183,7 +183,7 @@ export const Index: Record = { }, "dialog": { name: "dialog", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/dialog")), source: "", @@ -194,7 +194,7 @@ export const Index: Record = { }, "drawer": { name: "drawer", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/drawer")), source: "", @@ -205,7 +205,7 @@ export const Index: Record = { }, "dropdown-menu": { name: "dropdown-menu", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/dropdown-menu")), source: "", @@ -216,7 +216,7 @@ export const Index: Record = { }, "form": { name: "form", - type: "components:ui", + type: "registry:ui", registryDependencies: ["button","label"], component: React.lazy(() => import("@/registry/new-york/ui/form")), source: "", @@ -227,7 +227,7 @@ export const Index: Record = { }, "hover-card": { name: "hover-card", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/hover-card")), source: "", @@ -238,7 +238,7 @@ export const Index: Record = { }, "input": { name: "input", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/input")), source: "", @@ -249,7 +249,7 @@ export const Index: Record = { }, "input-otp": { name: "input-otp", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/input-otp")), source: "", @@ -260,7 +260,7 @@ export const Index: Record = { }, "label": { name: "label", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/label")), source: "", @@ -271,7 +271,7 @@ export const Index: Record = { }, "menubar": { name: "menubar", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/menubar")), source: "", @@ -282,7 +282,7 @@ export const Index: Record = { }, "navigation-menu": { name: "navigation-menu", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/navigation-menu")), source: "", @@ -293,7 +293,7 @@ export const Index: Record = { }, "pagination": { name: "pagination", - type: "components:ui", + type: "registry:ui", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/ui/pagination")), source: "", @@ -304,7 +304,7 @@ export const Index: Record = { }, "popover": { name: "popover", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/popover")), source: "", @@ -315,7 +315,7 @@ export const Index: Record = { }, "progress": { name: "progress", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/progress")), source: "", @@ -326,7 +326,7 @@ export const Index: Record = { }, "radio-group": { name: "radio-group", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/radio-group")), source: "", @@ -337,7 +337,7 @@ export const Index: Record = { }, "resizable": { name: "resizable", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/resizable")), source: "", @@ -348,7 +348,7 @@ export const Index: Record = { }, "scroll-area": { name: "scroll-area", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/scroll-area")), source: "", @@ -359,7 +359,7 @@ export const Index: Record = { }, "select": { name: "select", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/select")), source: "", @@ -370,7 +370,7 @@ export const Index: Record = { }, "separator": { name: "separator", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/separator")), source: "", @@ -381,7 +381,7 @@ export const Index: Record = { }, "sheet": { name: "sheet", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/sheet")), source: "", @@ -392,7 +392,7 @@ export const Index: Record = { }, "skeleton": { name: "skeleton", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/skeleton")), source: "", @@ -403,7 +403,7 @@ export const Index: Record = { }, "slider": { name: "slider", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/slider")), source: "", @@ -414,7 +414,7 @@ export const Index: Record = { }, "sonner": { name: "sonner", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/sonner")), source: "", @@ -425,7 +425,7 @@ export const Index: Record = { }, "switch": { name: "switch", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/switch")), source: "", @@ -436,7 +436,7 @@ export const Index: Record = { }, "table": { name: "table", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/table")), source: "", @@ -447,7 +447,7 @@ export const Index: Record = { }, "tabs": { name: "tabs", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/tabs")), source: "", @@ -458,7 +458,7 @@ export const Index: Record = { }, "textarea": { name: "textarea", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/textarea")), source: "", @@ -469,7 +469,7 @@ export const Index: Record = { }, "toast": { name: "toast", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/toast")), source: "", @@ -480,7 +480,7 @@ export const Index: Record = { }, "toggle": { name: "toggle", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/toggle")), source: "", @@ -491,7 +491,7 @@ export const Index: Record = { }, "toggle-group": { name: "toggle-group", - type: "components:ui", + type: "registry:ui", registryDependencies: ["toggle"], component: React.lazy(() => import("@/registry/new-york/ui/toggle-group")), source: "", @@ -502,7 +502,7 @@ export const Index: Record = { }, "tooltip": { name: "tooltip", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/tooltip")), source: "", @@ -513,7 +513,7 @@ export const Index: Record = { }, "accordion-demo": { name: "accordion-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["accordion"], component: React.lazy(() => import("@/registry/new-york/example/accordion-demo")), source: "", @@ -524,7 +524,7 @@ export const Index: Record = { }, "alert-demo": { name: "alert-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["alert"], component: React.lazy(() => import("@/registry/new-york/example/alert-demo")), source: "", @@ -535,7 +535,7 @@ export const Index: Record = { }, "alert-destructive": { name: "alert-destructive", - type: "components:example", + type: "registry:example", registryDependencies: ["alert"], component: React.lazy(() => import("@/registry/new-york/example/alert-destructive")), source: "", @@ -546,7 +546,7 @@ export const Index: Record = { }, "alert-dialog-demo": { name: "alert-dialog-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["alert-dialog","button"], component: React.lazy(() => import("@/registry/new-york/example/alert-dialog-demo")), source: "", @@ -557,7 +557,7 @@ export const Index: Record = { }, "aspect-ratio-demo": { name: "aspect-ratio-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["aspect-ratio"], component: React.lazy(() => import("@/registry/new-york/example/aspect-ratio-demo")), source: "", @@ -568,7 +568,7 @@ export const Index: Record = { }, "avatar-demo": { name: "avatar-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["avatar"], component: React.lazy(() => import("@/registry/new-york/example/avatar-demo")), source: "", @@ -579,7 +579,7 @@ export const Index: Record = { }, "badge-demo": { name: "badge-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: React.lazy(() => import("@/registry/new-york/example/badge-demo")), source: "", @@ -590,7 +590,7 @@ export const Index: Record = { }, "badge-destructive": { name: "badge-destructive", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: React.lazy(() => import("@/registry/new-york/example/badge-destructive")), source: "", @@ -601,7 +601,7 @@ export const Index: Record = { }, "badge-outline": { name: "badge-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: React.lazy(() => import("@/registry/new-york/example/badge-outline")), source: "", @@ -612,7 +612,7 @@ export const Index: Record = { }, "badge-secondary": { name: "badge-secondary", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: React.lazy(() => import("@/registry/new-york/example/badge-secondary")), source: "", @@ -623,7 +623,7 @@ export const Index: Record = { }, "breadcrumb-demo": { name: "breadcrumb-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: React.lazy(() => import("@/registry/new-york/example/breadcrumb-demo")), source: "", @@ -634,7 +634,7 @@ export const Index: Record = { }, "breadcrumb-separator": { name: "breadcrumb-separator", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: React.lazy(() => import("@/registry/new-york/example/breadcrumb-separator")), source: "", @@ -645,7 +645,7 @@ export const Index: Record = { }, "breadcrumb-dropdown": { name: "breadcrumb-dropdown", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: React.lazy(() => import("@/registry/new-york/example/breadcrumb-dropdown")), source: "", @@ -656,7 +656,7 @@ export const Index: Record = { }, "breadcrumb-ellipsis": { name: "breadcrumb-ellipsis", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: React.lazy(() => import("@/registry/new-york/example/breadcrumb-ellipsis")), source: "", @@ -667,7 +667,7 @@ export const Index: Record = { }, "breadcrumb-link": { name: "breadcrumb-link", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: React.lazy(() => import("@/registry/new-york/example/breadcrumb-link")), source: "", @@ -678,7 +678,7 @@ export const Index: Record = { }, "breadcrumb-responsive": { name: "breadcrumb-responsive", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: React.lazy(() => import("@/registry/new-york/example/breadcrumb-responsive")), source: "", @@ -689,7 +689,7 @@ export const Index: Record = { }, "button-demo": { name: "button-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/example/button-demo")), source: "", @@ -700,7 +700,7 @@ export const Index: Record = { }, "button-secondary": { name: "button-secondary", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/example/button-secondary")), source: "", @@ -711,7 +711,7 @@ export const Index: Record = { }, "button-destructive": { name: "button-destructive", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/example/button-destructive")), source: "", @@ -722,7 +722,7 @@ export const Index: Record = { }, "button-outline": { name: "button-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/example/button-outline")), source: "", @@ -733,7 +733,7 @@ export const Index: Record = { }, "button-ghost": { name: "button-ghost", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/example/button-ghost")), source: "", @@ -744,7 +744,7 @@ export const Index: Record = { }, "button-link": { name: "button-link", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/example/button-link")), source: "", @@ -755,7 +755,7 @@ export const Index: Record = { }, "button-with-icon": { name: "button-with-icon", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/example/button-with-icon")), source: "", @@ -766,7 +766,7 @@ export const Index: Record = { }, "button-loading": { name: "button-loading", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/example/button-loading")), source: "", @@ -777,7 +777,7 @@ export const Index: Record = { }, "button-icon": { name: "button-icon", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/example/button-icon")), source: "", @@ -788,7 +788,7 @@ export const Index: Record = { }, "button-as-child": { name: "button-as-child", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/example/button-as-child")), source: "", @@ -799,7 +799,7 @@ export const Index: Record = { }, "calendar-demo": { name: "calendar-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["calendar"], component: React.lazy(() => import("@/registry/new-york/example/calendar-demo")), source: "", @@ -810,7 +810,7 @@ export const Index: Record = { }, "calendar-form": { name: "calendar-form", - type: "components:example", + type: "registry:example", registryDependencies: ["calendar","form","popover"], component: React.lazy(() => import("@/registry/new-york/example/calendar-form")), source: "", @@ -821,7 +821,7 @@ export const Index: Record = { }, "card-demo": { name: "card-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["card","button","switch"], component: React.lazy(() => import("@/registry/new-york/example/card-demo")), source: "", @@ -832,7 +832,7 @@ export const Index: Record = { }, "card-with-form": { name: "card-with-form", - type: "components:example", + type: "registry:example", registryDependencies: ["button","card","input","label","select"], component: React.lazy(() => import("@/registry/new-york/example/card-with-form")), source: "", @@ -843,7 +843,7 @@ export const Index: Record = { }, "carousel-demo": { name: "carousel-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["carousel"], component: React.lazy(() => import("@/registry/new-york/example/carousel-demo")), source: "", @@ -854,7 +854,7 @@ export const Index: Record = { }, "carousel-size": { name: "carousel-size", - type: "components:example", + type: "registry:example", registryDependencies: ["carousel"], component: React.lazy(() => import("@/registry/new-york/example/carousel-size")), source: "", @@ -865,7 +865,7 @@ export const Index: Record = { }, "carousel-spacing": { name: "carousel-spacing", - type: "components:example", + type: "registry:example", registryDependencies: ["carousel"], component: React.lazy(() => import("@/registry/new-york/example/carousel-spacing")), source: "", @@ -876,7 +876,7 @@ export const Index: Record = { }, "carousel-orientation": { name: "carousel-orientation", - type: "components:example", + type: "registry:example", registryDependencies: ["carousel"], component: React.lazy(() => import("@/registry/new-york/example/carousel-orientation")), source: "", @@ -887,7 +887,7 @@ export const Index: Record = { }, "carousel-api": { name: "carousel-api", - type: "components:example", + type: "registry:example", registryDependencies: ["carousel"], component: React.lazy(() => import("@/registry/new-york/example/carousel-api")), source: "", @@ -898,7 +898,7 @@ export const Index: Record = { }, "carousel-plugin": { name: "carousel-plugin", - type: "components:example", + type: "registry:example", registryDependencies: ["carousel"], component: React.lazy(() => import("@/registry/new-york/example/carousel-plugin")), source: "", @@ -909,7 +909,7 @@ export const Index: Record = { }, "checkbox-demo": { name: "checkbox-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox"], component: React.lazy(() => import("@/registry/new-york/example/checkbox-demo")), source: "", @@ -920,7 +920,7 @@ export const Index: Record = { }, "checkbox-disabled": { name: "checkbox-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox"], component: React.lazy(() => import("@/registry/new-york/example/checkbox-disabled")), source: "", @@ -931,7 +931,7 @@ export const Index: Record = { }, "checkbox-form-multiple": { name: "checkbox-form-multiple", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox","form"], component: React.lazy(() => import("@/registry/new-york/example/checkbox-form-multiple")), source: "", @@ -942,7 +942,7 @@ export const Index: Record = { }, "checkbox-form-single": { name: "checkbox-form-single", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox","form"], component: React.lazy(() => import("@/registry/new-york/example/checkbox-form-single")), source: "", @@ -953,7 +953,7 @@ export const Index: Record = { }, "checkbox-with-text": { name: "checkbox-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox"], component: React.lazy(() => import("@/registry/new-york/example/checkbox-with-text")), source: "", @@ -964,7 +964,7 @@ export const Index: Record = { }, "collapsible-demo": { name: "collapsible-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["collapsible"], component: React.lazy(() => import("@/registry/new-york/example/collapsible-demo")), source: "", @@ -975,7 +975,7 @@ export const Index: Record = { }, "combobox-demo": { name: "combobox-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["command"], component: React.lazy(() => import("@/registry/new-york/example/combobox-demo")), source: "", @@ -986,7 +986,7 @@ export const Index: Record = { }, "combobox-dropdown-menu": { name: "combobox-dropdown-menu", - type: "components:example", + type: "registry:example", registryDependencies: ["command","dropdown-menu","button"], component: React.lazy(() => import("@/registry/new-york/example/combobox-dropdown-menu")), source: "", @@ -997,7 +997,7 @@ export const Index: Record = { }, "combobox-form": { name: "combobox-form", - type: "components:example", + type: "registry:example", registryDependencies: ["command","form"], component: React.lazy(() => import("@/registry/new-york/example/combobox-form")), source: "", @@ -1008,7 +1008,7 @@ export const Index: Record = { }, "combobox-popover": { name: "combobox-popover", - type: "components:example", + type: "registry:example", registryDependencies: ["combobox","popover"], component: React.lazy(() => import("@/registry/new-york/example/combobox-popover")), source: "", @@ -1019,7 +1019,7 @@ export const Index: Record = { }, "combobox-responsive": { name: "combobox-responsive", - type: "components:example", + type: "registry:example", registryDependencies: ["combobox","popover","drawer"], component: React.lazy(() => import("@/registry/new-york/example/combobox-responsive")), source: "", @@ -1030,7 +1030,7 @@ export const Index: Record = { }, "command-demo": { name: "command-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["command"], component: React.lazy(() => import("@/registry/new-york/example/command-demo")), source: "", @@ -1041,7 +1041,7 @@ export const Index: Record = { }, "command-dialog": { name: "command-dialog", - type: "components:example", + type: "registry:example", registryDependencies: ["command","dialog"], component: React.lazy(() => import("@/registry/new-york/example/command-dialog")), source: "", @@ -1052,7 +1052,7 @@ export const Index: Record = { }, "context-menu-demo": { name: "context-menu-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["context-menu"], component: React.lazy(() => import("@/registry/new-york/example/context-menu-demo")), source: "", @@ -1063,7 +1063,7 @@ export const Index: Record = { }, "data-table-demo": { name: "data-table-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["data-table"], component: React.lazy(() => import("@/registry/new-york/example/data-table-demo")), source: "", @@ -1074,7 +1074,7 @@ export const Index: Record = { }, "date-picker-demo": { name: "date-picker-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button","calendar","popover"], component: React.lazy(() => import("@/registry/new-york/example/date-picker-demo")), source: "", @@ -1085,7 +1085,7 @@ export const Index: Record = { }, "date-picker-form": { name: "date-picker-form", - type: "components:example", + type: "registry:example", registryDependencies: ["button","calendar","form","popover"], component: React.lazy(() => import("@/registry/new-york/example/date-picker-form")), source: "", @@ -1096,7 +1096,7 @@ export const Index: Record = { }, "date-picker-with-presets": { name: "date-picker-with-presets", - type: "components:example", + type: "registry:example", registryDependencies: ["button","calendar","popover","select"], component: React.lazy(() => import("@/registry/new-york/example/date-picker-with-presets")), source: "", @@ -1107,7 +1107,7 @@ export const Index: Record = { }, "date-picker-with-range": { name: "date-picker-with-range", - type: "components:example", + type: "registry:example", registryDependencies: ["button","calendar","popover"], component: React.lazy(() => import("@/registry/new-york/example/date-picker-with-range")), source: "", @@ -1118,7 +1118,7 @@ export const Index: Record = { }, "dialog-demo": { name: "dialog-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["dialog"], component: React.lazy(() => import("@/registry/new-york/example/dialog-demo")), source: "", @@ -1129,7 +1129,7 @@ export const Index: Record = { }, "dialog-close-button": { name: "dialog-close-button", - type: "components:example", + type: "registry:example", registryDependencies: ["dialog","button"], component: React.lazy(() => import("@/registry/new-york/example/dialog-close-button")), source: "", @@ -1140,7 +1140,7 @@ export const Index: Record = { }, "drawer-demo": { name: "drawer-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["drawer"], component: React.lazy(() => import("@/registry/new-york/example/drawer-demo")), source: "", @@ -1151,7 +1151,7 @@ export const Index: Record = { }, "drawer-dialog": { name: "drawer-dialog", - type: "components:example", + type: "registry:example", registryDependencies: ["drawer","dialog"], component: React.lazy(() => import("@/registry/new-york/example/drawer-dialog")), source: "", @@ -1162,7 +1162,7 @@ export const Index: Record = { }, "dropdown-menu-demo": { name: "dropdown-menu-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu"], component: React.lazy(() => import("@/registry/new-york/example/dropdown-menu-demo")), source: "", @@ -1173,7 +1173,7 @@ export const Index: Record = { }, "dropdown-menu-checkboxes": { name: "dropdown-menu-checkboxes", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu","checkbox"], component: React.lazy(() => import("@/registry/new-york/example/dropdown-menu-checkboxes")), source: "", @@ -1184,7 +1184,7 @@ export const Index: Record = { }, "dropdown-menu-radio-group": { name: "dropdown-menu-radio-group", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu","radio-group"], component: React.lazy(() => import("@/registry/new-york/example/dropdown-menu-radio-group")), source: "", @@ -1195,7 +1195,7 @@ export const Index: Record = { }, "hover-card-demo": { name: "hover-card-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["hover-card"], component: React.lazy(() => import("@/registry/new-york/example/hover-card-demo")), source: "", @@ -1206,7 +1206,7 @@ export const Index: Record = { }, "input-demo": { name: "input-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["input"], component: React.lazy(() => import("@/registry/new-york/example/input-demo")), source: "", @@ -1217,7 +1217,7 @@ export const Index: Record = { }, "input-disabled": { name: "input-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["input"], component: React.lazy(() => import("@/registry/new-york/example/input-disabled")), source: "", @@ -1228,7 +1228,7 @@ export const Index: Record = { }, "input-file": { name: "input-file", - type: "components:example", + type: "registry:example", registryDependencies: ["input"], component: React.lazy(() => import("@/registry/new-york/example/input-file")), source: "", @@ -1239,7 +1239,7 @@ export const Index: Record = { }, "input-form": { name: "input-form", - type: "components:example", + type: "registry:example", registryDependencies: ["input","button","form"], component: React.lazy(() => import("@/registry/new-york/example/input-form")), source: "", @@ -1250,7 +1250,7 @@ export const Index: Record = { }, "input-with-button": { name: "input-with-button", - type: "components:example", + type: "registry:example", registryDependencies: ["input","button"], component: React.lazy(() => import("@/registry/new-york/example/input-with-button")), source: "", @@ -1261,7 +1261,7 @@ export const Index: Record = { }, "input-with-label": { name: "input-with-label", - type: "components:example", + type: "registry:example", registryDependencies: ["input","button","label"], component: React.lazy(() => import("@/registry/new-york/example/input-with-label")), source: "", @@ -1272,7 +1272,7 @@ export const Index: Record = { }, "input-with-text": { name: "input-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["input","button","label"], component: React.lazy(() => import("@/registry/new-york/example/input-with-text")), source: "", @@ -1283,7 +1283,7 @@ export const Index: Record = { }, "input-otp-demo": { name: "input-otp-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["input-otp"], component: React.lazy(() => import("@/registry/new-york/example/input-otp-demo")), source: "", @@ -1294,7 +1294,7 @@ export const Index: Record = { }, "input-otp-pattern": { name: "input-otp-pattern", - type: "components:example", + type: "registry:example", registryDependencies: ["input-otp"], component: React.lazy(() => import("@/registry/new-york/example/input-otp-pattern")), source: "", @@ -1305,7 +1305,7 @@ export const Index: Record = { }, "input-otp-separator": { name: "input-otp-separator", - type: "components:example", + type: "registry:example", registryDependencies: ["input-otp"], component: React.lazy(() => import("@/registry/new-york/example/input-otp-separator")), source: "", @@ -1316,7 +1316,7 @@ export const Index: Record = { }, "input-otp-controlled": { name: "input-otp-controlled", - type: "components:example", + type: "registry:example", registryDependencies: ["input-otp"], component: React.lazy(() => import("@/registry/new-york/example/input-otp-controlled")), source: "", @@ -1327,7 +1327,7 @@ export const Index: Record = { }, "input-otp-form": { name: "input-otp-form", - type: "components:example", + type: "registry:example", registryDependencies: ["input-otp","form"], component: React.lazy(() => import("@/registry/new-york/example/input-otp-form")), source: "", @@ -1338,7 +1338,7 @@ export const Index: Record = { }, "label-demo": { name: "label-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["label"], component: React.lazy(() => import("@/registry/new-york/example/label-demo")), source: "", @@ -1349,7 +1349,7 @@ export const Index: Record = { }, "menubar-demo": { name: "menubar-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["menubar"], component: React.lazy(() => import("@/registry/new-york/example/menubar-demo")), source: "", @@ -1360,7 +1360,7 @@ export const Index: Record = { }, "navigation-menu-demo": { name: "navigation-menu-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["navigation-menu"], component: React.lazy(() => import("@/registry/new-york/example/navigation-menu-demo")), source: "", @@ -1371,7 +1371,7 @@ export const Index: Record = { }, "pagination-demo": { name: "pagination-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["pagination"], component: React.lazy(() => import("@/registry/new-york/example/pagination-demo")), source: "", @@ -1382,7 +1382,7 @@ export const Index: Record = { }, "popover-demo": { name: "popover-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["popover"], component: React.lazy(() => import("@/registry/new-york/example/popover-demo")), source: "", @@ -1393,7 +1393,7 @@ export const Index: Record = { }, "progress-demo": { name: "progress-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["progress"], component: React.lazy(() => import("@/registry/new-york/example/progress-demo")), source: "", @@ -1404,7 +1404,7 @@ export const Index: Record = { }, "radio-group-demo": { name: "radio-group-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["radio-group"], component: React.lazy(() => import("@/registry/new-york/example/radio-group-demo")), source: "", @@ -1415,7 +1415,7 @@ export const Index: Record = { }, "radio-group-form": { name: "radio-group-form", - type: "components:example", + type: "registry:example", registryDependencies: ["radio-group","form"], component: React.lazy(() => import("@/registry/new-york/example/radio-group-form")), source: "", @@ -1426,7 +1426,7 @@ export const Index: Record = { }, "resizable-demo": { name: "resizable-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["resizable"], component: React.lazy(() => import("@/registry/new-york/example/resizable-demo")), source: "", @@ -1437,7 +1437,7 @@ export const Index: Record = { }, "resizable-demo-with-handle": { name: "resizable-demo-with-handle", - type: "components:example", + type: "registry:example", registryDependencies: ["resizable"], component: React.lazy(() => import("@/registry/new-york/example/resizable-demo-with-handle")), source: "", @@ -1448,7 +1448,7 @@ export const Index: Record = { }, "resizable-vertical": { name: "resizable-vertical", - type: "components:example", + type: "registry:example", registryDependencies: ["resizable"], component: React.lazy(() => import("@/registry/new-york/example/resizable-vertical")), source: "", @@ -1459,7 +1459,7 @@ export const Index: Record = { }, "resizable-handle": { name: "resizable-handle", - type: "components:example", + type: "registry:example", registryDependencies: ["resizable"], component: React.lazy(() => import("@/registry/new-york/example/resizable-handle")), source: "", @@ -1470,7 +1470,7 @@ export const Index: Record = { }, "scroll-area-demo": { name: "scroll-area-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["scroll-area"], component: React.lazy(() => import("@/registry/new-york/example/scroll-area-demo")), source: "", @@ -1481,7 +1481,7 @@ export const Index: Record = { }, "scroll-area-horizontal-demo": { name: "scroll-area-horizontal-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["scroll-area"], component: React.lazy(() => import("@/registry/new-york/example/scroll-area-horizontal-demo")), source: "", @@ -1492,7 +1492,7 @@ export const Index: Record = { }, "select-demo": { name: "select-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["select"], component: React.lazy(() => import("@/registry/new-york/example/select-demo")), source: "", @@ -1503,7 +1503,7 @@ export const Index: Record = { }, "select-scrollable": { name: "select-scrollable", - type: "components:example", + type: "registry:example", registryDependencies: ["select"], component: React.lazy(() => import("@/registry/new-york/example/select-scrollable")), source: "", @@ -1514,7 +1514,7 @@ export const Index: Record = { }, "select-form": { name: "select-form", - type: "components:example", + type: "registry:example", registryDependencies: ["select"], component: React.lazy(() => import("@/registry/new-york/example/select-form")), source: "", @@ -1525,7 +1525,7 @@ export const Index: Record = { }, "separator-demo": { name: "separator-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["separator"], component: React.lazy(() => import("@/registry/new-york/example/separator-demo")), source: "", @@ -1536,7 +1536,7 @@ export const Index: Record = { }, "sheet-demo": { name: "sheet-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["sheet"], component: React.lazy(() => import("@/registry/new-york/example/sheet-demo")), source: "", @@ -1547,7 +1547,7 @@ export const Index: Record = { }, "sheet-side": { name: "sheet-side", - type: "components:example", + type: "registry:example", registryDependencies: ["sheet"], component: React.lazy(() => import("@/registry/new-york/example/sheet-side")), source: "", @@ -1558,7 +1558,7 @@ export const Index: Record = { }, "skeleton-demo": { name: "skeleton-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["skeleton"], component: React.lazy(() => import("@/registry/new-york/example/skeleton-demo")), source: "", @@ -1569,7 +1569,7 @@ export const Index: Record = { }, "skeleton-card": { name: "skeleton-card", - type: "components:example", + type: "registry:example", registryDependencies: ["skeleton"], component: React.lazy(() => import("@/registry/new-york/example/skeleton-card")), source: "", @@ -1580,7 +1580,7 @@ export const Index: Record = { }, "slider-demo": { name: "slider-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["slider"], component: React.lazy(() => import("@/registry/new-york/example/slider-demo")), source: "", @@ -1591,7 +1591,7 @@ export const Index: Record = { }, "sonner-demo": { name: "sonner-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["sonner"], component: React.lazy(() => import("@/registry/new-york/example/sonner-demo")), source: "", @@ -1602,7 +1602,7 @@ export const Index: Record = { }, "switch-demo": { name: "switch-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["switch"], component: React.lazy(() => import("@/registry/new-york/example/switch-demo")), source: "", @@ -1613,7 +1613,7 @@ export const Index: Record = { }, "switch-form": { name: "switch-form", - type: "components:example", + type: "registry:example", registryDependencies: ["switch","form"], component: React.lazy(() => import("@/registry/new-york/example/switch-form")), source: "", @@ -1624,7 +1624,7 @@ export const Index: Record = { }, "table-demo": { name: "table-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["table"], component: React.lazy(() => import("@/registry/new-york/example/table-demo")), source: "", @@ -1635,7 +1635,7 @@ export const Index: Record = { }, "tabs-demo": { name: "tabs-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["tabs"], component: React.lazy(() => import("@/registry/new-york/example/tabs-demo")), source: "", @@ -1646,7 +1646,7 @@ export const Index: Record = { }, "textarea-demo": { name: "textarea-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea"], component: React.lazy(() => import("@/registry/new-york/example/textarea-demo")), source: "", @@ -1657,7 +1657,7 @@ export const Index: Record = { }, "textarea-disabled": { name: "textarea-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea"], component: React.lazy(() => import("@/registry/new-york/example/textarea-disabled")), source: "", @@ -1668,7 +1668,7 @@ export const Index: Record = { }, "textarea-form": { name: "textarea-form", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea","form"], component: React.lazy(() => import("@/registry/new-york/example/textarea-form")), source: "", @@ -1679,7 +1679,7 @@ export const Index: Record = { }, "textarea-with-button": { name: "textarea-with-button", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea","button"], component: React.lazy(() => import("@/registry/new-york/example/textarea-with-button")), source: "", @@ -1690,7 +1690,7 @@ export const Index: Record = { }, "textarea-with-label": { name: "textarea-with-label", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea","label"], component: React.lazy(() => import("@/registry/new-york/example/textarea-with-label")), source: "", @@ -1701,7 +1701,7 @@ export const Index: Record = { }, "textarea-with-text": { name: "textarea-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea","label"], component: React.lazy(() => import("@/registry/new-york/example/textarea-with-text")), source: "", @@ -1712,7 +1712,7 @@ export const Index: Record = { }, "toast-demo": { name: "toast-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["toast"], component: React.lazy(() => import("@/registry/new-york/example/toast-demo")), source: "", @@ -1723,7 +1723,7 @@ export const Index: Record = { }, "toast-destructive": { name: "toast-destructive", - type: "components:example", + type: "registry:example", registryDependencies: ["toast"], component: React.lazy(() => import("@/registry/new-york/example/toast-destructive")), source: "", @@ -1734,7 +1734,7 @@ export const Index: Record = { }, "toast-simple": { name: "toast-simple", - type: "components:example", + type: "registry:example", registryDependencies: ["toast"], component: React.lazy(() => import("@/registry/new-york/example/toast-simple")), source: "", @@ -1745,7 +1745,7 @@ export const Index: Record = { }, "toast-with-action": { name: "toast-with-action", - type: "components:example", + type: "registry:example", registryDependencies: ["toast"], component: React.lazy(() => import("@/registry/new-york/example/toast-with-action")), source: "", @@ -1756,7 +1756,7 @@ export const Index: Record = { }, "toast-with-title": { name: "toast-with-title", - type: "components:example", + type: "registry:example", registryDependencies: ["toast"], component: React.lazy(() => import("@/registry/new-york/example/toast-with-title")), source: "", @@ -1767,7 +1767,7 @@ export const Index: Record = { }, "toggle-group-demo": { name: "toggle-group-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: React.lazy(() => import("@/registry/new-york/example/toggle-group-demo")), source: "", @@ -1778,7 +1778,7 @@ export const Index: Record = { }, "toggle-group-disabled": { name: "toggle-group-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: React.lazy(() => import("@/registry/new-york/example/toggle-group-disabled")), source: "", @@ -1789,7 +1789,7 @@ export const Index: Record = { }, "toggle-group-lg": { name: "toggle-group-lg", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: React.lazy(() => import("@/registry/new-york/example/toggle-group-lg")), source: "", @@ -1800,7 +1800,7 @@ export const Index: Record = { }, "toggle-group-outline": { name: "toggle-group-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: React.lazy(() => import("@/registry/new-york/example/toggle-group-outline")), source: "", @@ -1811,7 +1811,7 @@ export const Index: Record = { }, "toggle-group-sm": { name: "toggle-group-sm", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: React.lazy(() => import("@/registry/new-york/example/toggle-group-sm")), source: "", @@ -1822,7 +1822,7 @@ export const Index: Record = { }, "toggle-group-single": { name: "toggle-group-single", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: React.lazy(() => import("@/registry/new-york/example/toggle-group-single")), source: "", @@ -1833,7 +1833,7 @@ export const Index: Record = { }, "toggle-demo": { name: "toggle-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: React.lazy(() => import("@/registry/new-york/example/toggle-demo")), source: "", @@ -1844,7 +1844,7 @@ export const Index: Record = { }, "toggle-disabled": { name: "toggle-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: React.lazy(() => import("@/registry/new-york/example/toggle-disabled")), source: "", @@ -1855,7 +1855,7 @@ export const Index: Record = { }, "toggle-lg": { name: "toggle-lg", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: React.lazy(() => import("@/registry/new-york/example/toggle-lg")), source: "", @@ -1866,7 +1866,7 @@ export const Index: Record = { }, "toggle-outline": { name: "toggle-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: React.lazy(() => import("@/registry/new-york/example/toggle-outline")), source: "", @@ -1877,7 +1877,7 @@ export const Index: Record = { }, "toggle-sm": { name: "toggle-sm", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: React.lazy(() => import("@/registry/new-york/example/toggle-sm")), source: "", @@ -1888,7 +1888,7 @@ export const Index: Record = { }, "toggle-with-text": { name: "toggle-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: React.lazy(() => import("@/registry/new-york/example/toggle-with-text")), source: "", @@ -1899,7 +1899,7 @@ export const Index: Record = { }, "tooltip-demo": { name: "tooltip-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["tooltip"], component: React.lazy(() => import("@/registry/new-york/example/tooltip-demo")), source: "", @@ -1910,7 +1910,7 @@ export const Index: Record = { }, "typography-blockquote": { name: "typography-blockquote", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/typography-blockquote")), source: "", @@ -1921,7 +1921,7 @@ export const Index: Record = { }, "typography-demo": { name: "typography-demo", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/typography-demo")), source: "", @@ -1932,7 +1932,7 @@ export const Index: Record = { }, "typography-h1": { name: "typography-h1", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/typography-h1")), source: "", @@ -1943,7 +1943,7 @@ export const Index: Record = { }, "typography-h2": { name: "typography-h2", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/typography-h2")), source: "", @@ -1954,7 +1954,7 @@ export const Index: Record = { }, "typography-h3": { name: "typography-h3", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/typography-h3")), source: "", @@ -1965,7 +1965,7 @@ export const Index: Record = { }, "typography-h4": { name: "typography-h4", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/typography-h4")), source: "", @@ -1976,7 +1976,7 @@ export const Index: Record = { }, "typography-inline-code": { name: "typography-inline-code", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/typography-inline-code")), source: "", @@ -1987,7 +1987,7 @@ export const Index: Record = { }, "typography-large": { name: "typography-large", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/typography-large")), source: "", @@ -1998,7 +1998,7 @@ export const Index: Record = { }, "typography-lead": { name: "typography-lead", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/typography-lead")), source: "", @@ -2009,7 +2009,7 @@ export const Index: Record = { }, "typography-list": { name: "typography-list", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/typography-list")), source: "", @@ -2020,7 +2020,7 @@ export const Index: Record = { }, "typography-muted": { name: "typography-muted", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/typography-muted")), source: "", @@ -2031,7 +2031,7 @@ export const Index: Record = { }, "typography-p": { name: "typography-p", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/typography-p")), source: "", @@ -2042,7 +2042,7 @@ export const Index: Record = { }, "typography-small": { name: "typography-small", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/typography-small")), source: "", @@ -2053,7 +2053,7 @@ export const Index: Record = { }, "typography-table": { name: "typography-table", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/typography-table")), source: "", @@ -2064,7 +2064,7 @@ export const Index: Record = { }, "mode-toggle": { name: "mode-toggle", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/mode-toggle")), source: "", @@ -2073,20 +2073,9 @@ export const Index: Record = { subcategory: "undefined", chunks: [] }, - "cards": { - name: "cards", - type: "components:example", - registryDependencies: undefined, - component: React.lazy(() => import("@/registry/new-york/example/cards")), - source: "", - files: ["registry/new-york/example/cards/cards.tsx"], - category: "undefined", - subcategory: "undefined", - chunks: [] - }, "chart-bar-demo": { name: "chart-bar-demo", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/chart-bar-demo")), source: "", @@ -2097,7 +2086,7 @@ export const Index: Record = { }, "chart-bar-demo-grid": { name: "chart-bar-demo-grid", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/chart-bar-demo-grid")), source: "", @@ -2108,7 +2097,7 @@ export const Index: Record = { }, "chart-bar-demo-axis": { name: "chart-bar-demo-axis", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/chart-bar-demo-axis")), source: "", @@ -2119,7 +2108,7 @@ export const Index: Record = { }, "chart-bar-demo-tooltip": { name: "chart-bar-demo-tooltip", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/chart-bar-demo-tooltip")), source: "", @@ -2130,7 +2119,7 @@ export const Index: Record = { }, "chart-bar-demo-legend": { name: "chart-bar-demo-legend", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/chart-bar-demo-legend")), source: "", @@ -2141,7 +2130,7 @@ export const Index: Record = { }, "chart-tooltip-demo": { name: "chart-tooltip-demo", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/example/chart-tooltip-demo")), source: "", @@ -2152,18 +2141,18 @@ export const Index: Record = { }, "hello-block": { name: "hello-block", - type: "components:block", - registryDependencies: ["button","use-media-query"], + type: "registry:block", + registryDependencies: ["button","use-media-query","card"], component: React.lazy(() => import("@/registry/new-york/block/hello-block")), source: "__registry__/new-york/block/hello-block.tsx", - files: ["registry/new-york/block/hello-block.tsx"], + files: ["registry/new-york/block/hello-block/hello-block.tsx","registry/new-york/block/hello-block/components/hello-card.tsx"], category: "Application", subcategory: "Examples", chunks: [] }, "charts-01": { name: "charts-01", - type: "components:block", + type: "registry:block", registryDependencies: ["chart"], component: React.lazy(() => import("@/registry/new-york/block/charts-01")), source: "__registry__/new-york/block/charts-01.tsx", @@ -2238,7 +2227,7 @@ export const Index: Record = { }, "dashboard-05": { name: "dashboard-05", - type: "components:block", + type: "registry:block", registryDependencies: ["badge","breadcrumb","button","card","dropdown-menu","input","pagination","progress","separator","sheet","table","tabs","tooltip"], component: React.lazy(() => import("@/registry/new-york/block/dashboard-05")), source: "__registry__/new-york/block/dashboard-05.tsx", @@ -2289,7 +2278,7 @@ export const Index: Record = { }, "dashboard-06": { name: "dashboard-06", - type: "components:block", + type: "registry:block", registryDependencies: ["badge","breadcrumb","button","card","dropdown-menu","input","sheet","table","tabs","tooltip"], component: React.lazy(() => import("@/registry/new-york/block/dashboard-06")), source: "__registry__/new-york/block/dashboard-06.tsx", @@ -2308,7 +2297,7 @@ export const Index: Record = { }, "dashboard-07": { name: "dashboard-07", - type: "components:block", + type: "registry:block", registryDependencies: ["badge","breadcrumb","button","card","dropdown-menu","input","pagination","progress","separator","sheet","table","tabs","tooltip"], component: React.lazy(() => import("@/registry/new-york/block/dashboard-07")), source: "__registry__/new-york/block/dashboard-07.tsx", @@ -2367,7 +2356,7 @@ export const Index: Record = { }, "dashboard-04": { name: "dashboard-04", - type: "components:block", + type: "registry:block", registryDependencies: ["button","card","dropdown-menu","input"], component: React.lazy(() => import("@/registry/new-york/block/dashboard-04")), source: "__registry__/new-york/block/dashboard-04.tsx", @@ -2402,7 +2391,7 @@ export const Index: Record = { }, "dashboard-03": { name: "dashboard-03", - type: "components:block", + type: "registry:block", registryDependencies: ["badge","button","drawer","input","label","select","textarea","tooltip"], component: React.lazy(() => import("@/registry/new-york/block/dashboard-03")), source: "__registry__/new-york/block/dashboard-03.tsx", @@ -2429,7 +2418,7 @@ export const Index: Record = { }, "dashboard-02": { name: "dashboard-02", - type: "components:block", + type: "registry:block", registryDependencies: ["badge","button","card","dropdown-menu","input"], component: React.lazy(() => import("@/registry/new-york/block/dashboard-02")), source: "__registry__/new-york/block/dashboard-02.tsx", @@ -2456,7 +2445,7 @@ export const Index: Record = { }, "dashboard-01": { name: "dashboard-01", - type: "components:block", + type: "registry:block", registryDependencies: ["button","dropdown-menu","input","sheet"], component: React.lazy(() => import("@/registry/new-york/block/dashboard-01")), source: "__registry__/new-york/block/dashboard-01.tsx", @@ -2515,7 +2504,7 @@ export const Index: Record = { }, "authentication-01": { name: "authentication-01", - type: "components:block", + type: "registry:block", registryDependencies: ["button","card","input","label"], component: React.lazy(() => import("@/registry/new-york/block/authentication-01")), source: "__registry__/new-york/block/authentication-01.tsx", @@ -2526,7 +2515,7 @@ export const Index: Record = { }, "authentication-02": { name: "authentication-02", - type: "components:block", + type: "registry:block", registryDependencies: ["button","card","input","label"], component: React.lazy(() => import("@/registry/new-york/block/authentication-02")), source: "__registry__/new-york/block/authentication-02.tsx", @@ -2537,7 +2526,7 @@ export const Index: Record = { }, "authentication-03": { name: "authentication-03", - type: "components:block", + type: "registry:block", registryDependencies: ["button","card","input","label"], component: React.lazy(() => import("@/registry/new-york/block/authentication-03")), source: "__registry__/new-york/block/authentication-03.tsx", @@ -2548,7 +2537,7 @@ export const Index: Record = { }, "authentication-04": { name: "authentication-04", - type: "components:block", + type: "registry:block", registryDependencies: ["button","card","input","label"], component: React.lazy(() => import("@/registry/new-york/block/authentication-04")), source: "__registry__/new-york/block/authentication-04.tsx", @@ -2559,7 +2548,7 @@ export const Index: Record = { }, "chart-area-axes": { name: "chart-area-axes", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-area-axes")), source: "__registry__/new-york/block/chart-area-axes.tsx", @@ -2570,7 +2559,7 @@ export const Index: Record = { }, "chart-area-default": { name: "chart-area-default", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-area-default")), source: "__registry__/new-york/block/chart-area-default.tsx", @@ -2581,7 +2570,7 @@ export const Index: Record = { }, "chart-area-gradient": { name: "chart-area-gradient", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-area-gradient")), source: "__registry__/new-york/block/chart-area-gradient.tsx", @@ -2592,7 +2581,7 @@ export const Index: Record = { }, "chart-area-icons": { name: "chart-area-icons", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-area-icons")), source: "__registry__/new-york/block/chart-area-icons.tsx", @@ -2603,7 +2592,7 @@ export const Index: Record = { }, "chart-area-interactive": { name: "chart-area-interactive", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-area-interactive")), source: "__registry__/new-york/block/chart-area-interactive.tsx", @@ -2614,7 +2603,7 @@ export const Index: Record = { }, "chart-area-legend": { name: "chart-area-legend", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-area-legend")), source: "__registry__/new-york/block/chart-area-legend.tsx", @@ -2625,7 +2614,7 @@ export const Index: Record = { }, "chart-area-linear": { name: "chart-area-linear", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-area-linear")), source: "__registry__/new-york/block/chart-area-linear.tsx", @@ -2636,7 +2625,7 @@ export const Index: Record = { }, "chart-area-stacked-expand": { name: "chart-area-stacked-expand", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-area-stacked-expand")), source: "__registry__/new-york/block/chart-area-stacked-expand.tsx", @@ -2647,7 +2636,7 @@ export const Index: Record = { }, "chart-area-stacked": { name: "chart-area-stacked", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-area-stacked")), source: "__registry__/new-york/block/chart-area-stacked.tsx", @@ -2658,7 +2647,7 @@ export const Index: Record = { }, "chart-area-step": { name: "chart-area-step", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-area-step")), source: "__registry__/new-york/block/chart-area-step.tsx", @@ -2669,7 +2658,7 @@ export const Index: Record = { }, "chart-bar-active": { name: "chart-bar-active", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-bar-active")), source: "__registry__/new-york/block/chart-bar-active.tsx", @@ -2680,7 +2669,7 @@ export const Index: Record = { }, "chart-bar-default": { name: "chart-bar-default", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-bar-default")), source: "__registry__/new-york/block/chart-bar-default.tsx", @@ -2691,7 +2680,7 @@ export const Index: Record = { }, "chart-bar-horizontal": { name: "chart-bar-horizontal", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-bar-horizontal")), source: "__registry__/new-york/block/chart-bar-horizontal.tsx", @@ -2702,7 +2691,7 @@ export const Index: Record = { }, "chart-bar-interactive": { name: "chart-bar-interactive", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-bar-interactive")), source: "__registry__/new-york/block/chart-bar-interactive.tsx", @@ -2713,7 +2702,7 @@ export const Index: Record = { }, "chart-bar-label-custom": { name: "chart-bar-label-custom", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-bar-label-custom")), source: "__registry__/new-york/block/chart-bar-label-custom.tsx", @@ -2724,7 +2713,7 @@ export const Index: Record = { }, "chart-bar-label": { name: "chart-bar-label", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-bar-label")), source: "__registry__/new-york/block/chart-bar-label.tsx", @@ -2735,7 +2724,7 @@ export const Index: Record = { }, "chart-bar-mixed": { name: "chart-bar-mixed", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-bar-mixed")), source: "__registry__/new-york/block/chart-bar-mixed.tsx", @@ -2746,7 +2735,7 @@ export const Index: Record = { }, "chart-bar-multiple": { name: "chart-bar-multiple", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-bar-multiple")), source: "__registry__/new-york/block/chart-bar-multiple.tsx", @@ -2757,7 +2746,7 @@ export const Index: Record = { }, "chart-bar-negative": { name: "chart-bar-negative", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-bar-negative")), source: "__registry__/new-york/block/chart-bar-negative.tsx", @@ -2768,7 +2757,7 @@ export const Index: Record = { }, "chart-bar-stacked": { name: "chart-bar-stacked", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-bar-stacked")), source: "__registry__/new-york/block/chart-bar-stacked.tsx", @@ -2779,7 +2768,7 @@ export const Index: Record = { }, "chart-line-default": { name: "chart-line-default", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-line-default")), source: "__registry__/new-york/block/chart-line-default.tsx", @@ -2790,7 +2779,7 @@ export const Index: Record = { }, "chart-line-dots-colors": { name: "chart-line-dots-colors", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-line-dots-colors")), source: "__registry__/new-york/block/chart-line-dots-colors.tsx", @@ -2801,7 +2790,7 @@ export const Index: Record = { }, "chart-line-dots-custom": { name: "chart-line-dots-custom", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-line-dots-custom")), source: "__registry__/new-york/block/chart-line-dots-custom.tsx", @@ -2812,7 +2801,7 @@ export const Index: Record = { }, "chart-line-dots": { name: "chart-line-dots", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-line-dots")), source: "__registry__/new-york/block/chart-line-dots.tsx", @@ -2823,7 +2812,7 @@ export const Index: Record = { }, "chart-line-interactive": { name: "chart-line-interactive", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-line-interactive")), source: "__registry__/new-york/block/chart-line-interactive.tsx", @@ -2834,7 +2823,7 @@ export const Index: Record = { }, "chart-line-label-custom": { name: "chart-line-label-custom", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-line-label-custom")), source: "__registry__/new-york/block/chart-line-label-custom.tsx", @@ -2845,7 +2834,7 @@ export const Index: Record = { }, "chart-line-label": { name: "chart-line-label", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-line-label")), source: "__registry__/new-york/block/chart-line-label.tsx", @@ -2856,7 +2845,7 @@ export const Index: Record = { }, "chart-line-linear": { name: "chart-line-linear", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-line-linear")), source: "__registry__/new-york/block/chart-line-linear.tsx", @@ -2867,7 +2856,7 @@ export const Index: Record = { }, "chart-line-multiple": { name: "chart-line-multiple", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-line-multiple")), source: "__registry__/new-york/block/chart-line-multiple.tsx", @@ -2878,7 +2867,7 @@ export const Index: Record = { }, "chart-line-step": { name: "chart-line-step", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-line-step")), source: "__registry__/new-york/block/chart-line-step.tsx", @@ -2889,7 +2878,7 @@ export const Index: Record = { }, "chart-pie-donut-active": { name: "chart-pie-donut-active", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-pie-donut-active")), source: "__registry__/new-york/block/chart-pie-donut-active.tsx", @@ -2900,7 +2889,7 @@ export const Index: Record = { }, "chart-pie-donut-text": { name: "chart-pie-donut-text", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-pie-donut-text")), source: "__registry__/new-york/block/chart-pie-donut-text.tsx", @@ -2911,7 +2900,7 @@ export const Index: Record = { }, "chart-pie-donut": { name: "chart-pie-donut", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-pie-donut")), source: "__registry__/new-york/block/chart-pie-donut.tsx", @@ -2922,7 +2911,7 @@ export const Index: Record = { }, "chart-pie-interactive": { name: "chart-pie-interactive", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-pie-interactive")), source: "__registry__/new-york/block/chart-pie-interactive.tsx", @@ -2933,7 +2922,7 @@ export const Index: Record = { }, "chart-pie-label-custom": { name: "chart-pie-label-custom", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-pie-label-custom")), source: "__registry__/new-york/block/chart-pie-label-custom.tsx", @@ -2944,7 +2933,7 @@ export const Index: Record = { }, "chart-pie-label-list": { name: "chart-pie-label-list", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-pie-label-list")), source: "__registry__/new-york/block/chart-pie-label-list.tsx", @@ -2955,7 +2944,7 @@ export const Index: Record = { }, "chart-pie-label": { name: "chart-pie-label", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-pie-label")), source: "__registry__/new-york/block/chart-pie-label.tsx", @@ -2966,7 +2955,7 @@ export const Index: Record = { }, "chart-pie-legend": { name: "chart-pie-legend", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-pie-legend")), source: "__registry__/new-york/block/chart-pie-legend.tsx", @@ -2977,7 +2966,7 @@ export const Index: Record = { }, "chart-pie-separator-none": { name: "chart-pie-separator-none", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-pie-separator-none")), source: "__registry__/new-york/block/chart-pie-separator-none.tsx", @@ -2988,7 +2977,7 @@ export const Index: Record = { }, "chart-pie-simple": { name: "chart-pie-simple", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-pie-simple")), source: "__registry__/new-york/block/chart-pie-simple.tsx", @@ -2999,7 +2988,7 @@ export const Index: Record = { }, "chart-pie-stacked": { name: "chart-pie-stacked", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-pie-stacked")), source: "__registry__/new-york/block/chart-pie-stacked.tsx", @@ -3010,7 +2999,7 @@ export const Index: Record = { }, "chart-radar-default": { name: "chart-radar-default", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radar-default")), source: "__registry__/new-york/block/chart-radar-default.tsx", @@ -3021,7 +3010,7 @@ export const Index: Record = { }, "chart-radar-dots": { name: "chart-radar-dots", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radar-dots")), source: "__registry__/new-york/block/chart-radar-dots.tsx", @@ -3032,7 +3021,7 @@ export const Index: Record = { }, "chart-radar-grid-circle-fill": { name: "chart-radar-grid-circle-fill", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radar-grid-circle-fill")), source: "__registry__/new-york/block/chart-radar-grid-circle-fill.tsx", @@ -3043,7 +3032,7 @@ export const Index: Record = { }, "chart-radar-grid-circle-no-lines": { name: "chart-radar-grid-circle-no-lines", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radar-grid-circle-no-lines")), source: "__registry__/new-york/block/chart-radar-grid-circle-no-lines.tsx", @@ -3054,7 +3043,7 @@ export const Index: Record = { }, "chart-radar-grid-circle": { name: "chart-radar-grid-circle", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radar-grid-circle")), source: "__registry__/new-york/block/chart-radar-grid-circle.tsx", @@ -3065,7 +3054,7 @@ export const Index: Record = { }, "chart-radar-grid-custom": { name: "chart-radar-grid-custom", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radar-grid-custom")), source: "__registry__/new-york/block/chart-radar-grid-custom.tsx", @@ -3076,7 +3065,7 @@ export const Index: Record = { }, "chart-radar-grid-fill": { name: "chart-radar-grid-fill", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radar-grid-fill")), source: "__registry__/new-york/block/chart-radar-grid-fill.tsx", @@ -3087,7 +3076,7 @@ export const Index: Record = { }, "chart-radar-grid-none": { name: "chart-radar-grid-none", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radar-grid-none")), source: "__registry__/new-york/block/chart-radar-grid-none.tsx", @@ -3098,7 +3087,7 @@ export const Index: Record = { }, "chart-radar-icons": { name: "chart-radar-icons", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radar-icons")), source: "__registry__/new-york/block/chart-radar-icons.tsx", @@ -3109,7 +3098,7 @@ export const Index: Record = { }, "chart-radar-label-custom": { name: "chart-radar-label-custom", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radar-label-custom")), source: "__registry__/new-york/block/chart-radar-label-custom.tsx", @@ -3120,7 +3109,7 @@ export const Index: Record = { }, "chart-radar-legend": { name: "chart-radar-legend", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radar-legend")), source: "__registry__/new-york/block/chart-radar-legend.tsx", @@ -3131,7 +3120,7 @@ export const Index: Record = { }, "chart-radar-lines-only": { name: "chart-radar-lines-only", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radar-lines-only")), source: "__registry__/new-york/block/chart-radar-lines-only.tsx", @@ -3142,7 +3131,7 @@ export const Index: Record = { }, "chart-radar-multiple": { name: "chart-radar-multiple", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radar-multiple")), source: "__registry__/new-york/block/chart-radar-multiple.tsx", @@ -3153,7 +3142,7 @@ export const Index: Record = { }, "chart-radar-radius": { name: "chart-radar-radius", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radar-radius")), source: "__registry__/new-york/block/chart-radar-radius.tsx", @@ -3164,7 +3153,7 @@ export const Index: Record = { }, "chart-radial-grid": { name: "chart-radial-grid", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radial-grid")), source: "__registry__/new-york/block/chart-radial-grid.tsx", @@ -3175,7 +3164,7 @@ export const Index: Record = { }, "chart-radial-label": { name: "chart-radial-label", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radial-label")), source: "__registry__/new-york/block/chart-radial-label.tsx", @@ -3186,7 +3175,7 @@ export const Index: Record = { }, "chart-radial-shape": { name: "chart-radial-shape", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radial-shape")), source: "__registry__/new-york/block/chart-radial-shape.tsx", @@ -3197,7 +3186,7 @@ export const Index: Record = { }, "chart-radial-simple": { name: "chart-radial-simple", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radial-simple")), source: "__registry__/new-york/block/chart-radial-simple.tsx", @@ -3208,7 +3197,7 @@ export const Index: Record = { }, "chart-radial-stacked": { name: "chart-radial-stacked", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radial-stacked")), source: "__registry__/new-york/block/chart-radial-stacked.tsx", @@ -3219,7 +3208,7 @@ export const Index: Record = { }, "chart-radial-text": { name: "chart-radial-text", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-radial-text")), source: "__registry__/new-york/block/chart-radial-text.tsx", @@ -3230,7 +3219,7 @@ export const Index: Record = { }, "chart-tooltip-default": { name: "chart-tooltip-default", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-tooltip-default")), source: "__registry__/new-york/block/chart-tooltip-default.tsx", @@ -3241,7 +3230,7 @@ export const Index: Record = { }, "chart-tooltip-indicator-line": { name: "chart-tooltip-indicator-line", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-tooltip-indicator-line")), source: "__registry__/new-york/block/chart-tooltip-indicator-line.tsx", @@ -3252,7 +3241,7 @@ export const Index: Record = { }, "chart-tooltip-indicator-none": { name: "chart-tooltip-indicator-none", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-tooltip-indicator-none")), source: "__registry__/new-york/block/chart-tooltip-indicator-none.tsx", @@ -3263,7 +3252,7 @@ export const Index: Record = { }, "chart-tooltip-label-none": { name: "chart-tooltip-label-none", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-tooltip-label-none")), source: "__registry__/new-york/block/chart-tooltip-label-none.tsx", @@ -3274,7 +3263,7 @@ export const Index: Record = { }, "chart-tooltip-label-custom": { name: "chart-tooltip-label-custom", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-tooltip-label-custom")), source: "__registry__/new-york/block/chart-tooltip-label-custom.tsx", @@ -3285,7 +3274,7 @@ export const Index: Record = { }, "chart-tooltip-label-formatter": { name: "chart-tooltip-label-formatter", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-tooltip-label-formatter")), source: "__registry__/new-york/block/chart-tooltip-label-formatter.tsx", @@ -3296,7 +3285,7 @@ export const Index: Record = { }, "chart-tooltip-formatter": { name: "chart-tooltip-formatter", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-tooltip-formatter")), source: "__registry__/new-york/block/chart-tooltip-formatter.tsx", @@ -3307,7 +3296,7 @@ export const Index: Record = { }, "chart-tooltip-icons": { name: "chart-tooltip-icons", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-tooltip-icons")), source: "__registry__/new-york/block/chart-tooltip-icons.tsx", @@ -3318,7 +3307,7 @@ export const Index: Record = { }, "chart-tooltip-advanced": { name: "chart-tooltip-advanced", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/new-york/block/chart-tooltip-advanced")), source: "__registry__/new-york/block/chart-tooltip-advanced.tsx", @@ -3333,7 +3322,7 @@ export const Index: Record = { registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/lib/utils")), source: "", - files: ["registry/new-york/[object Object]"], + files: ["registry/new-york/lib/utils.ts"], category: "undefined", subcategory: "undefined", chunks: [] @@ -3344,7 +3333,7 @@ export const Index: Record = { registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/hook/use-media-query")), source: "", - files: ["registry/new-york/[object Object]"], + files: ["registry/new-york/hooks/use-media-query.ts"], category: "undefined", subcategory: "undefined", chunks: [] @@ -3352,7 +3341,7 @@ export const Index: Record = { }, "default": { "accordion": { name: "accordion", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/accordion")), source: "", @@ -3363,7 +3352,7 @@ export const Index: Record = { }, "alert": { name: "alert", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/alert")), source: "", @@ -3374,7 +3363,7 @@ export const Index: Record = { }, "alert-dialog": { name: "alert-dialog", - type: "components:ui", + type: "registry:ui", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/ui/alert-dialog")), source: "", @@ -3385,7 +3374,7 @@ export const Index: Record = { }, "aspect-ratio": { name: "aspect-ratio", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/aspect-ratio")), source: "", @@ -3396,7 +3385,7 @@ export const Index: Record = { }, "avatar": { name: "avatar", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/avatar")), source: "", @@ -3407,7 +3396,7 @@ export const Index: Record = { }, "badge": { name: "badge", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/badge")), source: "", @@ -3418,7 +3407,7 @@ export const Index: Record = { }, "breadcrumb": { name: "breadcrumb", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/breadcrumb")), source: "", @@ -3429,7 +3418,7 @@ export const Index: Record = { }, "button": { name: "button", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/button")), source: "", @@ -3440,7 +3429,7 @@ export const Index: Record = { }, "calendar": { name: "calendar", - type: "components:ui", + type: "registry:ui", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/ui/calendar")), source: "", @@ -3451,7 +3440,7 @@ export const Index: Record = { }, "card": { name: "card", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/card")), source: "", @@ -3462,7 +3451,7 @@ export const Index: Record = { }, "carousel": { name: "carousel", - type: "components:ui", + type: "registry:ui", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/ui/carousel")), source: "", @@ -3473,7 +3462,7 @@ export const Index: Record = { }, "chart": { name: "chart", - type: "components:ui", + type: "registry:ui", registryDependencies: ["card"], component: React.lazy(() => import("@/registry/default/ui/chart")), source: "", @@ -3484,7 +3473,7 @@ export const Index: Record = { }, "checkbox": { name: "checkbox", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/checkbox")), source: "", @@ -3495,7 +3484,7 @@ export const Index: Record = { }, "collapsible": { name: "collapsible", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/collapsible")), source: "", @@ -3506,7 +3495,7 @@ export const Index: Record = { }, "command": { name: "command", - type: "components:ui", + type: "registry:ui", registryDependencies: ["dialog"], component: React.lazy(() => import("@/registry/default/ui/command")), source: "", @@ -3517,7 +3506,7 @@ export const Index: Record = { }, "context-menu": { name: "context-menu", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/context-menu")), source: "", @@ -3528,7 +3517,7 @@ export const Index: Record = { }, "dialog": { name: "dialog", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/dialog")), source: "", @@ -3539,7 +3528,7 @@ export const Index: Record = { }, "drawer": { name: "drawer", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/drawer")), source: "", @@ -3550,7 +3539,7 @@ export const Index: Record = { }, "dropdown-menu": { name: "dropdown-menu", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/dropdown-menu")), source: "", @@ -3561,7 +3550,7 @@ export const Index: Record = { }, "form": { name: "form", - type: "components:ui", + type: "registry:ui", registryDependencies: ["button","label"], component: React.lazy(() => import("@/registry/default/ui/form")), source: "", @@ -3572,7 +3561,7 @@ export const Index: Record = { }, "hover-card": { name: "hover-card", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/hover-card")), source: "", @@ -3583,7 +3572,7 @@ export const Index: Record = { }, "input": { name: "input", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/input")), source: "", @@ -3594,7 +3583,7 @@ export const Index: Record = { }, "input-otp": { name: "input-otp", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/input-otp")), source: "", @@ -3605,7 +3594,7 @@ export const Index: Record = { }, "label": { name: "label", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/label")), source: "", @@ -3616,7 +3605,7 @@ export const Index: Record = { }, "menubar": { name: "menubar", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/menubar")), source: "", @@ -3627,7 +3616,7 @@ export const Index: Record = { }, "navigation-menu": { name: "navigation-menu", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/navigation-menu")), source: "", @@ -3638,7 +3627,7 @@ export const Index: Record = { }, "pagination": { name: "pagination", - type: "components:ui", + type: "registry:ui", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/ui/pagination")), source: "", @@ -3649,7 +3638,7 @@ export const Index: Record = { }, "popover": { name: "popover", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/popover")), source: "", @@ -3660,7 +3649,7 @@ export const Index: Record = { }, "progress": { name: "progress", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/progress")), source: "", @@ -3671,7 +3660,7 @@ export const Index: Record = { }, "radio-group": { name: "radio-group", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/radio-group")), source: "", @@ -3682,7 +3671,7 @@ export const Index: Record = { }, "resizable": { name: "resizable", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/resizable")), source: "", @@ -3693,7 +3682,7 @@ export const Index: Record = { }, "scroll-area": { name: "scroll-area", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/scroll-area")), source: "", @@ -3704,7 +3693,7 @@ export const Index: Record = { }, "select": { name: "select", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/select")), source: "", @@ -3715,7 +3704,7 @@ export const Index: Record = { }, "separator": { name: "separator", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/separator")), source: "", @@ -3726,7 +3715,7 @@ export const Index: Record = { }, "sheet": { name: "sheet", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/sheet")), source: "", @@ -3737,7 +3726,7 @@ export const Index: Record = { }, "skeleton": { name: "skeleton", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/skeleton")), source: "", @@ -3748,7 +3737,7 @@ export const Index: Record = { }, "slider": { name: "slider", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/slider")), source: "", @@ -3759,7 +3748,7 @@ export const Index: Record = { }, "sonner": { name: "sonner", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/sonner")), source: "", @@ -3770,7 +3759,7 @@ export const Index: Record = { }, "switch": { name: "switch", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/switch")), source: "", @@ -3781,7 +3770,7 @@ export const Index: Record = { }, "table": { name: "table", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/table")), source: "", @@ -3792,7 +3781,7 @@ export const Index: Record = { }, "tabs": { name: "tabs", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/tabs")), source: "", @@ -3803,7 +3792,7 @@ export const Index: Record = { }, "textarea": { name: "textarea", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/textarea")), source: "", @@ -3814,7 +3803,7 @@ export const Index: Record = { }, "toast": { name: "toast", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/toast")), source: "", @@ -3825,7 +3814,7 @@ export const Index: Record = { }, "toggle": { name: "toggle", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/toggle")), source: "", @@ -3836,7 +3825,7 @@ export const Index: Record = { }, "toggle-group": { name: "toggle-group", - type: "components:ui", + type: "registry:ui", registryDependencies: ["toggle"], component: React.lazy(() => import("@/registry/default/ui/toggle-group")), source: "", @@ -3847,7 +3836,7 @@ export const Index: Record = { }, "tooltip": { name: "tooltip", - type: "components:ui", + type: "registry:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/tooltip")), source: "", @@ -3858,7 +3847,7 @@ export const Index: Record = { }, "accordion-demo": { name: "accordion-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["accordion"], component: React.lazy(() => import("@/registry/default/example/accordion-demo")), source: "", @@ -3869,7 +3858,7 @@ export const Index: Record = { }, "alert-demo": { name: "alert-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["alert"], component: React.lazy(() => import("@/registry/default/example/alert-demo")), source: "", @@ -3880,7 +3869,7 @@ export const Index: Record = { }, "alert-destructive": { name: "alert-destructive", - type: "components:example", + type: "registry:example", registryDependencies: ["alert"], component: React.lazy(() => import("@/registry/default/example/alert-destructive")), source: "", @@ -3891,7 +3880,7 @@ export const Index: Record = { }, "alert-dialog-demo": { name: "alert-dialog-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["alert-dialog","button"], component: React.lazy(() => import("@/registry/default/example/alert-dialog-demo")), source: "", @@ -3902,7 +3891,7 @@ export const Index: Record = { }, "aspect-ratio-demo": { name: "aspect-ratio-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["aspect-ratio"], component: React.lazy(() => import("@/registry/default/example/aspect-ratio-demo")), source: "", @@ -3913,7 +3902,7 @@ export const Index: Record = { }, "avatar-demo": { name: "avatar-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["avatar"], component: React.lazy(() => import("@/registry/default/example/avatar-demo")), source: "", @@ -3924,7 +3913,7 @@ export const Index: Record = { }, "badge-demo": { name: "badge-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: React.lazy(() => import("@/registry/default/example/badge-demo")), source: "", @@ -3935,7 +3924,7 @@ export const Index: Record = { }, "badge-destructive": { name: "badge-destructive", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: React.lazy(() => import("@/registry/default/example/badge-destructive")), source: "", @@ -3946,7 +3935,7 @@ export const Index: Record = { }, "badge-outline": { name: "badge-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: React.lazy(() => import("@/registry/default/example/badge-outline")), source: "", @@ -3957,7 +3946,7 @@ export const Index: Record = { }, "badge-secondary": { name: "badge-secondary", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: React.lazy(() => import("@/registry/default/example/badge-secondary")), source: "", @@ -3968,7 +3957,7 @@ export const Index: Record = { }, "breadcrumb-demo": { name: "breadcrumb-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: React.lazy(() => import("@/registry/default/example/breadcrumb-demo")), source: "", @@ -3979,7 +3968,7 @@ export const Index: Record = { }, "breadcrumb-separator": { name: "breadcrumb-separator", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: React.lazy(() => import("@/registry/default/example/breadcrumb-separator")), source: "", @@ -3990,7 +3979,7 @@ export const Index: Record = { }, "breadcrumb-dropdown": { name: "breadcrumb-dropdown", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: React.lazy(() => import("@/registry/default/example/breadcrumb-dropdown")), source: "", @@ -4001,7 +3990,7 @@ export const Index: Record = { }, "breadcrumb-ellipsis": { name: "breadcrumb-ellipsis", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: React.lazy(() => import("@/registry/default/example/breadcrumb-ellipsis")), source: "", @@ -4012,7 +4001,7 @@ export const Index: Record = { }, "breadcrumb-link": { name: "breadcrumb-link", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: React.lazy(() => import("@/registry/default/example/breadcrumb-link")), source: "", @@ -4023,7 +4012,7 @@ export const Index: Record = { }, "breadcrumb-responsive": { name: "breadcrumb-responsive", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: React.lazy(() => import("@/registry/default/example/breadcrumb-responsive")), source: "", @@ -4034,7 +4023,7 @@ export const Index: Record = { }, "button-demo": { name: "button-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/example/button-demo")), source: "", @@ -4045,7 +4034,7 @@ export const Index: Record = { }, "button-secondary": { name: "button-secondary", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/example/button-secondary")), source: "", @@ -4056,7 +4045,7 @@ export const Index: Record = { }, "button-destructive": { name: "button-destructive", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/example/button-destructive")), source: "", @@ -4067,7 +4056,7 @@ export const Index: Record = { }, "button-outline": { name: "button-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/example/button-outline")), source: "", @@ -4078,7 +4067,7 @@ export const Index: Record = { }, "button-ghost": { name: "button-ghost", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/example/button-ghost")), source: "", @@ -4089,7 +4078,7 @@ export const Index: Record = { }, "button-link": { name: "button-link", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/example/button-link")), source: "", @@ -4100,7 +4089,7 @@ export const Index: Record = { }, "button-with-icon": { name: "button-with-icon", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/example/button-with-icon")), source: "", @@ -4111,7 +4100,7 @@ export const Index: Record = { }, "button-loading": { name: "button-loading", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/example/button-loading")), source: "", @@ -4122,7 +4111,7 @@ export const Index: Record = { }, "button-icon": { name: "button-icon", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/example/button-icon")), source: "", @@ -4133,7 +4122,7 @@ export const Index: Record = { }, "button-as-child": { name: "button-as-child", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/example/button-as-child")), source: "", @@ -4144,7 +4133,7 @@ export const Index: Record = { }, "calendar-demo": { name: "calendar-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["calendar"], component: React.lazy(() => import("@/registry/default/example/calendar-demo")), source: "", @@ -4155,7 +4144,7 @@ export const Index: Record = { }, "calendar-form": { name: "calendar-form", - type: "components:example", + type: "registry:example", registryDependencies: ["calendar","form","popover"], component: React.lazy(() => import("@/registry/default/example/calendar-form")), source: "", @@ -4166,7 +4155,7 @@ export const Index: Record = { }, "card-demo": { name: "card-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["card","button","switch"], component: React.lazy(() => import("@/registry/default/example/card-demo")), source: "", @@ -4177,7 +4166,7 @@ export const Index: Record = { }, "card-with-form": { name: "card-with-form", - type: "components:example", + type: "registry:example", registryDependencies: ["button","card","input","label","select"], component: React.lazy(() => import("@/registry/default/example/card-with-form")), source: "", @@ -4188,7 +4177,7 @@ export const Index: Record = { }, "carousel-demo": { name: "carousel-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["carousel"], component: React.lazy(() => import("@/registry/default/example/carousel-demo")), source: "", @@ -4199,7 +4188,7 @@ export const Index: Record = { }, "carousel-size": { name: "carousel-size", - type: "components:example", + type: "registry:example", registryDependencies: ["carousel"], component: React.lazy(() => import("@/registry/default/example/carousel-size")), source: "", @@ -4210,7 +4199,7 @@ export const Index: Record = { }, "carousel-spacing": { name: "carousel-spacing", - type: "components:example", + type: "registry:example", registryDependencies: ["carousel"], component: React.lazy(() => import("@/registry/default/example/carousel-spacing")), source: "", @@ -4221,7 +4210,7 @@ export const Index: Record = { }, "carousel-orientation": { name: "carousel-orientation", - type: "components:example", + type: "registry:example", registryDependencies: ["carousel"], component: React.lazy(() => import("@/registry/default/example/carousel-orientation")), source: "", @@ -4232,7 +4221,7 @@ export const Index: Record = { }, "carousel-api": { name: "carousel-api", - type: "components:example", + type: "registry:example", registryDependencies: ["carousel"], component: React.lazy(() => import("@/registry/default/example/carousel-api")), source: "", @@ -4243,7 +4232,7 @@ export const Index: Record = { }, "carousel-plugin": { name: "carousel-plugin", - type: "components:example", + type: "registry:example", registryDependencies: ["carousel"], component: React.lazy(() => import("@/registry/default/example/carousel-plugin")), source: "", @@ -4254,7 +4243,7 @@ export const Index: Record = { }, "checkbox-demo": { name: "checkbox-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox"], component: React.lazy(() => import("@/registry/default/example/checkbox-demo")), source: "", @@ -4265,7 +4254,7 @@ export const Index: Record = { }, "checkbox-disabled": { name: "checkbox-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox"], component: React.lazy(() => import("@/registry/default/example/checkbox-disabled")), source: "", @@ -4276,7 +4265,7 @@ export const Index: Record = { }, "checkbox-form-multiple": { name: "checkbox-form-multiple", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox","form"], component: React.lazy(() => import("@/registry/default/example/checkbox-form-multiple")), source: "", @@ -4287,7 +4276,7 @@ export const Index: Record = { }, "checkbox-form-single": { name: "checkbox-form-single", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox","form"], component: React.lazy(() => import("@/registry/default/example/checkbox-form-single")), source: "", @@ -4298,7 +4287,7 @@ export const Index: Record = { }, "checkbox-with-text": { name: "checkbox-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox"], component: React.lazy(() => import("@/registry/default/example/checkbox-with-text")), source: "", @@ -4309,7 +4298,7 @@ export const Index: Record = { }, "collapsible-demo": { name: "collapsible-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["collapsible"], component: React.lazy(() => import("@/registry/default/example/collapsible-demo")), source: "", @@ -4320,7 +4309,7 @@ export const Index: Record = { }, "combobox-demo": { name: "combobox-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["command"], component: React.lazy(() => import("@/registry/default/example/combobox-demo")), source: "", @@ -4331,7 +4320,7 @@ export const Index: Record = { }, "combobox-dropdown-menu": { name: "combobox-dropdown-menu", - type: "components:example", + type: "registry:example", registryDependencies: ["command","dropdown-menu","button"], component: React.lazy(() => import("@/registry/default/example/combobox-dropdown-menu")), source: "", @@ -4342,7 +4331,7 @@ export const Index: Record = { }, "combobox-form": { name: "combobox-form", - type: "components:example", + type: "registry:example", registryDependencies: ["command","form"], component: React.lazy(() => import("@/registry/default/example/combobox-form")), source: "", @@ -4353,7 +4342,7 @@ export const Index: Record = { }, "combobox-popover": { name: "combobox-popover", - type: "components:example", + type: "registry:example", registryDependencies: ["combobox","popover"], component: React.lazy(() => import("@/registry/default/example/combobox-popover")), source: "", @@ -4364,7 +4353,7 @@ export const Index: Record = { }, "combobox-responsive": { name: "combobox-responsive", - type: "components:example", + type: "registry:example", registryDependencies: ["combobox","popover","drawer"], component: React.lazy(() => import("@/registry/default/example/combobox-responsive")), source: "", @@ -4375,7 +4364,7 @@ export const Index: Record = { }, "command-demo": { name: "command-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["command"], component: React.lazy(() => import("@/registry/default/example/command-demo")), source: "", @@ -4386,7 +4375,7 @@ export const Index: Record = { }, "command-dialog": { name: "command-dialog", - type: "components:example", + type: "registry:example", registryDependencies: ["command","dialog"], component: React.lazy(() => import("@/registry/default/example/command-dialog")), source: "", @@ -4397,7 +4386,7 @@ export const Index: Record = { }, "context-menu-demo": { name: "context-menu-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["context-menu"], component: React.lazy(() => import("@/registry/default/example/context-menu-demo")), source: "", @@ -4408,7 +4397,7 @@ export const Index: Record = { }, "data-table-demo": { name: "data-table-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["data-table"], component: React.lazy(() => import("@/registry/default/example/data-table-demo")), source: "", @@ -4419,7 +4408,7 @@ export const Index: Record = { }, "date-picker-demo": { name: "date-picker-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button","calendar","popover"], component: React.lazy(() => import("@/registry/default/example/date-picker-demo")), source: "", @@ -4430,7 +4419,7 @@ export const Index: Record = { }, "date-picker-form": { name: "date-picker-form", - type: "components:example", + type: "registry:example", registryDependencies: ["button","calendar","form","popover"], component: React.lazy(() => import("@/registry/default/example/date-picker-form")), source: "", @@ -4441,7 +4430,7 @@ export const Index: Record = { }, "date-picker-with-presets": { name: "date-picker-with-presets", - type: "components:example", + type: "registry:example", registryDependencies: ["button","calendar","popover","select"], component: React.lazy(() => import("@/registry/default/example/date-picker-with-presets")), source: "", @@ -4452,7 +4441,7 @@ export const Index: Record = { }, "date-picker-with-range": { name: "date-picker-with-range", - type: "components:example", + type: "registry:example", registryDependencies: ["button","calendar","popover"], component: React.lazy(() => import("@/registry/default/example/date-picker-with-range")), source: "", @@ -4463,7 +4452,7 @@ export const Index: Record = { }, "dialog-demo": { name: "dialog-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["dialog"], component: React.lazy(() => import("@/registry/default/example/dialog-demo")), source: "", @@ -4474,7 +4463,7 @@ export const Index: Record = { }, "dialog-close-button": { name: "dialog-close-button", - type: "components:example", + type: "registry:example", registryDependencies: ["dialog","button"], component: React.lazy(() => import("@/registry/default/example/dialog-close-button")), source: "", @@ -4485,7 +4474,7 @@ export const Index: Record = { }, "drawer-demo": { name: "drawer-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["drawer"], component: React.lazy(() => import("@/registry/default/example/drawer-demo")), source: "", @@ -4496,7 +4485,7 @@ export const Index: Record = { }, "drawer-dialog": { name: "drawer-dialog", - type: "components:example", + type: "registry:example", registryDependencies: ["drawer","dialog"], component: React.lazy(() => import("@/registry/default/example/drawer-dialog")), source: "", @@ -4507,7 +4496,7 @@ export const Index: Record = { }, "dropdown-menu-demo": { name: "dropdown-menu-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu"], component: React.lazy(() => import("@/registry/default/example/dropdown-menu-demo")), source: "", @@ -4518,7 +4507,7 @@ export const Index: Record = { }, "dropdown-menu-checkboxes": { name: "dropdown-menu-checkboxes", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu","checkbox"], component: React.lazy(() => import("@/registry/default/example/dropdown-menu-checkboxes")), source: "", @@ -4529,7 +4518,7 @@ export const Index: Record = { }, "dropdown-menu-radio-group": { name: "dropdown-menu-radio-group", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu","radio-group"], component: React.lazy(() => import("@/registry/default/example/dropdown-menu-radio-group")), source: "", @@ -4540,7 +4529,7 @@ export const Index: Record = { }, "hover-card-demo": { name: "hover-card-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["hover-card"], component: React.lazy(() => import("@/registry/default/example/hover-card-demo")), source: "", @@ -4551,7 +4540,7 @@ export const Index: Record = { }, "input-demo": { name: "input-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["input"], component: React.lazy(() => import("@/registry/default/example/input-demo")), source: "", @@ -4562,7 +4551,7 @@ export const Index: Record = { }, "input-disabled": { name: "input-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["input"], component: React.lazy(() => import("@/registry/default/example/input-disabled")), source: "", @@ -4573,7 +4562,7 @@ export const Index: Record = { }, "input-file": { name: "input-file", - type: "components:example", + type: "registry:example", registryDependencies: ["input"], component: React.lazy(() => import("@/registry/default/example/input-file")), source: "", @@ -4584,7 +4573,7 @@ export const Index: Record = { }, "input-form": { name: "input-form", - type: "components:example", + type: "registry:example", registryDependencies: ["input","button","form"], component: React.lazy(() => import("@/registry/default/example/input-form")), source: "", @@ -4595,7 +4584,7 @@ export const Index: Record = { }, "input-with-button": { name: "input-with-button", - type: "components:example", + type: "registry:example", registryDependencies: ["input","button"], component: React.lazy(() => import("@/registry/default/example/input-with-button")), source: "", @@ -4606,7 +4595,7 @@ export const Index: Record = { }, "input-with-label": { name: "input-with-label", - type: "components:example", + type: "registry:example", registryDependencies: ["input","button","label"], component: React.lazy(() => import("@/registry/default/example/input-with-label")), source: "", @@ -4617,7 +4606,7 @@ export const Index: Record = { }, "input-with-text": { name: "input-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["input","button","label"], component: React.lazy(() => import("@/registry/default/example/input-with-text")), source: "", @@ -4628,7 +4617,7 @@ export const Index: Record = { }, "input-otp-demo": { name: "input-otp-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["input-otp"], component: React.lazy(() => import("@/registry/default/example/input-otp-demo")), source: "", @@ -4639,7 +4628,7 @@ export const Index: Record = { }, "input-otp-pattern": { name: "input-otp-pattern", - type: "components:example", + type: "registry:example", registryDependencies: ["input-otp"], component: React.lazy(() => import("@/registry/default/example/input-otp-pattern")), source: "", @@ -4650,7 +4639,7 @@ export const Index: Record = { }, "input-otp-separator": { name: "input-otp-separator", - type: "components:example", + type: "registry:example", registryDependencies: ["input-otp"], component: React.lazy(() => import("@/registry/default/example/input-otp-separator")), source: "", @@ -4661,7 +4650,7 @@ export const Index: Record = { }, "input-otp-controlled": { name: "input-otp-controlled", - type: "components:example", + type: "registry:example", registryDependencies: ["input-otp"], component: React.lazy(() => import("@/registry/default/example/input-otp-controlled")), source: "", @@ -4672,7 +4661,7 @@ export const Index: Record = { }, "input-otp-form": { name: "input-otp-form", - type: "components:example", + type: "registry:example", registryDependencies: ["input-otp","form"], component: React.lazy(() => import("@/registry/default/example/input-otp-form")), source: "", @@ -4683,7 +4672,7 @@ export const Index: Record = { }, "label-demo": { name: "label-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["label"], component: React.lazy(() => import("@/registry/default/example/label-demo")), source: "", @@ -4694,7 +4683,7 @@ export const Index: Record = { }, "menubar-demo": { name: "menubar-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["menubar"], component: React.lazy(() => import("@/registry/default/example/menubar-demo")), source: "", @@ -4705,7 +4694,7 @@ export const Index: Record = { }, "navigation-menu-demo": { name: "navigation-menu-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["navigation-menu"], component: React.lazy(() => import("@/registry/default/example/navigation-menu-demo")), source: "", @@ -4716,7 +4705,7 @@ export const Index: Record = { }, "pagination-demo": { name: "pagination-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["pagination"], component: React.lazy(() => import("@/registry/default/example/pagination-demo")), source: "", @@ -4727,7 +4716,7 @@ export const Index: Record = { }, "popover-demo": { name: "popover-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["popover"], component: React.lazy(() => import("@/registry/default/example/popover-demo")), source: "", @@ -4738,7 +4727,7 @@ export const Index: Record = { }, "progress-demo": { name: "progress-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["progress"], component: React.lazy(() => import("@/registry/default/example/progress-demo")), source: "", @@ -4749,7 +4738,7 @@ export const Index: Record = { }, "radio-group-demo": { name: "radio-group-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["radio-group"], component: React.lazy(() => import("@/registry/default/example/radio-group-demo")), source: "", @@ -4760,7 +4749,7 @@ export const Index: Record = { }, "radio-group-form": { name: "radio-group-form", - type: "components:example", + type: "registry:example", registryDependencies: ["radio-group","form"], component: React.lazy(() => import("@/registry/default/example/radio-group-form")), source: "", @@ -4771,7 +4760,7 @@ export const Index: Record = { }, "resizable-demo": { name: "resizable-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["resizable"], component: React.lazy(() => import("@/registry/default/example/resizable-demo")), source: "", @@ -4782,7 +4771,7 @@ export const Index: Record = { }, "resizable-demo-with-handle": { name: "resizable-demo-with-handle", - type: "components:example", + type: "registry:example", registryDependencies: ["resizable"], component: React.lazy(() => import("@/registry/default/example/resizable-demo-with-handle")), source: "", @@ -4793,7 +4782,7 @@ export const Index: Record = { }, "resizable-vertical": { name: "resizable-vertical", - type: "components:example", + type: "registry:example", registryDependencies: ["resizable"], component: React.lazy(() => import("@/registry/default/example/resizable-vertical")), source: "", @@ -4804,7 +4793,7 @@ export const Index: Record = { }, "resizable-handle": { name: "resizable-handle", - type: "components:example", + type: "registry:example", registryDependencies: ["resizable"], component: React.lazy(() => import("@/registry/default/example/resizable-handle")), source: "", @@ -4815,7 +4804,7 @@ export const Index: Record = { }, "scroll-area-demo": { name: "scroll-area-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["scroll-area"], component: React.lazy(() => import("@/registry/default/example/scroll-area-demo")), source: "", @@ -4826,7 +4815,7 @@ export const Index: Record = { }, "scroll-area-horizontal-demo": { name: "scroll-area-horizontal-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["scroll-area"], component: React.lazy(() => import("@/registry/default/example/scroll-area-horizontal-demo")), source: "", @@ -4837,7 +4826,7 @@ export const Index: Record = { }, "select-demo": { name: "select-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["select"], component: React.lazy(() => import("@/registry/default/example/select-demo")), source: "", @@ -4848,7 +4837,7 @@ export const Index: Record = { }, "select-scrollable": { name: "select-scrollable", - type: "components:example", + type: "registry:example", registryDependencies: ["select"], component: React.lazy(() => import("@/registry/default/example/select-scrollable")), source: "", @@ -4859,7 +4848,7 @@ export const Index: Record = { }, "select-form": { name: "select-form", - type: "components:example", + type: "registry:example", registryDependencies: ["select"], component: React.lazy(() => import("@/registry/default/example/select-form")), source: "", @@ -4870,7 +4859,7 @@ export const Index: Record = { }, "separator-demo": { name: "separator-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["separator"], component: React.lazy(() => import("@/registry/default/example/separator-demo")), source: "", @@ -4881,7 +4870,7 @@ export const Index: Record = { }, "sheet-demo": { name: "sheet-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["sheet"], component: React.lazy(() => import("@/registry/default/example/sheet-demo")), source: "", @@ -4892,7 +4881,7 @@ export const Index: Record = { }, "sheet-side": { name: "sheet-side", - type: "components:example", + type: "registry:example", registryDependencies: ["sheet"], component: React.lazy(() => import("@/registry/default/example/sheet-side")), source: "", @@ -4903,7 +4892,7 @@ export const Index: Record = { }, "skeleton-demo": { name: "skeleton-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["skeleton"], component: React.lazy(() => import("@/registry/default/example/skeleton-demo")), source: "", @@ -4914,7 +4903,7 @@ export const Index: Record = { }, "skeleton-card": { name: "skeleton-card", - type: "components:example", + type: "registry:example", registryDependencies: ["skeleton"], component: React.lazy(() => import("@/registry/default/example/skeleton-card")), source: "", @@ -4925,7 +4914,7 @@ export const Index: Record = { }, "slider-demo": { name: "slider-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["slider"], component: React.lazy(() => import("@/registry/default/example/slider-demo")), source: "", @@ -4936,7 +4925,7 @@ export const Index: Record = { }, "sonner-demo": { name: "sonner-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["sonner"], component: React.lazy(() => import("@/registry/default/example/sonner-demo")), source: "", @@ -4947,7 +4936,7 @@ export const Index: Record = { }, "switch-demo": { name: "switch-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["switch"], component: React.lazy(() => import("@/registry/default/example/switch-demo")), source: "", @@ -4958,7 +4947,7 @@ export const Index: Record = { }, "switch-form": { name: "switch-form", - type: "components:example", + type: "registry:example", registryDependencies: ["switch","form"], component: React.lazy(() => import("@/registry/default/example/switch-form")), source: "", @@ -4969,7 +4958,7 @@ export const Index: Record = { }, "table-demo": { name: "table-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["table"], component: React.lazy(() => import("@/registry/default/example/table-demo")), source: "", @@ -4980,7 +4969,7 @@ export const Index: Record = { }, "tabs-demo": { name: "tabs-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["tabs"], component: React.lazy(() => import("@/registry/default/example/tabs-demo")), source: "", @@ -4991,7 +4980,7 @@ export const Index: Record = { }, "textarea-demo": { name: "textarea-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea"], component: React.lazy(() => import("@/registry/default/example/textarea-demo")), source: "", @@ -5002,7 +4991,7 @@ export const Index: Record = { }, "textarea-disabled": { name: "textarea-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea"], component: React.lazy(() => import("@/registry/default/example/textarea-disabled")), source: "", @@ -5013,7 +5002,7 @@ export const Index: Record = { }, "textarea-form": { name: "textarea-form", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea","form"], component: React.lazy(() => import("@/registry/default/example/textarea-form")), source: "", @@ -5024,7 +5013,7 @@ export const Index: Record = { }, "textarea-with-button": { name: "textarea-with-button", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea","button"], component: React.lazy(() => import("@/registry/default/example/textarea-with-button")), source: "", @@ -5035,7 +5024,7 @@ export const Index: Record = { }, "textarea-with-label": { name: "textarea-with-label", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea","label"], component: React.lazy(() => import("@/registry/default/example/textarea-with-label")), source: "", @@ -5046,7 +5035,7 @@ export const Index: Record = { }, "textarea-with-text": { name: "textarea-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea","label"], component: React.lazy(() => import("@/registry/default/example/textarea-with-text")), source: "", @@ -5057,7 +5046,7 @@ export const Index: Record = { }, "toast-demo": { name: "toast-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["toast"], component: React.lazy(() => import("@/registry/default/example/toast-demo")), source: "", @@ -5068,7 +5057,7 @@ export const Index: Record = { }, "toast-destructive": { name: "toast-destructive", - type: "components:example", + type: "registry:example", registryDependencies: ["toast"], component: React.lazy(() => import("@/registry/default/example/toast-destructive")), source: "", @@ -5079,7 +5068,7 @@ export const Index: Record = { }, "toast-simple": { name: "toast-simple", - type: "components:example", + type: "registry:example", registryDependencies: ["toast"], component: React.lazy(() => import("@/registry/default/example/toast-simple")), source: "", @@ -5090,7 +5079,7 @@ export const Index: Record = { }, "toast-with-action": { name: "toast-with-action", - type: "components:example", + type: "registry:example", registryDependencies: ["toast"], component: React.lazy(() => import("@/registry/default/example/toast-with-action")), source: "", @@ -5101,7 +5090,7 @@ export const Index: Record = { }, "toast-with-title": { name: "toast-with-title", - type: "components:example", + type: "registry:example", registryDependencies: ["toast"], component: React.lazy(() => import("@/registry/default/example/toast-with-title")), source: "", @@ -5112,7 +5101,7 @@ export const Index: Record = { }, "toggle-group-demo": { name: "toggle-group-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: React.lazy(() => import("@/registry/default/example/toggle-group-demo")), source: "", @@ -5123,7 +5112,7 @@ export const Index: Record = { }, "toggle-group-disabled": { name: "toggle-group-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: React.lazy(() => import("@/registry/default/example/toggle-group-disabled")), source: "", @@ -5134,7 +5123,7 @@ export const Index: Record = { }, "toggle-group-lg": { name: "toggle-group-lg", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: React.lazy(() => import("@/registry/default/example/toggle-group-lg")), source: "", @@ -5145,7 +5134,7 @@ export const Index: Record = { }, "toggle-group-outline": { name: "toggle-group-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: React.lazy(() => import("@/registry/default/example/toggle-group-outline")), source: "", @@ -5156,7 +5145,7 @@ export const Index: Record = { }, "toggle-group-sm": { name: "toggle-group-sm", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: React.lazy(() => import("@/registry/default/example/toggle-group-sm")), source: "", @@ -5167,7 +5156,7 @@ export const Index: Record = { }, "toggle-group-single": { name: "toggle-group-single", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: React.lazy(() => import("@/registry/default/example/toggle-group-single")), source: "", @@ -5178,7 +5167,7 @@ export const Index: Record = { }, "toggle-demo": { name: "toggle-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: React.lazy(() => import("@/registry/default/example/toggle-demo")), source: "", @@ -5189,7 +5178,7 @@ export const Index: Record = { }, "toggle-disabled": { name: "toggle-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: React.lazy(() => import("@/registry/default/example/toggle-disabled")), source: "", @@ -5200,7 +5189,7 @@ export const Index: Record = { }, "toggle-lg": { name: "toggle-lg", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: React.lazy(() => import("@/registry/default/example/toggle-lg")), source: "", @@ -5211,7 +5200,7 @@ export const Index: Record = { }, "toggle-outline": { name: "toggle-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: React.lazy(() => import("@/registry/default/example/toggle-outline")), source: "", @@ -5222,7 +5211,7 @@ export const Index: Record = { }, "toggle-sm": { name: "toggle-sm", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: React.lazy(() => import("@/registry/default/example/toggle-sm")), source: "", @@ -5233,7 +5222,7 @@ export const Index: Record = { }, "toggle-with-text": { name: "toggle-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: React.lazy(() => import("@/registry/default/example/toggle-with-text")), source: "", @@ -5244,7 +5233,7 @@ export const Index: Record = { }, "tooltip-demo": { name: "tooltip-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["tooltip"], component: React.lazy(() => import("@/registry/default/example/tooltip-demo")), source: "", @@ -5255,7 +5244,7 @@ export const Index: Record = { }, "typography-blockquote": { name: "typography-blockquote", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/typography-blockquote")), source: "", @@ -5266,7 +5255,7 @@ export const Index: Record = { }, "typography-demo": { name: "typography-demo", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/typography-demo")), source: "", @@ -5277,7 +5266,7 @@ export const Index: Record = { }, "typography-h1": { name: "typography-h1", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/typography-h1")), source: "", @@ -5288,7 +5277,7 @@ export const Index: Record = { }, "typography-h2": { name: "typography-h2", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/typography-h2")), source: "", @@ -5299,7 +5288,7 @@ export const Index: Record = { }, "typography-h3": { name: "typography-h3", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/typography-h3")), source: "", @@ -5310,7 +5299,7 @@ export const Index: Record = { }, "typography-h4": { name: "typography-h4", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/typography-h4")), source: "", @@ -5321,7 +5310,7 @@ export const Index: Record = { }, "typography-inline-code": { name: "typography-inline-code", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/typography-inline-code")), source: "", @@ -5332,7 +5321,7 @@ export const Index: Record = { }, "typography-large": { name: "typography-large", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/typography-large")), source: "", @@ -5343,7 +5332,7 @@ export const Index: Record = { }, "typography-lead": { name: "typography-lead", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/typography-lead")), source: "", @@ -5354,7 +5343,7 @@ export const Index: Record = { }, "typography-list": { name: "typography-list", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/typography-list")), source: "", @@ -5365,7 +5354,7 @@ export const Index: Record = { }, "typography-muted": { name: "typography-muted", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/typography-muted")), source: "", @@ -5376,7 +5365,7 @@ export const Index: Record = { }, "typography-p": { name: "typography-p", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/typography-p")), source: "", @@ -5387,7 +5376,7 @@ export const Index: Record = { }, "typography-small": { name: "typography-small", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/typography-small")), source: "", @@ -5398,7 +5387,7 @@ export const Index: Record = { }, "typography-table": { name: "typography-table", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/typography-table")), source: "", @@ -5409,7 +5398,7 @@ export const Index: Record = { }, "mode-toggle": { name: "mode-toggle", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/mode-toggle")), source: "", @@ -5418,20 +5407,9 @@ export const Index: Record = { subcategory: "undefined", chunks: [] }, - "cards": { - name: "cards", - type: "components:example", - registryDependencies: undefined, - component: React.lazy(() => import("@/registry/default/example/cards")), - source: "", - files: ["registry/default/example/cards/cards.tsx"], - category: "undefined", - subcategory: "undefined", - chunks: [] - }, "chart-bar-demo": { name: "chart-bar-demo", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/chart-bar-demo")), source: "", @@ -5442,7 +5420,7 @@ export const Index: Record = { }, "chart-bar-demo-grid": { name: "chart-bar-demo-grid", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/chart-bar-demo-grid")), source: "", @@ -5453,7 +5431,7 @@ export const Index: Record = { }, "chart-bar-demo-axis": { name: "chart-bar-demo-axis", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/chart-bar-demo-axis")), source: "", @@ -5464,7 +5442,7 @@ export const Index: Record = { }, "chart-bar-demo-tooltip": { name: "chart-bar-demo-tooltip", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/chart-bar-demo-tooltip")), source: "", @@ -5475,7 +5453,7 @@ export const Index: Record = { }, "chart-bar-demo-legend": { name: "chart-bar-demo-legend", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/chart-bar-demo-legend")), source: "", @@ -5486,7 +5464,7 @@ export const Index: Record = { }, "chart-tooltip-demo": { name: "chart-tooltip-demo", - type: "components:example", + type: "registry:example", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/example/chart-tooltip-demo")), source: "", @@ -5497,18 +5475,18 @@ export const Index: Record = { }, "hello-block": { name: "hello-block", - type: "components:block", - registryDependencies: ["button","use-media-query"], + type: "registry:block", + registryDependencies: ["button","use-media-query","card"], component: React.lazy(() => import("@/registry/default/block/hello-block")), source: "__registry__/default/block/hello-block.tsx", - files: ["registry/default/block/hello-block.tsx"], + files: ["registry/default/block/hello-block/hello-block.tsx","registry/default/block/hello-block/components/hello-card.tsx"], category: "Application", subcategory: "Examples", chunks: [] }, "charts-01": { name: "charts-01", - type: "components:block", + type: "registry:block", registryDependencies: ["chart"], component: React.lazy(() => import("@/registry/default/block/charts-01")), source: "__registry__/default/block/charts-01.tsx", @@ -5583,7 +5561,7 @@ export const Index: Record = { }, "dashboard-05": { name: "dashboard-05", - type: "components:block", + type: "registry:block", registryDependencies: ["badge","breadcrumb","button","card","dropdown-menu","input","pagination","progress","separator","sheet","table","tabs","tooltip"], component: React.lazy(() => import("@/registry/default/block/dashboard-05")), source: "__registry__/default/block/dashboard-05.tsx", @@ -5634,7 +5612,7 @@ export const Index: Record = { }, "dashboard-06": { name: "dashboard-06", - type: "components:block", + type: "registry:block", registryDependencies: ["badge","breadcrumb","button","card","dropdown-menu","input","sheet","table","tabs","tooltip"], component: React.lazy(() => import("@/registry/default/block/dashboard-06")), source: "__registry__/default/block/dashboard-06.tsx", @@ -5653,7 +5631,7 @@ export const Index: Record = { }, "dashboard-07": { name: "dashboard-07", - type: "components:block", + type: "registry:block", registryDependencies: ["badge","breadcrumb","button","card","dropdown-menu","input","pagination","progress","separator","sheet","table","tabs","tooltip"], component: React.lazy(() => import("@/registry/default/block/dashboard-07")), source: "__registry__/default/block/dashboard-07.tsx", @@ -5712,7 +5690,7 @@ export const Index: Record = { }, "dashboard-04": { name: "dashboard-04", - type: "components:block", + type: "registry:block", registryDependencies: ["button","card","dropdown-menu","input"], component: React.lazy(() => import("@/registry/default/block/dashboard-04")), source: "__registry__/default/block/dashboard-04.tsx", @@ -5747,7 +5725,7 @@ export const Index: Record = { }, "dashboard-03": { name: "dashboard-03", - type: "components:block", + type: "registry:block", registryDependencies: ["badge","button","drawer","input","label","select","textarea","tooltip"], component: React.lazy(() => import("@/registry/default/block/dashboard-03")), source: "__registry__/default/block/dashboard-03.tsx", @@ -5774,7 +5752,7 @@ export const Index: Record = { }, "dashboard-02": { name: "dashboard-02", - type: "components:block", + type: "registry:block", registryDependencies: ["badge","button","card","dropdown-menu","input"], component: React.lazy(() => import("@/registry/default/block/dashboard-02")), source: "__registry__/default/block/dashboard-02.tsx", @@ -5801,7 +5779,7 @@ export const Index: Record = { }, "dashboard-01": { name: "dashboard-01", - type: "components:block", + type: "registry:block", registryDependencies: ["button","dropdown-menu","input","sheet"], component: React.lazy(() => import("@/registry/default/block/dashboard-01")), source: "__registry__/default/block/dashboard-01.tsx", @@ -5860,7 +5838,7 @@ export const Index: Record = { }, "authentication-01": { name: "authentication-01", - type: "components:block", + type: "registry:block", registryDependencies: ["button","card","input","label"], component: React.lazy(() => import("@/registry/default/block/authentication-01")), source: "__registry__/default/block/authentication-01.tsx", @@ -5871,7 +5849,7 @@ export const Index: Record = { }, "authentication-02": { name: "authentication-02", - type: "components:block", + type: "registry:block", registryDependencies: ["button","card","input","label"], component: React.lazy(() => import("@/registry/default/block/authentication-02")), source: "__registry__/default/block/authentication-02.tsx", @@ -5882,7 +5860,7 @@ export const Index: Record = { }, "authentication-03": { name: "authentication-03", - type: "components:block", + type: "registry:block", registryDependencies: ["button","card","input","label"], component: React.lazy(() => import("@/registry/default/block/authentication-03")), source: "__registry__/default/block/authentication-03.tsx", @@ -5893,7 +5871,7 @@ export const Index: Record = { }, "authentication-04": { name: "authentication-04", - type: "components:block", + type: "registry:block", registryDependencies: ["button","card","input","label"], component: React.lazy(() => import("@/registry/default/block/authentication-04")), source: "__registry__/default/block/authentication-04.tsx", @@ -5904,7 +5882,7 @@ export const Index: Record = { }, "chart-area-axes": { name: "chart-area-axes", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-area-axes")), source: "__registry__/default/block/chart-area-axes.tsx", @@ -5915,7 +5893,7 @@ export const Index: Record = { }, "chart-area-default": { name: "chart-area-default", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-area-default")), source: "__registry__/default/block/chart-area-default.tsx", @@ -5926,7 +5904,7 @@ export const Index: Record = { }, "chart-area-gradient": { name: "chart-area-gradient", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-area-gradient")), source: "__registry__/default/block/chart-area-gradient.tsx", @@ -5937,7 +5915,7 @@ export const Index: Record = { }, "chart-area-icons": { name: "chart-area-icons", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-area-icons")), source: "__registry__/default/block/chart-area-icons.tsx", @@ -5948,7 +5926,7 @@ export const Index: Record = { }, "chart-area-interactive": { name: "chart-area-interactive", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-area-interactive")), source: "__registry__/default/block/chart-area-interactive.tsx", @@ -5959,7 +5937,7 @@ export const Index: Record = { }, "chart-area-legend": { name: "chart-area-legend", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-area-legend")), source: "__registry__/default/block/chart-area-legend.tsx", @@ -5970,7 +5948,7 @@ export const Index: Record = { }, "chart-area-linear": { name: "chart-area-linear", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-area-linear")), source: "__registry__/default/block/chart-area-linear.tsx", @@ -5981,7 +5959,7 @@ export const Index: Record = { }, "chart-area-stacked-expand": { name: "chart-area-stacked-expand", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-area-stacked-expand")), source: "__registry__/default/block/chart-area-stacked-expand.tsx", @@ -5992,7 +5970,7 @@ export const Index: Record = { }, "chart-area-stacked": { name: "chart-area-stacked", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-area-stacked")), source: "__registry__/default/block/chart-area-stacked.tsx", @@ -6003,7 +5981,7 @@ export const Index: Record = { }, "chart-area-step": { name: "chart-area-step", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-area-step")), source: "__registry__/default/block/chart-area-step.tsx", @@ -6014,7 +5992,7 @@ export const Index: Record = { }, "chart-bar-active": { name: "chart-bar-active", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-bar-active")), source: "__registry__/default/block/chart-bar-active.tsx", @@ -6025,7 +6003,7 @@ export const Index: Record = { }, "chart-bar-default": { name: "chart-bar-default", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-bar-default")), source: "__registry__/default/block/chart-bar-default.tsx", @@ -6036,7 +6014,7 @@ export const Index: Record = { }, "chart-bar-horizontal": { name: "chart-bar-horizontal", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-bar-horizontal")), source: "__registry__/default/block/chart-bar-horizontal.tsx", @@ -6047,7 +6025,7 @@ export const Index: Record = { }, "chart-bar-interactive": { name: "chart-bar-interactive", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-bar-interactive")), source: "__registry__/default/block/chart-bar-interactive.tsx", @@ -6058,7 +6036,7 @@ export const Index: Record = { }, "chart-bar-label-custom": { name: "chart-bar-label-custom", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-bar-label-custom")), source: "__registry__/default/block/chart-bar-label-custom.tsx", @@ -6069,7 +6047,7 @@ export const Index: Record = { }, "chart-bar-label": { name: "chart-bar-label", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-bar-label")), source: "__registry__/default/block/chart-bar-label.tsx", @@ -6080,7 +6058,7 @@ export const Index: Record = { }, "chart-bar-mixed": { name: "chart-bar-mixed", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-bar-mixed")), source: "__registry__/default/block/chart-bar-mixed.tsx", @@ -6091,7 +6069,7 @@ export const Index: Record = { }, "chart-bar-multiple": { name: "chart-bar-multiple", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-bar-multiple")), source: "__registry__/default/block/chart-bar-multiple.tsx", @@ -6102,7 +6080,7 @@ export const Index: Record = { }, "chart-bar-negative": { name: "chart-bar-negative", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-bar-negative")), source: "__registry__/default/block/chart-bar-negative.tsx", @@ -6113,7 +6091,7 @@ export const Index: Record = { }, "chart-bar-stacked": { name: "chart-bar-stacked", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-bar-stacked")), source: "__registry__/default/block/chart-bar-stacked.tsx", @@ -6124,7 +6102,7 @@ export const Index: Record = { }, "chart-line-default": { name: "chart-line-default", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-line-default")), source: "__registry__/default/block/chart-line-default.tsx", @@ -6135,7 +6113,7 @@ export const Index: Record = { }, "chart-line-dots-colors": { name: "chart-line-dots-colors", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-line-dots-colors")), source: "__registry__/default/block/chart-line-dots-colors.tsx", @@ -6146,7 +6124,7 @@ export const Index: Record = { }, "chart-line-dots-custom": { name: "chart-line-dots-custom", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-line-dots-custom")), source: "__registry__/default/block/chart-line-dots-custom.tsx", @@ -6157,7 +6135,7 @@ export const Index: Record = { }, "chart-line-dots": { name: "chart-line-dots", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-line-dots")), source: "__registry__/default/block/chart-line-dots.tsx", @@ -6168,7 +6146,7 @@ export const Index: Record = { }, "chart-line-interactive": { name: "chart-line-interactive", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-line-interactive")), source: "__registry__/default/block/chart-line-interactive.tsx", @@ -6179,7 +6157,7 @@ export const Index: Record = { }, "chart-line-label-custom": { name: "chart-line-label-custom", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-line-label-custom")), source: "__registry__/default/block/chart-line-label-custom.tsx", @@ -6190,7 +6168,7 @@ export const Index: Record = { }, "chart-line-label": { name: "chart-line-label", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-line-label")), source: "__registry__/default/block/chart-line-label.tsx", @@ -6201,7 +6179,7 @@ export const Index: Record = { }, "chart-line-linear": { name: "chart-line-linear", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-line-linear")), source: "__registry__/default/block/chart-line-linear.tsx", @@ -6212,7 +6190,7 @@ export const Index: Record = { }, "chart-line-multiple": { name: "chart-line-multiple", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-line-multiple")), source: "__registry__/default/block/chart-line-multiple.tsx", @@ -6223,7 +6201,7 @@ export const Index: Record = { }, "chart-line-step": { name: "chart-line-step", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-line-step")), source: "__registry__/default/block/chart-line-step.tsx", @@ -6234,7 +6212,7 @@ export const Index: Record = { }, "chart-pie-donut-active": { name: "chart-pie-donut-active", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-pie-donut-active")), source: "__registry__/default/block/chart-pie-donut-active.tsx", @@ -6245,7 +6223,7 @@ export const Index: Record = { }, "chart-pie-donut-text": { name: "chart-pie-donut-text", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-pie-donut-text")), source: "__registry__/default/block/chart-pie-donut-text.tsx", @@ -6256,7 +6234,7 @@ export const Index: Record = { }, "chart-pie-donut": { name: "chart-pie-donut", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-pie-donut")), source: "__registry__/default/block/chart-pie-donut.tsx", @@ -6267,7 +6245,7 @@ export const Index: Record = { }, "chart-pie-interactive": { name: "chart-pie-interactive", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-pie-interactive")), source: "__registry__/default/block/chart-pie-interactive.tsx", @@ -6278,7 +6256,7 @@ export const Index: Record = { }, "chart-pie-label-custom": { name: "chart-pie-label-custom", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-pie-label-custom")), source: "__registry__/default/block/chart-pie-label-custom.tsx", @@ -6289,7 +6267,7 @@ export const Index: Record = { }, "chart-pie-label-list": { name: "chart-pie-label-list", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-pie-label-list")), source: "__registry__/default/block/chart-pie-label-list.tsx", @@ -6300,7 +6278,7 @@ export const Index: Record = { }, "chart-pie-label": { name: "chart-pie-label", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-pie-label")), source: "__registry__/default/block/chart-pie-label.tsx", @@ -6311,7 +6289,7 @@ export const Index: Record = { }, "chart-pie-legend": { name: "chart-pie-legend", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-pie-legend")), source: "__registry__/default/block/chart-pie-legend.tsx", @@ -6322,7 +6300,7 @@ export const Index: Record = { }, "chart-pie-separator-none": { name: "chart-pie-separator-none", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-pie-separator-none")), source: "__registry__/default/block/chart-pie-separator-none.tsx", @@ -6333,7 +6311,7 @@ export const Index: Record = { }, "chart-pie-simple": { name: "chart-pie-simple", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-pie-simple")), source: "__registry__/default/block/chart-pie-simple.tsx", @@ -6344,7 +6322,7 @@ export const Index: Record = { }, "chart-pie-stacked": { name: "chart-pie-stacked", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-pie-stacked")), source: "__registry__/default/block/chart-pie-stacked.tsx", @@ -6355,7 +6333,7 @@ export const Index: Record = { }, "chart-radar-default": { name: "chart-radar-default", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radar-default")), source: "__registry__/default/block/chart-radar-default.tsx", @@ -6366,7 +6344,7 @@ export const Index: Record = { }, "chart-radar-dots": { name: "chart-radar-dots", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radar-dots")), source: "__registry__/default/block/chart-radar-dots.tsx", @@ -6377,7 +6355,7 @@ export const Index: Record = { }, "chart-radar-grid-circle-fill": { name: "chart-radar-grid-circle-fill", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radar-grid-circle-fill")), source: "__registry__/default/block/chart-radar-grid-circle-fill.tsx", @@ -6388,7 +6366,7 @@ export const Index: Record = { }, "chart-radar-grid-circle-no-lines": { name: "chart-radar-grid-circle-no-lines", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radar-grid-circle-no-lines")), source: "__registry__/default/block/chart-radar-grid-circle-no-lines.tsx", @@ -6399,7 +6377,7 @@ export const Index: Record = { }, "chart-radar-grid-circle": { name: "chart-radar-grid-circle", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radar-grid-circle")), source: "__registry__/default/block/chart-radar-grid-circle.tsx", @@ -6410,7 +6388,7 @@ export const Index: Record = { }, "chart-radar-grid-custom": { name: "chart-radar-grid-custom", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radar-grid-custom")), source: "__registry__/default/block/chart-radar-grid-custom.tsx", @@ -6421,7 +6399,7 @@ export const Index: Record = { }, "chart-radar-grid-fill": { name: "chart-radar-grid-fill", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radar-grid-fill")), source: "__registry__/default/block/chart-radar-grid-fill.tsx", @@ -6432,7 +6410,7 @@ export const Index: Record = { }, "chart-radar-grid-none": { name: "chart-radar-grid-none", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radar-grid-none")), source: "__registry__/default/block/chart-radar-grid-none.tsx", @@ -6443,7 +6421,7 @@ export const Index: Record = { }, "chart-radar-icons": { name: "chart-radar-icons", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radar-icons")), source: "__registry__/default/block/chart-radar-icons.tsx", @@ -6454,7 +6432,7 @@ export const Index: Record = { }, "chart-radar-label-custom": { name: "chart-radar-label-custom", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radar-label-custom")), source: "__registry__/default/block/chart-radar-label-custom.tsx", @@ -6465,7 +6443,7 @@ export const Index: Record = { }, "chart-radar-legend": { name: "chart-radar-legend", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radar-legend")), source: "__registry__/default/block/chart-radar-legend.tsx", @@ -6476,7 +6454,7 @@ export const Index: Record = { }, "chart-radar-lines-only": { name: "chart-radar-lines-only", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radar-lines-only")), source: "__registry__/default/block/chart-radar-lines-only.tsx", @@ -6487,7 +6465,7 @@ export const Index: Record = { }, "chart-radar-multiple": { name: "chart-radar-multiple", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radar-multiple")), source: "__registry__/default/block/chart-radar-multiple.tsx", @@ -6498,7 +6476,7 @@ export const Index: Record = { }, "chart-radar-radius": { name: "chart-radar-radius", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radar-radius")), source: "__registry__/default/block/chart-radar-radius.tsx", @@ -6509,7 +6487,7 @@ export const Index: Record = { }, "chart-radial-grid": { name: "chart-radial-grid", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radial-grid")), source: "__registry__/default/block/chart-radial-grid.tsx", @@ -6520,7 +6498,7 @@ export const Index: Record = { }, "chart-radial-label": { name: "chart-radial-label", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radial-label")), source: "__registry__/default/block/chart-radial-label.tsx", @@ -6531,7 +6509,7 @@ export const Index: Record = { }, "chart-radial-shape": { name: "chart-radial-shape", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radial-shape")), source: "__registry__/default/block/chart-radial-shape.tsx", @@ -6542,7 +6520,7 @@ export const Index: Record = { }, "chart-radial-simple": { name: "chart-radial-simple", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radial-simple")), source: "__registry__/default/block/chart-radial-simple.tsx", @@ -6553,7 +6531,7 @@ export const Index: Record = { }, "chart-radial-stacked": { name: "chart-radial-stacked", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radial-stacked")), source: "__registry__/default/block/chart-radial-stacked.tsx", @@ -6564,7 +6542,7 @@ export const Index: Record = { }, "chart-radial-text": { name: "chart-radial-text", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-radial-text")), source: "__registry__/default/block/chart-radial-text.tsx", @@ -6575,7 +6553,7 @@ export const Index: Record = { }, "chart-tooltip-default": { name: "chart-tooltip-default", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-tooltip-default")), source: "__registry__/default/block/chart-tooltip-default.tsx", @@ -6586,7 +6564,7 @@ export const Index: Record = { }, "chart-tooltip-indicator-line": { name: "chart-tooltip-indicator-line", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-tooltip-indicator-line")), source: "__registry__/default/block/chart-tooltip-indicator-line.tsx", @@ -6597,7 +6575,7 @@ export const Index: Record = { }, "chart-tooltip-indicator-none": { name: "chart-tooltip-indicator-none", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-tooltip-indicator-none")), source: "__registry__/default/block/chart-tooltip-indicator-none.tsx", @@ -6608,7 +6586,7 @@ export const Index: Record = { }, "chart-tooltip-label-none": { name: "chart-tooltip-label-none", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-tooltip-label-none")), source: "__registry__/default/block/chart-tooltip-label-none.tsx", @@ -6619,7 +6597,7 @@ export const Index: Record = { }, "chart-tooltip-label-custom": { name: "chart-tooltip-label-custom", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-tooltip-label-custom")), source: "__registry__/default/block/chart-tooltip-label-custom.tsx", @@ -6630,7 +6608,7 @@ export const Index: Record = { }, "chart-tooltip-label-formatter": { name: "chart-tooltip-label-formatter", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-tooltip-label-formatter")), source: "__registry__/default/block/chart-tooltip-label-formatter.tsx", @@ -6641,7 +6619,7 @@ export const Index: Record = { }, "chart-tooltip-formatter": { name: "chart-tooltip-formatter", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-tooltip-formatter")), source: "__registry__/default/block/chart-tooltip-formatter.tsx", @@ -6652,7 +6630,7 @@ export const Index: Record = { }, "chart-tooltip-icons": { name: "chart-tooltip-icons", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-tooltip-icons")), source: "__registry__/default/block/chart-tooltip-icons.tsx", @@ -6663,7 +6641,7 @@ export const Index: Record = { }, "chart-tooltip-advanced": { name: "chart-tooltip-advanced", - type: "components:block", + type: "registry:block", registryDependencies: ["card","chart"], component: React.lazy(() => import("@/registry/default/block/chart-tooltip-advanced")), source: "__registry__/default/block/chart-tooltip-advanced.tsx", @@ -6678,7 +6656,7 @@ export const Index: Record = { registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/lib/utils")), source: "", - files: ["registry/default/[object Object]"], + files: ["registry/default/lib/utils.ts"], category: "undefined", subcategory: "undefined", chunks: [] @@ -6689,7 +6667,7 @@ export const Index: Record = { registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/hook/use-media-query")), source: "", - files: ["registry/default/[object Object]"], + files: ["registry/default/hooks/use-media-query.ts"], category: "undefined", subcategory: "undefined", chunks: [] diff --git a/apps/www/__registry__/new-york/block/hello-block.tsx b/apps/www/__registry__/new-york/block/hello-block.tsx index 1456ac136c..521d2078ea 100644 --- a/apps/www/__registry__/new-york/block/hello-block.tsx +++ b/apps/www/__registry__/new-york/block/hello-block.tsx @@ -1,14 +1,16 @@ "use client" +import { HelloCard } from "@/registry/new-york/block/hello-block/components/hello-card" import { useMediaQuery } from "@/registry/new-york/hooks/use-media-query" import { cn } from "@/registry/new-york/lib/utils" import { Button } from "@/registry/new-york/ui/button" -export default function ExampleBlock() { +export default function HelloBlock() { const isDesktop = useMediaQuery("(min-width: 768px)") return ( -
- -
+

Hello. This is a component inside a block.

+

You are currently on {isDesktop ? "desktop" : "mobile"}

+ + ) } diff --git a/apps/www/__registry__/new-york/component/accordion-demo.tsx b/apps/www/__registry__/new-york/component/accordion-demo.tsx new file mode 100644 index 0000000000..6d15f48a1b --- /dev/null +++ b/apps/www/__registry__/new-york/component/accordion-demo.tsx @@ -0,0 +1,32 @@ +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, +} from "@/registry/new-york/ui/accordion" + +export default function AccordionDemo() { + return ( + + + Is it accessible? + + Yes. It adheres to the WAI-ARIA design pattern. + + + + Is it styled? + + Yes. It comes with default styles that matches the other + components' aesthetic. + + + + Is it animated? + + Yes. It's animated by default, but you can disable it if you prefer. + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/alert-demo.tsx b/apps/www/__registry__/new-york/component/alert-demo.tsx new file mode 100644 index 0000000000..78ae628200 --- /dev/null +++ b/apps/www/__registry__/new-york/component/alert-demo.tsx @@ -0,0 +1,19 @@ +import { RocketIcon } from "@radix-ui/react-icons" + +import { + Alert, + AlertDescription, + AlertTitle, +} from "@/registry/new-york/ui/alert" + +export default function AlertDemo() { + return ( + + + Heads up! + + You can add components to your app using the cli. + + + ) +} diff --git a/apps/www/__registry__/new-york/component/alert-destructive.tsx b/apps/www/__registry__/new-york/component/alert-destructive.tsx new file mode 100644 index 0000000000..f09ba842e7 --- /dev/null +++ b/apps/www/__registry__/new-york/component/alert-destructive.tsx @@ -0,0 +1,19 @@ +import { ExclamationTriangleIcon } from "@radix-ui/react-icons" + +import { + Alert, + AlertDescription, + AlertTitle, +} from "@/registry/new-york/ui/alert" + +export default function AlertDestructive() { + return ( + + + Error + + Your session has expired. Please log in again. + + + ) +} diff --git a/apps/www/__registry__/new-york/component/alert-dialog-demo.tsx b/apps/www/__registry__/new-york/component/alert-dialog-demo.tsx new file mode 100644 index 0000000000..2d2865ae98 --- /dev/null +++ b/apps/www/__registry__/new-york/component/alert-dialog-demo.tsx @@ -0,0 +1,35 @@ +import { + AlertDialog, + AlertDialogAction, + AlertDialogCancel, + AlertDialogContent, + AlertDialogDescription, + AlertDialogFooter, + AlertDialogHeader, + AlertDialogTitle, + AlertDialogTrigger, +} from "@/registry/new-york/ui/alert-dialog" +import { Button } from "@/registry/new-york/ui/button" + +export default function AlertDialogDemo() { + return ( + + + + + + + Are you absolutely sure? + + This action cannot be undone. This will permanently delete your + account and remove your data from our servers. + + + + Cancel + Continue + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/aspect-ratio-demo.tsx b/apps/www/__registry__/new-york/component/aspect-ratio-demo.tsx new file mode 100644 index 0000000000..2a06afa35b --- /dev/null +++ b/apps/www/__registry__/new-york/component/aspect-ratio-demo.tsx @@ -0,0 +1,16 @@ +import Image from "next/image" + +import { AspectRatio } from "@/registry/new-york/ui/aspect-ratio" + +export default function AspectRatioDemo() { + return ( + + Photo by Drew Beamer + + ) +} diff --git a/apps/www/__registry__/new-york/component/avatar-demo.tsx b/apps/www/__registry__/new-york/component/avatar-demo.tsx new file mode 100644 index 0000000000..0dadb8bb24 --- /dev/null +++ b/apps/www/__registry__/new-york/component/avatar-demo.tsx @@ -0,0 +1,14 @@ +import { + Avatar, + AvatarFallback, + AvatarImage, +} from "@/registry/new-york/ui/avatar" + +export default function AvatarDemo() { + return ( + + + CN + + ) +} diff --git a/apps/www/__registry__/new-york/component/badge-demo.tsx b/apps/www/__registry__/new-york/component/badge-demo.tsx new file mode 100644 index 0000000000..9695cb96ff --- /dev/null +++ b/apps/www/__registry__/new-york/component/badge-demo.tsx @@ -0,0 +1,5 @@ +import { Badge } from "@/registry/new-york/ui/badge" + +export default function BadgeDemo() { + return Badge +} diff --git a/apps/www/__registry__/new-york/component/badge-destructive.tsx b/apps/www/__registry__/new-york/component/badge-destructive.tsx new file mode 100644 index 0000000000..233729b18a --- /dev/null +++ b/apps/www/__registry__/new-york/component/badge-destructive.tsx @@ -0,0 +1,5 @@ +import { Badge } from "@/registry/new-york/ui/badge" + +export default function BadgeDestructive() { + return Destructive +} diff --git a/apps/www/__registry__/new-york/component/badge-outline.tsx b/apps/www/__registry__/new-york/component/badge-outline.tsx new file mode 100644 index 0000000000..3a00a2f603 --- /dev/null +++ b/apps/www/__registry__/new-york/component/badge-outline.tsx @@ -0,0 +1,5 @@ +import { Badge } from "@/registry/new-york/ui/badge" + +export default function BadgeOutline() { + return Outline +} diff --git a/apps/www/__registry__/new-york/component/badge-secondary.tsx b/apps/www/__registry__/new-york/component/badge-secondary.tsx new file mode 100644 index 0000000000..8d2769c3d6 --- /dev/null +++ b/apps/www/__registry__/new-york/component/badge-secondary.tsx @@ -0,0 +1,5 @@ +import { Badge } from "@/registry/new-york/ui/badge" + +export default function BadgeSecondary() { + return Secondary +} diff --git a/apps/www/__registry__/new-york/component/breadcrumb-demo.tsx b/apps/www/__registry__/new-york/component/breadcrumb-demo.tsx new file mode 100644 index 0000000000..625e1a6795 --- /dev/null +++ b/apps/www/__registry__/new-york/component/breadcrumb-demo.tsx @@ -0,0 +1,49 @@ +import { + Breadcrumb, + BreadcrumbEllipsis, + BreadcrumbItem, + BreadcrumbLink, + BreadcrumbList, + BreadcrumbPage, + BreadcrumbSeparator, +} from "@/registry/new-york/ui/breadcrumb" +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/registry/new-york/ui/dropdown-menu" + +export default function BreadcrumbDemo() { + return ( + + + + Home + + + + + + + Toggle menu + + + Documentation + Themes + GitHub + + + + + + Components + + + + Breadcrumb + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/breadcrumb-dropdown.tsx b/apps/www/__registry__/new-york/component/breadcrumb-dropdown.tsx new file mode 100644 index 0000000000..e1114e8370 --- /dev/null +++ b/apps/www/__registry__/new-york/component/breadcrumb-dropdown.tsx @@ -0,0 +1,50 @@ +import { ChevronDownIcon, SlashIcon } from "@radix-ui/react-icons" + +import { + Breadcrumb, + BreadcrumbItem, + BreadcrumbLink, + BreadcrumbList, + BreadcrumbPage, + BreadcrumbSeparator, +} from "@/registry/new-york/ui/breadcrumb" +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/registry/new-york/ui/dropdown-menu" + +export default function BreadcrumbWithDropdown() { + return ( + + + + Home + + + + + + + + Components + + + + Documentation + Themes + GitHub + + + + + + + + Breadcrumb + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/breadcrumb-ellipsis.tsx b/apps/www/__registry__/new-york/component/breadcrumb-ellipsis.tsx new file mode 100644 index 0000000000..c6c974bb5b --- /dev/null +++ b/apps/www/__registry__/new-york/component/breadcrumb-ellipsis.tsx @@ -0,0 +1,39 @@ +import Link from "next/link" + +import { + Breadcrumb, + BreadcrumbEllipsis, + BreadcrumbItem, + BreadcrumbLink, + BreadcrumbList, + BreadcrumbPage, + BreadcrumbSeparator, +} from "@/registry/new-york/ui/breadcrumb" + +export default function BreadcrumbCollapsed() { + return ( + + + + + Home + + + + + + + + + + Components + + + + + Breadcrumb + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/breadcrumb-link.tsx b/apps/www/__registry__/new-york/component/breadcrumb-link.tsx new file mode 100644 index 0000000000..6b1b0444d0 --- /dev/null +++ b/apps/www/__registry__/new-york/component/breadcrumb-link.tsx @@ -0,0 +1,34 @@ +import Link from "next/link" + +import { + Breadcrumb, + BreadcrumbItem, + BreadcrumbLink, + BreadcrumbList, + BreadcrumbPage, + BreadcrumbSeparator, +} from "@/registry/new-york/ui/breadcrumb" + +export default function BreadcrumbWithCustomSeparator() { + return ( + + + + + Home + + + + + + Components + + + + + Breadcrumb + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/breadcrumb-responsive.tsx b/apps/www/__registry__/new-york/component/breadcrumb-responsive.tsx new file mode 100644 index 0000000000..7388d6aa73 --- /dev/null +++ b/apps/www/__registry__/new-york/component/breadcrumb-responsive.tsx @@ -0,0 +1,133 @@ +"use client" + +import * as React from "react" +import Link from "next/link" + +import { useMediaQuery } from "@/hooks/use-media-query" +import { + Breadcrumb, + BreadcrumbEllipsis, + BreadcrumbItem, + BreadcrumbLink, + BreadcrumbList, + BreadcrumbPage, + BreadcrumbSeparator, +} from "@/registry/new-york/ui/breadcrumb" +import { Button } from "@/registry/new-york/ui/button" +import { + Drawer, + DrawerClose, + DrawerContent, + DrawerDescription, + DrawerFooter, + DrawerHeader, + DrawerTitle, + DrawerTrigger, +} from "@/registry/new-york/ui/drawer" +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/registry/new-york/ui/dropdown-menu" + +const items = [ + { href: "#", label: "Home" }, + { href: "#", label: "Documentation" }, + { href: "#", label: "Building Your Application" }, + { href: "#", label: "Data Fetching" }, + { label: "Caching and Revalidating" }, +] + +const ITEMS_TO_DISPLAY = 3 + +export default function BreadcrumbResponsive() { + const [open, setOpen] = React.useState(false) + const isDesktop = useMediaQuery("(min-width: 768px)") + + return ( + + + + {items[0].label} + + + {items.length > ITEMS_TO_DISPLAY ? ( + <> + + {isDesktop ? ( + + + + + + {items.slice(1, -2).map((item, index) => ( + + + {item.label} + + + ))} + + + ) : ( + + + + + + + Navigate to + + Select a page to navigate to. + + +
+ {items.slice(1, -2).map((item, index) => ( + + {item.label} + + ))} +
+ + + + + +
+
+ )} +
+ + + ) : null} + {items.slice(-ITEMS_TO_DISPLAY + 1).map((item, index) => ( + + {item.href ? ( + <> + + {item.label} + + + + ) : ( + + {item.label} + + )} + + ))} +
+
+ ) +} diff --git a/apps/www/__registry__/new-york/component/breadcrumb-separator.tsx b/apps/www/__registry__/new-york/component/breadcrumb-separator.tsx new file mode 100644 index 0000000000..0e5fcb3dcc --- /dev/null +++ b/apps/www/__registry__/new-york/component/breadcrumb-separator.tsx @@ -0,0 +1,34 @@ +import { SlashIcon } from "@radix-ui/react-icons" + +import { + Breadcrumb, + BreadcrumbItem, + BreadcrumbLink, + BreadcrumbList, + BreadcrumbPage, + BreadcrumbSeparator, +} from "@/registry/new-york/ui/breadcrumb" + +export default function BreadcrumbWithCustomSeparator() { + return ( + + + + Home + + + + + + Components + + + + + + Breadcrumb + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/button-as-child.tsx b/apps/www/__registry__/new-york/component/button-as-child.tsx new file mode 100644 index 0000000000..141272fbc9 --- /dev/null +++ b/apps/www/__registry__/new-york/component/button-as-child.tsx @@ -0,0 +1,11 @@ +import Link from "next/link" + +import { Button } from "@/registry/new-york/ui/button" + +export default function ButtonAsChild() { + return ( + + ) +} diff --git a/apps/www/__registry__/new-york/component/button-demo.tsx b/apps/www/__registry__/new-york/component/button-demo.tsx new file mode 100644 index 0000000000..8ac7edc84d --- /dev/null +++ b/apps/www/__registry__/new-york/component/button-demo.tsx @@ -0,0 +1,5 @@ +import { Button } from "@/registry/new-york/ui/button" + +export default function ButtonDemo() { + return +} diff --git a/apps/www/__registry__/new-york/component/button-destructive.tsx b/apps/www/__registry__/new-york/component/button-destructive.tsx new file mode 100644 index 0000000000..104c93ee42 --- /dev/null +++ b/apps/www/__registry__/new-york/component/button-destructive.tsx @@ -0,0 +1,5 @@ +import { Button } from "@/registry/new-york/ui/button" + +export default function ButtonDestructive() { + return +} diff --git a/apps/www/__registry__/new-york/component/button-ghost.tsx b/apps/www/__registry__/new-york/component/button-ghost.tsx new file mode 100644 index 0000000000..efe9717b49 --- /dev/null +++ b/apps/www/__registry__/new-york/component/button-ghost.tsx @@ -0,0 +1,5 @@ +import { Button } from "@/registry/new-york/ui/button" + +export default function ButtonGhost() { + return +} diff --git a/apps/www/__registry__/new-york/component/button-icon.tsx b/apps/www/__registry__/new-york/component/button-icon.tsx new file mode 100644 index 0000000000..1478a4830f --- /dev/null +++ b/apps/www/__registry__/new-york/component/button-icon.tsx @@ -0,0 +1,11 @@ +import { ChevronRightIcon } from "@radix-ui/react-icons" + +import { Button } from "@/registry/new-york/ui/button" + +export default function ButtonIcon() { + return ( + + ) +} diff --git a/apps/www/__registry__/new-york/component/button-link.tsx b/apps/www/__registry__/new-york/component/button-link.tsx new file mode 100644 index 0000000000..bc234677a4 --- /dev/null +++ b/apps/www/__registry__/new-york/component/button-link.tsx @@ -0,0 +1,5 @@ +import { Button } from "@/registry/new-york/ui/button" + +export default function ButtonLink() { + return +} diff --git a/apps/www/__registry__/new-york/component/button-loading.tsx b/apps/www/__registry__/new-york/component/button-loading.tsx new file mode 100644 index 0000000000..df0ca032d4 --- /dev/null +++ b/apps/www/__registry__/new-york/component/button-loading.tsx @@ -0,0 +1,12 @@ +import { ReloadIcon } from "@radix-ui/react-icons" + +import { Button } from "@/registry/new-york/ui/button" + +export default function ButtonLoading() { + return ( + + ) +} diff --git a/apps/www/__registry__/new-york/component/button-outline.tsx b/apps/www/__registry__/new-york/component/button-outline.tsx new file mode 100644 index 0000000000..43499699a4 --- /dev/null +++ b/apps/www/__registry__/new-york/component/button-outline.tsx @@ -0,0 +1,5 @@ +import { Button } from "@/registry/new-york/ui/button" + +export default function ButtonOutline() { + return +} diff --git a/apps/www/__registry__/new-york/component/button-secondary.tsx b/apps/www/__registry__/new-york/component/button-secondary.tsx new file mode 100644 index 0000000000..ef2204d5a8 --- /dev/null +++ b/apps/www/__registry__/new-york/component/button-secondary.tsx @@ -0,0 +1,5 @@ +import { Button } from "@/registry/new-york/ui/button" + +export default function ButtonSecondary() { + return +} diff --git a/apps/www/__registry__/new-york/component/button-with-icon.tsx b/apps/www/__registry__/new-york/component/button-with-icon.tsx new file mode 100644 index 0000000000..df78483b5f --- /dev/null +++ b/apps/www/__registry__/new-york/component/button-with-icon.tsx @@ -0,0 +1,11 @@ +import { EnvelopeOpenIcon } from "@radix-ui/react-icons" + +import { Button } from "@/registry/new-york/ui/button" + +export default function ButtonWithIcon() { + return ( + + ) +} diff --git a/apps/www/__registry__/new-york/component/calendar-demo.tsx b/apps/www/__registry__/new-york/component/calendar-demo.tsx new file mode 100644 index 0000000000..1478580012 --- /dev/null +++ b/apps/www/__registry__/new-york/component/calendar-demo.tsx @@ -0,0 +1,18 @@ +"use client" + +import * as React from "react" + +import { Calendar } from "@/registry/new-york/ui/calendar" + +export default function CalendarDemo() { + const [date, setDate] = React.useState(new Date()) + + return ( + + ) +} diff --git a/apps/www/__registry__/new-york/component/calendar-form.tsx b/apps/www/__registry__/new-york/component/calendar-form.tsx new file mode 100644 index 0000000000..5e39667f5c --- /dev/null +++ b/apps/www/__registry__/new-york/component/calendar-form.tsx @@ -0,0 +1,101 @@ +"use client" + +import { zodResolver } from "@hookform/resolvers/zod" +import { CalendarIcon } from "@radix-ui/react-icons" +import { format } from "date-fns" +import { useForm } from "react-hook-form" +import { z } from "zod" + +import { cn } from "@/lib/utils" +import { Button } from "@/registry/new-york/ui/button" +import { Calendar } from "@/registry/new-york/ui/calendar" +import { + Form, + FormControl, + FormDescription, + FormField, + FormItem, + FormLabel, + FormMessage, +} from "@/registry/new-york/ui/form" +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/registry/new-york/ui/popover" +import { toast } from "@/registry/new-york/ui/use-toast" + +const FormSchema = z.object({ + dob: z.date({ + required_error: "A date of birth is required.", + }), +}) + +export default function CalendarForm() { + const form = useForm>({ + resolver: zodResolver(FormSchema), + }) + + function onSubmit(data: z.infer) { + toast({ + title: "You submitted the following values:", + description: ( +
+          {JSON.stringify(data, null, 2)}
+        
+ ), + }) + } + + return ( +
+ + ( + + Date of birth + + + + + + + + + date > new Date() || date < new Date("1900-01-01") + } + initialFocus + /> + + + + Your date of birth is used to calculate your age. + + + + )} + /> + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/card-demo.tsx b/apps/www/__registry__/new-york/component/card-demo.tsx new file mode 100644 index 0000000000..1c3f8b1737 --- /dev/null +++ b/apps/www/__registry__/new-york/component/card-demo.tsx @@ -0,0 +1,78 @@ +import { BellIcon, CheckIcon } from "@radix-ui/react-icons" + +import { cn } from "@/lib/utils" +import { Button } from "@/registry/new-york/ui/button" +import { + Card, + CardContent, + CardDescription, + CardFooter, + CardHeader, + CardTitle, +} from "@/registry/new-york/ui/card" +import { Switch } from "@/registry/new-york/ui/switch" + +const notifications = [ + { + title: "Your call has been confirmed.", + description: "1 hour ago", + }, + { + title: "You have a new message!", + description: "1 hour ago", + }, + { + title: "Your subscription is expiring soon!", + description: "2 hours ago", + }, +] + +type CardProps = React.ComponentProps + +export default function CardDemo({ className, ...props }: CardProps) { + return ( + + + Notifications + You have 3 unread messages. + + +
+ +
+

+ Push Notifications +

+

+ Send notifications to device. +

+
+ +
+
+ {notifications.map((notification, index) => ( +
+ +
+

+ {notification.title} +

+

+ {notification.description} +

+
+
+ ))} +
+
+ + + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/card-with-form.tsx b/apps/www/__registry__/new-york/component/card-with-form.tsx new file mode 100644 index 0000000000..dd77e26445 --- /dev/null +++ b/apps/www/__registry__/new-york/component/card-with-form.tsx @@ -0,0 +1,59 @@ +import * as React from "react" + +import { Button } from "@/registry/new-york/ui/button" +import { + Card, + CardContent, + CardDescription, + CardFooter, + CardHeader, + CardTitle, +} from "@/registry/new-york/ui/card" +import { Input } from "@/registry/new-york/ui/input" +import { Label } from "@/registry/new-york/ui/label" +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/registry/new-york/ui/select" + +export default function CardWithForm() { + return ( + + + Create project + Deploy your new project in one-click. + + +
+
+
+ + +
+
+ + +
+
+
+
+ + + + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/carousel-api.tsx b/apps/www/__registry__/new-york/component/carousel-api.tsx new file mode 100644 index 0000000000..5e4cfc073d --- /dev/null +++ b/apps/www/__registry__/new-york/component/carousel-api.tsx @@ -0,0 +1,53 @@ +import * as React from "react" + +import { Card, CardContent } from "@/registry/new-york/ui/card" +import { + Carousel, + CarouselContent, + CarouselItem, + CarouselNext, + CarouselPrevious, + type CarouselApi, +} from "@/registry/new-york/ui/carousel" + +export default function CarouselDApiDemo() { + const [api, setApi] = React.useState() + const [current, setCurrent] = React.useState(0) + const [count, setCount] = React.useState(0) + + React.useEffect(() => { + if (!api) { + return + } + + setCount(api.scrollSnapList().length) + setCurrent(api.selectedScrollSnap() + 1) + + api.on("select", () => { + setCurrent(api.selectedScrollSnap() + 1) + }) + }, [api]) + + return ( +
+ + + {Array.from({ length: 5 }).map((_, index) => ( + + + + {index + 1} + + + + ))} + + + + +
+ Slide {current} of {count} +
+
+ ) +} diff --git a/apps/www/__registry__/new-york/component/carousel-demo.tsx b/apps/www/__registry__/new-york/component/carousel-demo.tsx new file mode 100644 index 0000000000..bd038934c1 --- /dev/null +++ b/apps/www/__registry__/new-york/component/carousel-demo.tsx @@ -0,0 +1,32 @@ +import * as React from "react" + +import { Card, CardContent } from "@/registry/new-york/ui/card" +import { + Carousel, + CarouselContent, + CarouselItem, + CarouselNext, + CarouselPrevious, +} from "@/registry/new-york/ui/carousel" + +export default function CarouselDemo() { + return ( + + + {Array.from({ length: 5 }).map((_, index) => ( + +
+ + + {index + 1} + + +
+
+ ))} +
+ + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/carousel-orientation.tsx b/apps/www/__registry__/new-york/component/carousel-orientation.tsx new file mode 100644 index 0000000000..33d8981777 --- /dev/null +++ b/apps/www/__registry__/new-york/component/carousel-orientation.tsx @@ -0,0 +1,38 @@ +import * as React from "react" + +import { Card, CardContent } from "@/registry/new-york/ui/card" +import { + Carousel, + CarouselContent, + CarouselItem, + CarouselNext, + CarouselPrevious, +} from "@/registry/new-york/ui/carousel" + +export default function CarouselOrientation() { + return ( + + + {Array.from({ length: 5 }).map((_, index) => ( + +
+ + + {index + 1} + + +
+
+ ))} +
+ + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/carousel-plugin.tsx b/apps/www/__registry__/new-york/component/carousel-plugin.tsx new file mode 100644 index 0000000000..abf5b37dc5 --- /dev/null +++ b/apps/www/__registry__/new-york/component/carousel-plugin.tsx @@ -0,0 +1,42 @@ +import * as React from "react" +import Autoplay from "embla-carousel-autoplay" + +import { Card, CardContent } from "@/registry/new-york/ui/card" +import { + Carousel, + CarouselContent, + CarouselItem, + CarouselNext, + CarouselPrevious, +} from "@/registry/new-york/ui/carousel" + +export default function CarouselPlugin() { + const plugin = React.useRef( + Autoplay({ delay: 2000, stopOnInteraction: true }) + ) + + return ( + + + {Array.from({ length: 5 }).map((_, index) => ( + +
+ + + {index + 1} + + +
+
+ ))} +
+ + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/carousel-size.tsx b/apps/www/__registry__/new-york/component/carousel-size.tsx new file mode 100644 index 0000000000..1d33b3565a --- /dev/null +++ b/apps/www/__registry__/new-york/component/carousel-size.tsx @@ -0,0 +1,37 @@ +import * as React from "react" + +import { Card, CardContent } from "@/registry/new-york/ui/card" +import { + Carousel, + CarouselContent, + CarouselItem, + CarouselNext, + CarouselPrevious, +} from "@/registry/new-york/ui/carousel" + +export default function CarouselSize() { + return ( + + + {Array.from({ length: 5 }).map((_, index) => ( + +
+ + + {index + 1} + + +
+
+ ))} +
+ + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/carousel-spacing.tsx b/apps/www/__registry__/new-york/component/carousel-spacing.tsx new file mode 100644 index 0000000000..c0a74cd1ce --- /dev/null +++ b/apps/www/__registry__/new-york/component/carousel-spacing.tsx @@ -0,0 +1,32 @@ +import * as React from "react" + +import { Card, CardContent } from "@/registry/new-york/ui/card" +import { + Carousel, + CarouselContent, + CarouselItem, + CarouselNext, + CarouselPrevious, +} from "@/registry/new-york/ui/carousel" + +export default function CarouselSpacing() { + return ( + + + {Array.from({ length: 5 }).map((_, index) => ( + +
+ + + {index + 1} + + +
+
+ ))} +
+ + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/chart-bar-demo-axis.tsx b/apps/www/__registry__/new-york/component/chart-bar-demo-axis.tsx new file mode 100644 index 0000000000..a1c41ccb04 --- /dev/null +++ b/apps/www/__registry__/new-york/component/chart-bar-demo-axis.tsx @@ -0,0 +1,44 @@ +"use client" + +import { Bar, BarChart, CartesianGrid, XAxis } from "recharts" + +import { ChartConfig, ChartContainer } from "@/registry/new-york/ui/chart" + +const chartData = [ + { month: "January", desktop: 186, mobile: 80 }, + { month: "February", desktop: 305, mobile: 200 }, + { month: "March", desktop: 237, mobile: 120 }, + { month: "April", desktop: 73, mobile: 190 }, + { month: "May", desktop: 209, mobile: 130 }, + { month: "June", desktop: 214, mobile: 140 }, +] + +const chartConfig = { + desktop: { + label: "Desktop", + color: "#2563eb", + }, + mobile: { + label: "Mobile", + color: "#60a5fa", + }, +} satisfies ChartConfig + +export default function Component() { + return ( + + + + value.slice(0, 3)} + /> + + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/chart-bar-demo-grid.tsx b/apps/www/__registry__/new-york/component/chart-bar-demo-grid.tsx new file mode 100644 index 0000000000..b2c7795d9c --- /dev/null +++ b/apps/www/__registry__/new-york/component/chart-bar-demo-grid.tsx @@ -0,0 +1,37 @@ +"use client" + +import { Bar, BarChart, CartesianGrid } from "recharts" + +import { ChartConfig, ChartContainer } from "@/registry/new-york/ui/chart" + +const chartData = [ + { month: "January", desktop: 186, mobile: 80 }, + { month: "February", desktop: 305, mobile: 200 }, + { month: "March", desktop: 237, mobile: 120 }, + { month: "April", desktop: 73, mobile: 190 }, + { month: "May", desktop: 209, mobile: 130 }, + { month: "June", desktop: 214, mobile: 140 }, +] + +const chartConfig = { + desktop: { + label: "Desktop", + color: "#2563eb", + }, + mobile: { + label: "Mobile", + color: "#60a5fa", + }, +} satisfies ChartConfig + +export default function Component() { + return ( + + + + + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/chart-bar-demo-legend.tsx b/apps/www/__registry__/new-york/component/chart-bar-demo-legend.tsx new file mode 100644 index 0000000000..5f6c1269d5 --- /dev/null +++ b/apps/www/__registry__/new-york/component/chart-bar-demo-legend.tsx @@ -0,0 +1,53 @@ +"use client" + +import { Bar, BarChart, CartesianGrid, XAxis } from "recharts" + +import { + ChartConfig, + ChartContainer, + ChartLegend, + ChartLegendContent, + ChartTooltip, + ChartTooltipContent, +} from "@/registry/new-york/ui/chart" + +const chartData = [ + { month: "January", desktop: 186, mobile: 80 }, + { month: "February", desktop: 305, mobile: 200 }, + { month: "March", desktop: 237, mobile: 120 }, + { month: "April", desktop: 73, mobile: 190 }, + { month: "May", desktop: 209, mobile: 130 }, + { month: "June", desktop: 214, mobile: 140 }, +] + +const chartConfig = { + desktop: { + label: "Desktop", + color: "#2563eb", + }, + mobile: { + label: "Mobile", + color: "#60a5fa", + }, +} satisfies ChartConfig + +export default function Component() { + return ( + + + + value.slice(0, 3)} + /> + } /> + } /> + + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/chart-bar-demo-tooltip.tsx b/apps/www/__registry__/new-york/component/chart-bar-demo-tooltip.tsx new file mode 100644 index 0000000000..87fc8a4171 --- /dev/null +++ b/apps/www/__registry__/new-york/component/chart-bar-demo-tooltip.tsx @@ -0,0 +1,50 @@ +"use client" + +import { Bar, BarChart, CartesianGrid, XAxis } from "recharts" + +import { + ChartConfig, + ChartContainer, + ChartTooltip, + ChartTooltipContent, +} from "@/registry/new-york/ui/chart" + +const chartData = [ + { month: "January", desktop: 186, mobile: 80 }, + { month: "February", desktop: 305, mobile: 200 }, + { month: "March", desktop: 237, mobile: 120 }, + { month: "April", desktop: 73, mobile: 190 }, + { month: "May", desktop: 209, mobile: 130 }, + { month: "June", desktop: 214, mobile: 140 }, +] + +const chartConfig = { + desktop: { + label: "Desktop", + color: "#2563eb", + }, + mobile: { + label: "Mobile", + color: "#60a5fa", + }, +} satisfies ChartConfig + +export default function Component() { + return ( + + + + value.slice(0, 3)} + /> + } /> + + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/chart-bar-demo.tsx b/apps/www/__registry__/new-york/component/chart-bar-demo.tsx new file mode 100644 index 0000000000..251556b480 --- /dev/null +++ b/apps/www/__registry__/new-york/component/chart-bar-demo.tsx @@ -0,0 +1,36 @@ +"use client" + +import { Bar, BarChart } from "recharts" + +import { ChartConfig, ChartContainer } from "@/registry/new-york/ui/chart" + +const chartData = [ + { month: "January", desktop: 186, mobile: 80 }, + { month: "February", desktop: 305, mobile: 200 }, + { month: "March", desktop: 237, mobile: 120 }, + { month: "April", desktop: 73, mobile: 190 }, + { month: "May", desktop: 209, mobile: 130 }, + { month: "June", desktop: 214, mobile: 140 }, +] + +const chartConfig = { + desktop: { + label: "Desktop", + color: "#2563eb", + }, + mobile: { + label: "Mobile", + color: "#60a5fa", + }, +} satisfies ChartConfig + +export default function Component() { + return ( + + + + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/chart-tooltip-demo.tsx b/apps/www/__registry__/new-york/component/chart-tooltip-demo.tsx new file mode 100644 index 0000000000..2830a8c867 --- /dev/null +++ b/apps/www/__registry__/new-york/component/chart-tooltip-demo.tsx @@ -0,0 +1,218 @@ +"use client" + +import * as React from "react" + +import { cn } from "@/lib/utils" + +export default function Component() { + return ( +
+
+
+ Label +
+ + + + + + + + + + + +
+
+
+ Name +
+ + + + + + + + + + + +
+
+ +
+
+
+ Indicator +
+ + + + + + + + + + + +
+
+ ) +} + +function TooltipDemo({ + indicator = "dot", + label, + payload, + hideLabel, + hideIndicator, + className, +}: { + label: string + hideLabel?: boolean + hideIndicator?: boolean + indicator?: "line" | "dot" | "dashed" + payload: { + name: string + value: number + fill: string + }[] + nameKey?: string + labelKey?: string +} & React.ComponentProps<"div">) { + const tooltipLabel = hideLabel ? null : ( +
{label}
+ ) + + if (!payload?.length) { + return null + } + + const nestLabel = payload.length === 1 && indicator !== "dot" + + return ( +
+ {!nestLabel ? tooltipLabel : null} +
+ {payload.map((item, index) => { + const indicatorColor = item.fill + + return ( +
svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground", + indicator === "dot" && "items-center" + )} + > + <> + {!hideIndicator && ( +
+ )} +
+
+ {nestLabel ? tooltipLabel : null} + {item.name} +
+ + {item.value.toLocaleString()} + +
+ +
+ ) + })} +
+
+ ) +} diff --git a/apps/www/__registry__/new-york/component/checkbox-demo.tsx b/apps/www/__registry__/new-york/component/checkbox-demo.tsx new file mode 100644 index 0000000000..6ce335f439 --- /dev/null +++ b/apps/www/__registry__/new-york/component/checkbox-demo.tsx @@ -0,0 +1,17 @@ +"use client" + +import { Checkbox } from "@/registry/new-york/ui/checkbox" + +export default function CheckboxDemo() { + return ( +
+ + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/checkbox-disabled.tsx b/apps/www/__registry__/new-york/component/checkbox-disabled.tsx new file mode 100644 index 0000000000..46976d3ae9 --- /dev/null +++ b/apps/www/__registry__/new-york/component/checkbox-disabled.tsx @@ -0,0 +1,15 @@ +import { Checkbox } from "@/registry/new-york/ui/checkbox" + +export default function CheckboxDisabled() { + return ( +
+ + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/checkbox-form-multiple.tsx b/apps/www/__registry__/new-york/component/checkbox-form-multiple.tsx new file mode 100644 index 0000000000..d56a5ece54 --- /dev/null +++ b/apps/www/__registry__/new-york/component/checkbox-form-multiple.tsx @@ -0,0 +1,127 @@ +"use client" + +import { zodResolver } from "@hookform/resolvers/zod" +import { useForm } from "react-hook-form" +import { z } from "zod" + +import { Button } from "@/registry/new-york/ui/button" +import { Checkbox } from "@/registry/new-york/ui/checkbox" +import { + Form, + FormControl, + FormDescription, + FormField, + FormItem, + FormLabel, + FormMessage, +} from "@/registry/new-york/ui/form" +import { toast } from "@/registry/new-york/ui/use-toast" + +const items = [ + { + id: "recents", + label: "Recents", + }, + { + id: "home", + label: "Home", + }, + { + id: "applications", + label: "Applications", + }, + { + id: "desktop", + label: "Desktop", + }, + { + id: "downloads", + label: "Downloads", + }, + { + id: "documents", + label: "Documents", + }, +] as const + +const FormSchema = z.object({ + items: z.array(z.string()).refine((value) => value.some((item) => item), { + message: "You have to select at least one item.", + }), +}) + +export default function CheckboxReactHookFormMultiple() { + const form = useForm>({ + resolver: zodResolver(FormSchema), + defaultValues: { + items: ["recents", "home"], + }, + }) + + function onSubmit(data: z.infer) { + toast({ + title: "You submitted the following values:", + description: ( +
+          {JSON.stringify(data, null, 2)}
+        
+ ), + }) + } + + return ( +
+ + ( + +
+ Sidebar + + Select the items you want to display in the sidebar. + +
+ {items.map((item) => ( + { + return ( + + + { + return checked + ? field.onChange([...field.value, item.id]) + : field.onChange( + field.value?.filter( + (value) => value !== item.id + ) + ) + }} + /> + + + {item.label} + + + ) + }} + /> + ))} + +
+ )} + /> + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/checkbox-form-single.tsx b/apps/www/__registry__/new-york/component/checkbox-form-single.tsx new file mode 100644 index 0000000000..886d3600c9 --- /dev/null +++ b/apps/www/__registry__/new-york/component/checkbox-form-single.tsx @@ -0,0 +1,73 @@ +"use client" + +import Link from "next/link" +import { zodResolver } from "@hookform/resolvers/zod" +import { useForm } from "react-hook-form" +import { z } from "zod" + +import { Button } from "@/registry/new-york/ui/button" +import { Checkbox } from "@/registry/new-york/ui/checkbox" +import { + Form, + FormControl, + FormDescription, + FormField, + FormItem, + FormLabel, +} from "@/registry/new-york/ui/form" +import { toast } from "@/registry/new-york/ui/use-toast" + +const FormSchema = z.object({ + mobile: z.boolean().default(false).optional(), +}) + +export default function CheckboxReactHookFormSingle() { + const form = useForm>({ + resolver: zodResolver(FormSchema), + defaultValues: { + mobile: true, + }, + }) + + function onSubmit(data: z.infer) { + toast({ + title: "You submitted the following values:", + description: ( +
+          {JSON.stringify(data, null, 2)}
+        
+ ), + }) + } + + return ( +
+ + ( + + + + +
+ + Use different settings for my mobile devices + + + You can manage your mobile notifications in the{" "} + mobile settings page. + +
+
+ )} + /> + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/checkbox-with-text.tsx b/apps/www/__registry__/new-york/component/checkbox-with-text.tsx new file mode 100644 index 0000000000..1d62119009 --- /dev/null +++ b/apps/www/__registry__/new-york/component/checkbox-with-text.tsx @@ -0,0 +1,22 @@ +"use client" + +import { Checkbox } from "@/registry/new-york/ui/checkbox" + +export default function CheckboxWithText() { + return ( +
+ +
+ +

+ You agree to our Terms of Service and Privacy Policy. +

+
+
+ ) +} diff --git a/apps/www/__registry__/new-york/component/collapsible-demo.tsx b/apps/www/__registry__/new-york/component/collapsible-demo.tsx new file mode 100644 index 0000000000..b1210ea41c --- /dev/null +++ b/apps/www/__registry__/new-york/component/collapsible-demo.tsx @@ -0,0 +1,46 @@ +"use client" + +import * as React from "react" +import { CaretSortIcon } from "@radix-ui/react-icons" + +import { Button } from "@/registry/new-york/ui/button" +import { + Collapsible, + CollapsibleContent, + CollapsibleTrigger, +} from "@/registry/new-york/ui/collapsible" + +export default function CollapsibleDemo() { + const [isOpen, setIsOpen] = React.useState(false) + + return ( + +
+

+ @peduarte starred 3 repositories +

+ + + +
+
+ @radix-ui/primitives +
+ +
+ @radix-ui/colors +
+
+ @stitches/react +
+
+
+ ) +} diff --git a/apps/www/__registry__/new-york/component/combobox-demo.tsx b/apps/www/__registry__/new-york/component/combobox-demo.tsx new file mode 100644 index 0000000000..86ca85984c --- /dev/null +++ b/apps/www/__registry__/new-york/component/combobox-demo.tsx @@ -0,0 +1,94 @@ +"use client" + +import * as React from "react" +import { CaretSortIcon, CheckIcon } from "@radix-ui/react-icons" + +import { cn } from "@/lib/utils" +import { Button } from "@/registry/new-york/ui/button" +import { + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandItem, + CommandList, +} from "@/registry/new-york/ui/command" +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/registry/new-york/ui/popover" + +const frameworks = [ + { + value: "next.js", + label: "Next.js", + }, + { + value: "sveltekit", + label: "SvelteKit", + }, + { + value: "nuxt.js", + label: "Nuxt.js", + }, + { + value: "remix", + label: "Remix", + }, + { + value: "astro", + label: "Astro", + }, +] + +export default function ComboboxDemo() { + const [open, setOpen] = React.useState(false) + const [value, setValue] = React.useState("") + + return ( + + + + + + + + + No framework found. + + {frameworks.map((framework) => ( + { + setValue(currentValue === value ? "" : currentValue) + setOpen(false) + }} + > + {framework.label} + + + ))} + + + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/combobox-dropdown-menu.tsx b/apps/www/__registry__/new-york/component/combobox-dropdown-menu.tsx new file mode 100644 index 0000000000..c27d219e92 --- /dev/null +++ b/apps/www/__registry__/new-york/component/combobox-dropdown-menu.tsx @@ -0,0 +1,102 @@ +"use client" + +import * as React from "react" +import { DotsHorizontalIcon } from "@radix-ui/react-icons" + +import { Button } from "@/registry/new-york/ui/button" +import { + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandItem, + CommandList, +} from "@/registry/new-york/ui/command" +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuShortcut, + DropdownMenuSub, + DropdownMenuSubContent, + DropdownMenuSubTrigger, + DropdownMenuTrigger, +} from "@/registry/new-york/ui/dropdown-menu" + +const labels = [ + "feature", + "bug", + "enhancement", + "documentation", + "design", + "question", + "maintenance", +] + +export default function ComboboxDropdownMenu() { + const [label, setLabel] = React.useState("feature") + const [open, setOpen] = React.useState(false) + + return ( +
+

+ + {label} + + Create a new project +

+ + + + + + Actions + + Assign to... + Set due date... + + + Apply label + + + + + No label found. + + {labels.map((label) => ( + { + setLabel(value) + setOpen(false) + }} + > + {label} + + ))} + + + + + + + + Delete + ⌘⌫ + + + + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/combobox-form.tsx b/apps/www/__registry__/new-york/component/combobox-form.tsx new file mode 100644 index 0000000000..d4cd293e46 --- /dev/null +++ b/apps/www/__registry__/new-york/component/combobox-form.tsx @@ -0,0 +1,141 @@ +"use client" + +import { zodResolver } from "@hookform/resolvers/zod" +import { CaretSortIcon, CheckIcon } from "@radix-ui/react-icons" +import { useForm } from "react-hook-form" +import { z } from "zod" + +import { cn } from "@/lib/utils" +import { Button } from "@/registry/new-york/ui/button" +import { + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandItem, + CommandList, +} from "@/registry/new-york/ui/command" +import { + Form, + FormControl, + FormDescription, + FormField, + FormItem, + FormLabel, + FormMessage, +} from "@/registry/new-york/ui/form" +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/registry/new-york/ui/popover" +import { toast } from "@/registry/new-york/ui/use-toast" + +const languages = [ + { label: "English", value: "en" }, + { label: "French", value: "fr" }, + { label: "German", value: "de" }, + { label: "Spanish", value: "es" }, + { label: "Portuguese", value: "pt" }, + { label: "Russian", value: "ru" }, + { label: "Japanese", value: "ja" }, + { label: "Korean", value: "ko" }, + { label: "Chinese", value: "zh" }, +] as const + +const FormSchema = z.object({ + language: z.string({ + required_error: "Please select a language.", + }), +}) + +export default function ComboboxForm() { + const form = useForm>({ + resolver: zodResolver(FormSchema), + }) + + function onSubmit(data: z.infer) { + toast({ + title: "You submitted the following values:", + description: ( +
+          {JSON.stringify(data, null, 2)}
+        
+ ), + }) + } + + return ( +
+ + ( + + Language + + + + + + + + + + + No framework found. + + {languages.map((language) => ( + { + form.setValue("language", language.value) + }} + > + {language.label} + + + ))} + + + + + + + This is the language that will be used in the dashboard. + + + + )} + /> + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/combobox-popover.tsx b/apps/www/__registry__/new-york/component/combobox-popover.tsx new file mode 100644 index 0000000000..adfe49e44e --- /dev/null +++ b/apps/www/__registry__/new-york/component/combobox-popover.tsx @@ -0,0 +1,91 @@ +"use client" + +import * as React from "react" + +import { Button } from "@/registry/new-york/ui/button" +import { + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandItem, + CommandList, +} from "@/registry/new-york/ui/command" +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/registry/new-york/ui/popover" + +type Status = { + value: string + label: string +} + +const statuses: Status[] = [ + { + value: "backlog", + label: "Backlog", + }, + { + value: "todo", + label: "Todo", + }, + { + value: "in progress", + label: "In Progress", + }, + { + value: "done", + label: "Done", + }, + { + value: "canceled", + label: "Canceled", + }, +] + +export default function ComboboxPopover() { + const [open, setOpen] = React.useState(false) + const [selectedStatus, setSelectedStatus] = React.useState( + null + ) + + return ( +
+

Status

+ + + + + + + + + No results found. + + {statuses.map((status) => ( + { + setSelectedStatus( + statuses.find((priority) => priority.value === value) || + null + ) + setOpen(false) + }} + > + {status.label} + + ))} + + + + + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/combobox-responsive.tsx b/apps/www/__registry__/new-york/component/combobox-responsive.tsx new file mode 100644 index 0000000000..de4c091d0d --- /dev/null +++ b/apps/www/__registry__/new-york/component/combobox-responsive.tsx @@ -0,0 +1,123 @@ +"use client" + +import * as React from "react" + +import { useMediaQuery } from "@/hooks/use-media-query" +import { Button } from "@/registry/new-york/ui/button" +import { + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandItem, + CommandList, +} from "@/registry/new-york/ui/command" +import { + Drawer, + DrawerContent, + DrawerTrigger, +} from "@/registry/new-york/ui/drawer" +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/registry/new-york/ui/popover" + +type Status = { + value: string + label: string +} + +const statuses: Status[] = [ + { + value: "backlog", + label: "Backlog", + }, + { + value: "todo", + label: "Todo", + }, + { + value: "in progress", + label: "In Progress", + }, + { + value: "done", + label: "Done", + }, + { + value: "canceled", + label: "Canceled", + }, +] + +export default function ComboBoxResponsive() { + const [open, setOpen] = React.useState(false) + const isDesktop = useMediaQuery("(min-width: 768px)") + const [selectedStatus, setSelectedStatus] = React.useState( + null + ) + + if (isDesktop) { + return ( + + + + + + + + + ) + } + + return ( + + + + + +
+ +
+
+
+ ) +} + +function StatusList({ + setOpen, + setSelectedStatus, +}: { + setOpen: (open: boolean) => void + setSelectedStatus: (status: Status | null) => void +}) { + return ( + + + + No results found. + + {statuses.map((status) => ( + { + setSelectedStatus( + statuses.find((priority) => priority.value === value) || null + ) + setOpen(false) + }} + > + {status.label} + + ))} + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/command-demo.tsx b/apps/www/__registry__/new-york/component/command-demo.tsx new file mode 100644 index 0000000000..efc5d6e75a --- /dev/null +++ b/apps/www/__registry__/new-york/component/command-demo.tsx @@ -0,0 +1,62 @@ +import { + CalendarIcon, + EnvelopeClosedIcon, + FaceIcon, + GearIcon, + PersonIcon, + RocketIcon, +} from "@radix-ui/react-icons" + +import { + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandItem, + CommandList, + CommandSeparator, + CommandShortcut, +} from "@/registry/new-york/ui/command" + +export default function CommandDemo() { + return ( + + + + No results found. + + + + Calendar + + + + Search Emoji + + + + Launch + + + + + + + Profile + ⌘P + + + + Mail + ⌘B + + + + Settings + ⌘S + + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/command-dialog.tsx b/apps/www/__registry__/new-york/component/command-dialog.tsx new file mode 100644 index 0000000000..a40ff3cb9c --- /dev/null +++ b/apps/www/__registry__/new-york/component/command-dialog.tsx @@ -0,0 +1,87 @@ +"use client" + +import * as React from "react" +import { + CalendarIcon, + EnvelopeClosedIcon, + FaceIcon, + GearIcon, + PersonIcon, + RocketIcon, +} from "@radix-ui/react-icons" + +import { + CommandDialog, + CommandEmpty, + CommandGroup, + CommandInput, + CommandItem, + CommandList, + CommandSeparator, + CommandShortcut, +} from "@/registry/new-york/ui/command" + +export default function CommandDialogDemo() { + const [open, setOpen] = React.useState(false) + + React.useEffect(() => { + const down = (e: KeyboardEvent) => { + if (e.key === "j" && (e.metaKey || e.ctrlKey)) { + e.preventDefault() + setOpen((open) => !open) + } + } + + document.addEventListener("keydown", down) + return () => document.removeEventListener("keydown", down) + }, []) + + return ( + <> +

+ Press{" "} + + ⌘J + +

+ + + + No results found. + + + + Calendar + + + + Search Emoji + + + + Launch + + + + + + + Profile + ⌘P + + + + Mail + ⌘B + + + + Settings + ⌘S + + + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/context-menu-demo.tsx b/apps/www/__registry__/new-york/component/context-menu-demo.tsx new file mode 100644 index 0000000000..512a3cc634 --- /dev/null +++ b/apps/www/__registry__/new-york/component/context-menu-demo.tsx @@ -0,0 +1,67 @@ +import { + ContextMenu, + ContextMenuCheckboxItem, + ContextMenuContent, + ContextMenuItem, + ContextMenuLabel, + ContextMenuRadioGroup, + ContextMenuRadioItem, + ContextMenuSeparator, + ContextMenuShortcut, + ContextMenuSub, + ContextMenuSubContent, + ContextMenuSubTrigger, + ContextMenuTrigger, +} from "@/registry/new-york/ui/context-menu" + +export default function ContextMenuDemo() { + return ( + + + Right click here + + + + Back + ⌘[ + + + Forward + ⌘] + + + Reload + ⌘R + + + More Tools + + + Save Page As... + ⇧⌘S + + Create Shortcut... + Name Window... + + Developer Tools + + + + + Show Bookmarks Bar + ⌘⇧B + + Show Full URLs + + + People + + + Pedro Duarte + + Colm Tuite + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/data-table-demo.tsx b/apps/www/__registry__/new-york/component/data-table-demo.tsx new file mode 100644 index 0000000000..ddb26e881c --- /dev/null +++ b/apps/www/__registry__/new-york/component/data-table-demo.tsx @@ -0,0 +1,316 @@ +"use client" + +import * as React from "react" +import { + CaretSortIcon, + ChevronDownIcon, + DotsHorizontalIcon, +} from "@radix-ui/react-icons" +import { + ColumnDef, + ColumnFiltersState, + SortingState, + VisibilityState, + flexRender, + getCoreRowModel, + getFilteredRowModel, + getPaginationRowModel, + getSortedRowModel, + useReactTable, +} from "@tanstack/react-table" + +import { Button } from "@/registry/new-york/ui/button" +import { Checkbox } from "@/registry/new-york/ui/checkbox" +import { + DropdownMenu, + DropdownMenuCheckboxItem, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/registry/new-york/ui/dropdown-menu" +import { Input } from "@/registry/new-york/ui/input" +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from "@/registry/new-york/ui/table" + +const data: Payment[] = [ + { + id: "m5gr84i9", + amount: 316, + status: "success", + email: "ken99@yahoo.com", + }, + { + id: "3u1reuv4", + amount: 242, + status: "success", + email: "Abe45@gmail.com", + }, + { + id: "derv1ws0", + amount: 837, + status: "processing", + email: "Monserrat44@gmail.com", + }, + { + id: "5kma53ae", + amount: 874, + status: "success", + email: "Silas22@gmail.com", + }, + { + id: "bhqecj4p", + amount: 721, + status: "failed", + email: "carmella@hotmail.com", + }, +] + +export type Payment = { + id: string + amount: number + status: "pending" | "processing" | "success" | "failed" + email: string +} + +export const columns: ColumnDef[] = [ + { + id: "select", + header: ({ table }) => ( + table.toggleAllPageRowsSelected(!!value)} + aria-label="Select all" + /> + ), + cell: ({ row }) => ( + row.toggleSelected(!!value)} + aria-label="Select row" + /> + ), + enableSorting: false, + enableHiding: false, + }, + { + accessorKey: "status", + header: "Status", + cell: ({ row }) => ( +
{row.getValue("status")}
+ ), + }, + { + accessorKey: "email", + header: ({ column }) => { + return ( + + ) + }, + cell: ({ row }) =>
{row.getValue("email")}
, + }, + { + accessorKey: "amount", + header: () =>
Amount
, + cell: ({ row }) => { + const amount = parseFloat(row.getValue("amount")) + + // Format the amount as a dollar amount + const formatted = new Intl.NumberFormat("en-US", { + style: "currency", + currency: "USD", + }).format(amount) + + return
{formatted}
+ }, + }, + { + id: "actions", + enableHiding: false, + cell: ({ row }) => { + const payment = row.original + + return ( + + + + + + Actions + navigator.clipboard.writeText(payment.id)} + > + Copy payment ID + + + View customer + View payment details + + + ) + }, + }, +] + +export default function DataTableDemo() { + const [sorting, setSorting] = React.useState([]) + const [columnFilters, setColumnFilters] = React.useState( + [] + ) + const [columnVisibility, setColumnVisibility] = + React.useState({}) + const [rowSelection, setRowSelection] = React.useState({}) + + const table = useReactTable({ + data, + columns, + onSortingChange: setSorting, + onColumnFiltersChange: setColumnFilters, + getCoreRowModel: getCoreRowModel(), + getPaginationRowModel: getPaginationRowModel(), + getSortedRowModel: getSortedRowModel(), + getFilteredRowModel: getFilteredRowModel(), + onColumnVisibilityChange: setColumnVisibility, + onRowSelectionChange: setRowSelection, + state: { + sorting, + columnFilters, + columnVisibility, + rowSelection, + }, + }) + + return ( +
+
+ + table.getColumn("email")?.setFilterValue(event.target.value) + } + className="max-w-sm" + /> + + + + + + {table + .getAllColumns() + .filter((column) => column.getCanHide()) + .map((column) => { + return ( + + column.toggleVisibility(!!value) + } + > + {column.id} + + ) + })} + + +
+
+ + + {table.getHeaderGroups().map((headerGroup) => ( + + {headerGroup.headers.map((header) => { + return ( + + {header.isPlaceholder + ? null + : flexRender( + header.column.columnDef.header, + header.getContext() + )} + + ) + })} + + ))} + + + {table.getRowModel().rows?.length ? ( + table.getRowModel().rows.map((row) => ( + + {row.getVisibleCells().map((cell) => ( + + {flexRender( + cell.column.columnDef.cell, + cell.getContext() + )} + + ))} + + )) + ) : ( + + + No results. + + + )} + +
+
+
+
+ {table.getFilteredSelectedRowModel().rows.length} of{" "} + {table.getFilteredRowModel().rows.length} row(s) selected. +
+
+ + +
+
+
+ ) +} diff --git a/apps/www/__registry__/new-york/component/date-picker-demo.tsx b/apps/www/__registry__/new-york/component/date-picker-demo.tsx new file mode 100644 index 0000000000..50fcc5ba10 --- /dev/null +++ b/apps/www/__registry__/new-york/component/date-picker-demo.tsx @@ -0,0 +1,43 @@ +"use client" + +import * as React from "react" +import { CalendarIcon } from "@radix-ui/react-icons" +import { format } from "date-fns" + +import { cn } from "@/lib/utils" +import { Button } from "@/registry/new-york/ui/button" +import { Calendar } from "@/registry/new-york/ui/calendar" +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/registry/new-york/ui/popover" + +export default function DatePickerDemo() { + const [date, setDate] = React.useState() + + return ( + + + + + + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/date-picker-form.tsx b/apps/www/__registry__/new-york/component/date-picker-form.tsx new file mode 100644 index 0000000000..0b27f9f67e --- /dev/null +++ b/apps/www/__registry__/new-york/component/date-picker-form.tsx @@ -0,0 +1,101 @@ +"use client" + +import { zodResolver } from "@hookform/resolvers/zod" +import { CalendarIcon } from "@radix-ui/react-icons" +import { format } from "date-fns" +import { useForm } from "react-hook-form" +import { z } from "zod" + +import { cn } from "@/lib/utils" +import { Button } from "@/registry/new-york/ui/button" +import { Calendar } from "@/registry/new-york/ui/calendar" +import { + Form, + FormControl, + FormDescription, + FormField, + FormItem, + FormLabel, + FormMessage, +} from "@/registry/new-york/ui/form" +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/registry/new-york/ui/popover" +import { toast } from "@/registry/new-york/ui/use-toast" + +const FormSchema = z.object({ + dob: z.date({ + required_error: "A date of birth is required.", + }), +}) + +export default function DatePickerForm() { + const form = useForm>({ + resolver: zodResolver(FormSchema), + }) + + function onSubmit(data: z.infer) { + toast({ + title: "You submitted the following values:", + description: ( +
+          {JSON.stringify(data, null, 2)}
+        
+ ), + }) + } + + return ( +
+ + ( + + Date of birth + + + + + + + + + date > new Date() || date < new Date("1900-01-01") + } + initialFocus + /> + + + + Your date of birth is used to calculate your age. + + + + )} + /> + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/date-picker-with-presets.tsx b/apps/www/__registry__/new-york/component/date-picker-with-presets.tsx new file mode 100644 index 0000000000..6c7078301e --- /dev/null +++ b/apps/www/__registry__/new-york/component/date-picker-with-presets.tsx @@ -0,0 +1,65 @@ +"use client" + +import * as React from "react" +import { CalendarIcon } from "@radix-ui/react-icons" +import { addDays, format } from "date-fns" + +import { cn } from "@/lib/utils" +import { Button } from "@/registry/new-york/ui/button" +import { Calendar } from "@/registry/new-york/ui/calendar" +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/registry/new-york/ui/popover" +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/registry/new-york/ui/select" + +export default function DatePickerWithPresets() { + const [date, setDate] = React.useState() + + return ( + + + + + + +
+ +
+
+
+ ) +} diff --git a/apps/www/__registry__/new-york/component/date-picker-with-range.tsx b/apps/www/__registry__/new-york/component/date-picker-with-range.tsx new file mode 100644 index 0000000000..2d98728847 --- /dev/null +++ b/apps/www/__registry__/new-york/component/date-picker-with-range.tsx @@ -0,0 +1,65 @@ +"use client" + +import * as React from "react" +import { CalendarIcon } from "@radix-ui/react-icons" +import { addDays, format } from "date-fns" +import { DateRange } from "react-day-picker" + +import { cn } from "@/lib/utils" +import { Button } from "@/registry/new-york/ui/button" +import { Calendar } from "@/registry/new-york/ui/calendar" +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/registry/new-york/ui/popover" + +export default function DatePickerWithRange({ + className, +}: React.HTMLAttributes) { + const [date, setDate] = React.useState({ + from: new Date(2022, 0, 20), + to: addDays(new Date(2022, 0, 20), 20), + }) + + return ( +
+ + + + + + + + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/dialog-close-button.tsx b/apps/www/__registry__/new-york/component/dialog-close-button.tsx new file mode 100644 index 0000000000..5724000f99 --- /dev/null +++ b/apps/www/__registry__/new-york/component/dialog-close-button.tsx @@ -0,0 +1,56 @@ +import { CopyIcon } from "@radix-ui/react-icons" + +import { Button } from "@/registry/new-york/ui/button" +import { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/registry/new-york/ui/dialog" +import { Input } from "@/registry/new-york/ui/input" +import { Label } from "@/registry/new-york/ui/label" + +export default function DialogCloseButton() { + return ( + + + + + + + Share link + + Anyone who has this link will be able to view this. + + +
+
+ + +
+ +
+ + + + + +
+
+ ) +} diff --git a/apps/www/__registry__/new-york/component/dialog-demo.tsx b/apps/www/__registry__/new-york/component/dialog-demo.tsx new file mode 100644 index 0000000000..e13e84d06a --- /dev/null +++ b/apps/www/__registry__/new-york/component/dialog-demo.tsx @@ -0,0 +1,47 @@ +import { Button } from "@/registry/new-york/ui/button" +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/registry/new-york/ui/dialog" +import { Input } from "@/registry/new-york/ui/input" +import { Label } from "@/registry/new-york/ui/label" + +export default function DialogDemo() { + return ( + + + + + + + Edit profile + + Make changes to your profile here. Click save when you're done. + + +
+
+ + +
+
+ + +
+
+ + + +
+
+ ) +} diff --git a/apps/www/__registry__/new-york/component/drawer-demo.tsx b/apps/www/__registry__/new-york/component/drawer-demo.tsx new file mode 100644 index 0000000000..14a0c00384 --- /dev/null +++ b/apps/www/__registry__/new-york/component/drawer-demo.tsx @@ -0,0 +1,134 @@ +import * as React from "react" +import { MinusIcon, PlusIcon } from "@radix-ui/react-icons" +import { Bar, BarChart, ResponsiveContainer } from "recharts" + +import { Button } from "@/registry/new-york/ui/button" +import { + Drawer, + DrawerClose, + DrawerContent, + DrawerDescription, + DrawerFooter, + DrawerHeader, + DrawerTitle, + DrawerTrigger, +} from "@/registry/new-york/ui/drawer" + +const data = [ + { + goal: 400, + }, + { + goal: 300, + }, + { + goal: 200, + }, + { + goal: 300, + }, + { + goal: 200, + }, + { + goal: 278, + }, + { + goal: 189, + }, + { + goal: 239, + }, + { + goal: 300, + }, + { + goal: 200, + }, + { + goal: 278, + }, + { + goal: 189, + }, + { + goal: 349, + }, +] + +export default function DrawerDemo() { + const [goal, setGoal] = React.useState(350) + + function onClick(adjustment: number) { + setGoal(Math.max(200, Math.min(400, goal + adjustment))) + } + + return ( + + + + + +
+ + Move Goal + Set your daily activity goal. + +
+
+ +
+
+ {goal} +
+
+ Calories/day +
+
+ +
+
+ + + + + +
+
+ + + + + + +
+
+
+ ) +} diff --git a/apps/www/__registry__/new-york/component/drawer-dialog.tsx b/apps/www/__registry__/new-york/component/drawer-dialog.tsx new file mode 100644 index 0000000000..cbaeb1ebc6 --- /dev/null +++ b/apps/www/__registry__/new-york/component/drawer-dialog.tsx @@ -0,0 +1,87 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" +import { useMediaQuery } from "@/hooks/use-media-query" +import { Button } from "@/registry/new-york/ui/button" +import { + Dialog, + DialogContent, + DialogDescription, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/registry/new-york/ui/dialog" +import { + Drawer, + DrawerClose, + DrawerContent, + DrawerDescription, + DrawerFooter, + DrawerHeader, + DrawerTitle, + DrawerTrigger, +} from "@/registry/new-york/ui/drawer" +import { Input } from "@/registry/new-york/ui/input" +import { Label } from "@/registry/new-york/ui/label" + +export default function DrawerDialogDemo() { + const [open, setOpen] = React.useState(false) + const isDesktop = useMediaQuery("(min-width: 768px)") + + if (isDesktop) { + return ( + + + + + + + Edit profile + + Make changes to your profile here. Click save when you're done. + + + + + + ) + } + + return ( + + + + + + + Edit profile + + Make changes to your profile here. Click save when you're done. + + + + + + + + + + + ) +} + +function ProfileForm({ className }: React.ComponentProps<"form">) { + return ( +
+
+ + +
+
+ + +
+ +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/dropdown-menu-checkboxes.tsx b/apps/www/__registry__/new-york/component/dropdown-menu-checkboxes.tsx new file mode 100644 index 0000000000..b7c38dea25 --- /dev/null +++ b/apps/www/__registry__/new-york/component/dropdown-menu-checkboxes.tsx @@ -0,0 +1,53 @@ +"use client" + +import * as React from "react" +import { DropdownMenuCheckboxItemProps } from "@radix-ui/react-dropdown-menu" + +import { Button } from "@/registry/new-york/ui/button" +import { + DropdownMenu, + DropdownMenuCheckboxItem, + DropdownMenuContent, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/registry/new-york/ui/dropdown-menu" + +type Checked = DropdownMenuCheckboxItemProps["checked"] + +export default function DropdownMenuCheckboxes() { + const [showStatusBar, setShowStatusBar] = React.useState(true) + const [showActivityBar, setShowActivityBar] = React.useState(false) + const [showPanel, setShowPanel] = React.useState(false) + + return ( + + + + + + Appearance + + + Status Bar + + + Activity Bar + + + Panel + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/dropdown-menu-demo.tsx b/apps/www/__registry__/new-york/component/dropdown-menu-demo.tsx new file mode 100644 index 0000000000..568104cc0f --- /dev/null +++ b/apps/www/__registry__/new-york/component/dropdown-menu-demo.tsx @@ -0,0 +1,75 @@ +import { Button } from "@/registry/new-york/ui/button" +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuPortal, + DropdownMenuSeparator, + DropdownMenuShortcut, + DropdownMenuSub, + DropdownMenuSubContent, + DropdownMenuSubTrigger, + DropdownMenuTrigger, +} from "@/registry/new-york/ui/dropdown-menu" + +export default function DropdownMenuDemo() { + return ( + + + + + + My Account + + + + Profile + ⇧⌘P + + + Billing + ⌘B + + + Settings + ⌘S + + + Keyboard shortcuts + ⌘K + + + + + Team + + Invite users + + + Email + Message + + More... + + + + + New Team + ⌘+T + + + + GitHub + Support + API + + + Log out + ⇧⌘Q + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/dropdown-menu-radio-group.tsx b/apps/www/__registry__/new-york/component/dropdown-menu-radio-group.tsx new file mode 100644 index 0000000000..ea767f5a7a --- /dev/null +++ b/apps/www/__registry__/new-york/component/dropdown-menu-radio-group.tsx @@ -0,0 +1,35 @@ +"use client" + +import * as React from "react" + +import { Button } from "@/registry/new-york/ui/button" +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuLabel, + DropdownMenuRadioGroup, + DropdownMenuRadioItem, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/registry/new-york/ui/dropdown-menu" + +export default function DropdownMenuRadioGroupDemo() { + const [position, setPosition] = React.useState("bottom") + + return ( + + + + + + Panel Position + + + Top + Bottom + Right + + + + ) +} diff --git a/apps/www/registry/new-york/block/hello-block.tsx b/apps/www/__registry__/new-york/component/hello-block.tsx similarity index 100% rename from apps/www/registry/new-york/block/hello-block.tsx rename to apps/www/__registry__/new-york/component/hello-block.tsx diff --git a/apps/www/__registry__/new-york/component/hover-card-demo.tsx b/apps/www/__registry__/new-york/component/hover-card-demo.tsx new file mode 100644 index 0000000000..16e0750ee7 --- /dev/null +++ b/apps/www/__registry__/new-york/component/hover-card-demo.tsx @@ -0,0 +1,43 @@ +import { CalendarIcon } from "@radix-ui/react-icons" + +import { + Avatar, + AvatarFallback, + AvatarImage, +} from "@/registry/new-york/ui/avatar" +import { Button } from "@/registry/new-york/ui/button" +import { + HoverCard, + HoverCardContent, + HoverCardTrigger, +} from "@/registry/new-york/ui/hover-card" + +export default function HoverCardDemo() { + return ( + + + + + +
+ + + VC + +
+

@nextjs

+

+ The React Framework – created and maintained by @vercel. +

+
+ {" "} + + Joined December 2021 + +
+
+
+
+
+ ) +} diff --git a/apps/www/__registry__/new-york/component/input-demo.tsx b/apps/www/__registry__/new-york/component/input-demo.tsx new file mode 100644 index 0000000000..6b761a6e0f --- /dev/null +++ b/apps/www/__registry__/new-york/component/input-demo.tsx @@ -0,0 +1,5 @@ +import { Input } from "@/registry/new-york/ui/input" + +export default function InputDemo() { + return +} diff --git a/apps/www/__registry__/new-york/component/input-disabled.tsx b/apps/www/__registry__/new-york/component/input-disabled.tsx new file mode 100644 index 0000000000..5a4336dc2f --- /dev/null +++ b/apps/www/__registry__/new-york/component/input-disabled.tsx @@ -0,0 +1,5 @@ +import { Input } from "@/registry/new-york/ui/input" + +export default function InputDisabled() { + return +} diff --git a/apps/www/__registry__/new-york/component/input-file.tsx b/apps/www/__registry__/new-york/component/input-file.tsx new file mode 100644 index 0000000000..ae3bccc6d0 --- /dev/null +++ b/apps/www/__registry__/new-york/component/input-file.tsx @@ -0,0 +1,11 @@ +import { Input } from "@/registry/new-york/ui/input" +import { Label } from "@/registry/new-york/ui/label" + +export default function InputFile() { + return ( +
+ + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/input-form.tsx b/apps/www/__registry__/new-york/component/input-form.tsx new file mode 100644 index 0000000000..a3df4bb38a --- /dev/null +++ b/apps/www/__registry__/new-york/component/input-form.tsx @@ -0,0 +1,68 @@ +"use client" + +import { zodResolver } from "@hookform/resolvers/zod" +import { useForm } from "react-hook-form" +import { z } from "zod" + +import { Button } from "@/registry/new-york/ui/button" +import { + Form, + FormControl, + FormDescription, + FormField, + FormItem, + FormLabel, + FormMessage, +} from "@/registry/new-york/ui/form" +import { Input } from "@/registry/new-york/ui/input" +import { toast } from "@/registry/new-york/ui/use-toast" + +const FormSchema = z.object({ + username: z.string().min(2, { + message: "Username must be at least 2 characters.", + }), +}) + +export default function InputForm() { + const form = useForm>({ + resolver: zodResolver(FormSchema), + defaultValues: { + username: "", + }, + }) + + function onSubmit(data: z.infer) { + toast({ + title: "You submitted the following values:", + description: ( +
+          {JSON.stringify(data, null, 2)}
+        
+ ), + }) + } + + return ( +
+ + ( + + Username + + + + + This is your public display name. + + + + )} + /> + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/input-otp-controlled.tsx b/apps/www/__registry__/new-york/component/input-otp-controlled.tsx new file mode 100644 index 0000000000..9b4eb7330f --- /dev/null +++ b/apps/www/__registry__/new-york/component/input-otp-controlled.tsx @@ -0,0 +1,39 @@ +"use client" + +import * as React from "react" + +import { + InputOTP, + InputOTPGroup, + InputOTPSlot, +} from "@/registry/new-york/ui/input-otp" + +export default function InputOTPControlled() { + const [value, setValue] = React.useState("") + + return ( +
+ setValue(value)} + > + + + + + + + + + +
+ {value === "" ? ( + <>Enter your one-time password. + ) : ( + <>You entered: {value} + )} +
+
+ ) +} diff --git a/apps/www/__registry__/new-york/component/input-otp-demo.tsx b/apps/www/__registry__/new-york/component/input-otp-demo.tsx new file mode 100644 index 0000000000..bc63ca1c16 --- /dev/null +++ b/apps/www/__registry__/new-york/component/input-otp-demo.tsx @@ -0,0 +1,24 @@ +import { + InputOTP, + InputOTPGroup, + InputOTPSeparator, + InputOTPSlot, +} from "@/registry/new-york/ui/input-otp" + +export default function InputOTPDemo() { + return ( + + + + + + + + + + + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/input-otp-form.tsx b/apps/www/__registry__/new-york/component/input-otp-form.tsx new file mode 100644 index 0000000000..2ab26e4739 --- /dev/null +++ b/apps/www/__registry__/new-york/component/input-otp-form.tsx @@ -0,0 +1,82 @@ +"use client" + +import { zodResolver } from "@hookform/resolvers/zod" +import { useForm } from "react-hook-form" +import { z } from "zod" + +import { Button } from "@/registry/new-york/ui/button" +import { + Form, + FormControl, + FormDescription, + FormField, + FormItem, + FormLabel, + FormMessage, +} from "@/registry/new-york/ui/form" +import { + InputOTP, + InputOTPGroup, + InputOTPSlot, +} from "@/registry/new-york/ui/input-otp" +import { toast } from "@/registry/new-york/ui/use-toast" + +const FormSchema = z.object({ + pin: z.string().min(6, { + message: "Your one-time password must be 6 characters.", + }), +}) + +export default function InputOTPForm() { + const form = useForm>({ + resolver: zodResolver(FormSchema), + defaultValues: { + pin: "", + }, + }) + + function onSubmit(data: z.infer) { + toast({ + title: "You submitted the following values:", + description: ( +
+          {JSON.stringify(data, null, 2)}
+        
+ ), + }) + } + + return ( +
+ + ( + + One-Time Password + + + + + + + + + + + + + + Please enter the one-time password sent to your phone. + + + + )} + /> + + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/input-otp-pattern.tsx b/apps/www/__registry__/new-york/component/input-otp-pattern.tsx new file mode 100644 index 0000000000..9dc46cab92 --- /dev/null +++ b/apps/www/__registry__/new-york/component/input-otp-pattern.tsx @@ -0,0 +1,22 @@ +import { REGEXP_ONLY_DIGITS_AND_CHARS } from "input-otp" + +import { + InputOTP, + InputOTPGroup, + InputOTPSlot, +} from "@/registry/new-york/ui/input-otp" + +export default function InputOTPPattern() { + return ( + + + + + + + + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/input-otp-separator.tsx b/apps/www/__registry__/new-york/component/input-otp-separator.tsx new file mode 100644 index 0000000000..dd65296635 --- /dev/null +++ b/apps/www/__registry__/new-york/component/input-otp-separator.tsx @@ -0,0 +1,29 @@ +import React from "react" + +import { + InputOTP, + InputOTPGroup, + InputOTPSeparator, + InputOTPSlot, +} from "@/registry/new-york/ui/input-otp" + +export default function InputOTPWithSeparator() { + return ( + + + + + + + + + + + + + + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/input-with-button.tsx b/apps/www/__registry__/new-york/component/input-with-button.tsx new file mode 100644 index 0000000000..885dbe5776 --- /dev/null +++ b/apps/www/__registry__/new-york/component/input-with-button.tsx @@ -0,0 +1,11 @@ +import { Button } from "@/registry/new-york/ui/button" +import { Input } from "@/registry/new-york/ui/input" + +export default function InputWithButton() { + return ( +
+ + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/input-with-label.tsx b/apps/www/__registry__/new-york/component/input-with-label.tsx new file mode 100644 index 0000000000..21f1766b87 --- /dev/null +++ b/apps/www/__registry__/new-york/component/input-with-label.tsx @@ -0,0 +1,11 @@ +import { Input } from "@/registry/new-york/ui/input" +import { Label } from "@/registry/new-york/ui/label" + +export default function InputWithLabel() { + return ( +
+ + +
+ ) +} diff --git a/apps/www/__registry__/new-york/component/input-with-text.tsx b/apps/www/__registry__/new-york/component/input-with-text.tsx new file mode 100644 index 0000000000..50f3bda51f --- /dev/null +++ b/apps/www/__registry__/new-york/component/input-with-text.tsx @@ -0,0 +1,12 @@ +import { Input } from "@/registry/new-york/ui/input" +import { Label } from "@/registry/new-york/ui/label" + +export default function InputWithText() { + return ( +
+ + +

Enter your email address.

+
+ ) +} diff --git a/apps/www/__registry__/new-york/component/label-demo.tsx b/apps/www/__registry__/new-york/component/label-demo.tsx new file mode 100644 index 0000000000..9b3152bf8e --- /dev/null +++ b/apps/www/__registry__/new-york/component/label-demo.tsx @@ -0,0 +1,13 @@ +import { Checkbox } from "@/registry/new-york/ui/checkbox" +import { Label } from "@/registry/new-york/ui/label" + +export default function LabelDemo() { + return ( +
+
+ + +
+
+ ) +} diff --git a/apps/www/__registry__/new-york/component/menubar-demo.tsx b/apps/www/__registry__/new-york/component/menubar-demo.tsx new file mode 100644 index 0000000000..2fdd1412ee --- /dev/null +++ b/apps/www/__registry__/new-york/component/menubar-demo.tsx @@ -0,0 +1,107 @@ +import { + Menubar, + MenubarCheckboxItem, + MenubarContent, + MenubarItem, + MenubarMenu, + MenubarRadioGroup, + MenubarRadioItem, + MenubarSeparator, + MenubarShortcut, + MenubarSub, + MenubarSubContent, + MenubarSubTrigger, + MenubarTrigger, +} from "@/registry/new-york/ui/menubar" + +export default function MenubarDemo() { + return ( + + + File + + + New Tab ⌘T + + + New Window ⌘N + + New Incognito Window + + + Share + + Email link + Messages + Notes + + + + + Print... ⌘P + + + + + Edit + + + Undo ⌘Z + + + Redo ⇧⌘Z + + + + Find + + Search the web + + Find... + Find Next + Find Previous + + + + Cut + Copy + Paste + + + + View + + Always Show Bookmarks Bar + + Always Show Full URLs + + + + Reload ⌘R + + + Force Reload ⇧⌘R + + + Toggle Fullscreen + + Hide Sidebar + + + + Profiles + + + Andy + Benoit + Luis + + + Edit... + + Add Profile... + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/mode-toggle.tsx b/apps/www/__registry__/new-york/component/mode-toggle.tsx new file mode 100644 index 0000000000..506a906a91 --- /dev/null +++ b/apps/www/__registry__/new-york/component/mode-toggle.tsx @@ -0,0 +1,40 @@ +"use client" + +import * as React from "react" +import { MoonIcon, SunIcon } from "@radix-ui/react-icons" +import { useTheme } from "next-themes" + +import { Button } from "@/registry/new-york/ui/button" +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/registry/new-york/ui/dropdown-menu" + +export default function ModeToggle() { + const { setTheme } = useTheme() + + return ( + + + + + + setTheme("light")}> + Light + + setTheme("dark")}> + Dark + + setTheme("system")}> + System + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/navigation-menu-demo.tsx b/apps/www/__registry__/new-york/component/navigation-menu-demo.tsx new file mode 100644 index 0000000000..7b25d730cd --- /dev/null +++ b/apps/www/__registry__/new-york/component/navigation-menu-demo.tsx @@ -0,0 +1,145 @@ +"use client" + +import * as React from "react" +import Link from "next/link" + +import { cn } from "@/lib/utils" +import { Icons } from "@/components/icons" +import { + NavigationMenu, + NavigationMenuContent, + NavigationMenuItem, + NavigationMenuLink, + NavigationMenuList, + NavigationMenuTrigger, + navigationMenuTriggerStyle, +} from "@/registry/new-york/ui/navigation-menu" + +const components: { title: string; href: string; description: string }[] = [ + { + title: "Alert Dialog", + href: "/docs/primitives/alert-dialog", + description: + "A modal dialog that interrupts the user with important content and expects a response.", + }, + { + title: "Hover Card", + href: "/docs/primitives/hover-card", + description: + "For sighted users to preview content available behind a link.", + }, + { + title: "Progress", + href: "/docs/primitives/progress", + description: + "Displays an indicator showing the completion progress of a task, typically displayed as a progress bar.", + }, + { + title: "Scroll-area", + href: "/docs/primitives/scroll-area", + description: "Visually or semantically separates content.", + }, + { + title: "Tabs", + href: "/docs/primitives/tabs", + description: + "A set of layered sections of content—known as tab panels—that are displayed one at a time.", + }, + { + title: "Tooltip", + href: "/docs/primitives/tooltip", + description: + "A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.", + }, +] + +export default function NavigationMenuDemo() { + return ( + + + + Getting started + + + + + + Components + +
    + {components.map((component) => ( + + {component.description} + + ))} +
+
+
+ + + + Documentation + + + +
+
+ ) +} + +const ListItem = React.forwardRef< + React.ElementRef<"a">, + React.ComponentPropsWithoutRef<"a"> +>(({ className, title, children, ...props }, ref) => { + return ( +
  • + + +
    {title}
    +

    + {children} +

    +
    +
    +
  • + ) +}) +ListItem.displayName = "ListItem" diff --git a/apps/www/__registry__/new-york/component/pagination-demo.tsx b/apps/www/__registry__/new-york/component/pagination-demo.tsx new file mode 100644 index 0000000000..091a845e19 --- /dev/null +++ b/apps/www/__registry__/new-york/component/pagination-demo.tsx @@ -0,0 +1,38 @@ +import { + Pagination, + PaginationContent, + PaginationEllipsis, + PaginationItem, + PaginationLink, + PaginationNext, + PaginationPrevious, +} from "@/registry/new-york/ui/pagination" + +export default function PaginationDemo() { + return ( + + + + + + + 1 + + + + 2 + + + + 3 + + + + + + + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/popover-demo.tsx b/apps/www/__registry__/new-york/component/popover-demo.tsx new file mode 100644 index 0000000000..a23c582880 --- /dev/null +++ b/apps/www/__registry__/new-york/component/popover-demo.tsx @@ -0,0 +1,62 @@ +import { Button } from "@/registry/new-york/ui/button" +import { Input } from "@/registry/new-york/ui/input" +import { Label } from "@/registry/new-york/ui/label" +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/registry/new-york/ui/popover" + +export default function PopoverDemo() { + return ( + + + + + +
    +
    +

    Dimensions

    +

    + Set the dimensions for the layer. +

    +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/progress-demo.tsx b/apps/www/__registry__/new-york/component/progress-demo.tsx new file mode 100644 index 0000000000..9d7f67099b --- /dev/null +++ b/apps/www/__registry__/new-york/component/progress-demo.tsx @@ -0,0 +1,16 @@ +"use client" + +import * as React from "react" + +import { Progress } from "@/registry/new-york/ui/progress" + +export default function ProgressDemo() { + const [progress, setProgress] = React.useState(13) + + React.useEffect(() => { + const timer = setTimeout(() => setProgress(66), 500) + return () => clearTimeout(timer) + }, []) + + return +} diff --git a/apps/www/__registry__/new-york/component/radio-group-demo.tsx b/apps/www/__registry__/new-york/component/radio-group-demo.tsx new file mode 100644 index 0000000000..0e809c798d --- /dev/null +++ b/apps/www/__registry__/new-york/component/radio-group-demo.tsx @@ -0,0 +1,21 @@ +import { Label } from "@/registry/new-york/ui/label" +import { RadioGroup, RadioGroupItem } from "@/registry/new-york/ui/radio-group" + +export default function RadioGroupDemo() { + return ( + +
    + + +
    +
    + + +
    +
    + + +
    +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/radio-group-form.tsx b/apps/www/__registry__/new-york/component/radio-group-form.tsx new file mode 100644 index 0000000000..585e21de53 --- /dev/null +++ b/apps/www/__registry__/new-york/component/radio-group-form.tsx @@ -0,0 +1,88 @@ +"use client" + +import { zodResolver } from "@hookform/resolvers/zod" +import { useForm } from "react-hook-form" +import { z } from "zod" + +import { Button } from "@/registry/new-york/ui/button" +import { + Form, + FormControl, + FormField, + FormItem, + FormLabel, + FormMessage, +} from "@/registry/new-york/ui/form" +import { RadioGroup, RadioGroupItem } from "@/registry/new-york/ui/radio-group" +import { toast } from "@/registry/new-york/ui/use-toast" + +const FormSchema = z.object({ + type: z.enum(["all", "mentions", "none"], { + required_error: "You need to select a notification type.", + }), +}) + +export default function RadioGroupForm() { + const form = useForm>({ + resolver: zodResolver(FormSchema), + }) + + function onSubmit(data: z.infer) { + toast({ + title: "You submitted the following values:", + description: ( +
    +          {JSON.stringify(data, null, 2)}
    +        
    + ), + }) + } + + return ( +
    + + ( + + Notify me about... + + + + + + + + All new messages + + + + + + + + Direct messages and mentions + + + + + + + Nothing + + + + + + )} + /> + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/resizable-demo-with-handle.tsx b/apps/www/__registry__/new-york/component/resizable-demo-with-handle.tsx new file mode 100644 index 0000000000..855f8af305 --- /dev/null +++ b/apps/www/__registry__/new-york/component/resizable-demo-with-handle.tsx @@ -0,0 +1,36 @@ +import { + ResizableHandle, + ResizablePanel, + ResizablePanelGroup, +} from "@/registry/new-york/ui/resizable" + +export default function ResizableDemo() { + return ( + + +
    + One +
    +
    + + + + +
    + Two +
    +
    + + +
    + Three +
    +
    +
    +
    +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/resizable-demo.tsx b/apps/www/__registry__/new-york/component/resizable-demo.tsx new file mode 100644 index 0000000000..d7d339a64a --- /dev/null +++ b/apps/www/__registry__/new-york/component/resizable-demo.tsx @@ -0,0 +1,36 @@ +import { + ResizableHandle, + ResizablePanel, + ResizablePanelGroup, +} from "@/registry/new-york/ui/resizable" + +export default function ResizableDemo() { + return ( + + +
    + One +
    +
    + + + + +
    + Two +
    +
    + + +
    + Three +
    +
    +
    +
    +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/resizable-handle.tsx b/apps/www/__registry__/new-york/component/resizable-handle.tsx new file mode 100644 index 0000000000..852f072ac4 --- /dev/null +++ b/apps/www/__registry__/new-york/component/resizable-handle.tsx @@ -0,0 +1,26 @@ +import { + ResizableHandle, + ResizablePanel, + ResizablePanelGroup, +} from "@/registry/new-york/ui/resizable" + +export default function ResizableDemo() { + return ( + + +
    + Sidebar +
    +
    + + +
    + Content +
    +
    +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/resizable-vertical.tsx b/apps/www/__registry__/new-york/component/resizable-vertical.tsx new file mode 100644 index 0000000000..df2a8853c0 --- /dev/null +++ b/apps/www/__registry__/new-york/component/resizable-vertical.tsx @@ -0,0 +1,26 @@ +import { + ResizableHandle, + ResizablePanel, + ResizablePanelGroup, +} from "@/registry/new-york/ui/resizable" + +export default function ResizableDemo() { + return ( + + +
    + Header +
    +
    + + +
    + Content +
    +
    +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/scroll-area-demo.tsx b/apps/www/__registry__/new-york/component/scroll-area-demo.tsx new file mode 100644 index 0000000000..1717ed9061 --- /dev/null +++ b/apps/www/__registry__/new-york/component/scroll-area-demo.tsx @@ -0,0 +1,26 @@ +import * as React from "react" + +import { ScrollArea } from "@/registry/new-york/ui/scroll-area" +import { Separator } from "@/registry/new-york/ui/separator" + +const tags = Array.from({ length: 50 }).map( + (_, i, a) => `v1.2.0-beta.${a.length - i}` +) + +export default function ScrollAreaDemo() { + return ( + +
    +

    Tags

    + {tags.map((tag) => ( + <> +
    + {tag} +
    + + + ))} +
    +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/scroll-area-horizontal-demo.tsx b/apps/www/__registry__/new-york/component/scroll-area-horizontal-demo.tsx new file mode 100644 index 0000000000..d837e0a81f --- /dev/null +++ b/apps/www/__registry__/new-york/component/scroll-area-horizontal-demo.tsx @@ -0,0 +1,53 @@ +import * as React from "react" +import Image from "next/image" + +import { ScrollArea, ScrollBar } from "@/registry/new-york/ui/scroll-area" + +export interface Artwork { + artist: string + art: string +} + +export const works: Artwork[] = [ + { + artist: "Ornella Binni", + art: "https://images.unsplash.com/photo-1465869185982-5a1a7522cbcb?auto=format&fit=crop&w=300&q=80", + }, + { + artist: "Tom Byrom", + art: "https://images.unsplash.com/photo-1548516173-3cabfa4607e9?auto=format&fit=crop&w=300&q=80", + }, + { + artist: "Vladimir Malyavko", + art: "https://images.unsplash.com/photo-1494337480532-3725c85fd2ab?auto=format&fit=crop&w=300&q=80", + }, +] + +export default function ScrollAreaHorizontalDemo() { + return ( + +
    + {works.map((artwork) => ( +
    +
    + {`Photo +
    +
    + Photo by{" "} + + {artwork.artist} + +
    +
    + ))} +
    + +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/select-demo.tsx b/apps/www/__registry__/new-york/component/select-demo.tsx new file mode 100644 index 0000000000..f016ab8863 --- /dev/null +++ b/apps/www/__registry__/new-york/component/select-demo.tsx @@ -0,0 +1,31 @@ +import * as React from "react" + +import { + Select, + SelectContent, + SelectGroup, + SelectItem, + SelectLabel, + SelectTrigger, + SelectValue, +} from "@/registry/new-york/ui/select" + +export default function SelectDemo() { + return ( + + ) +} diff --git a/apps/www/__registry__/new-york/component/select-form.tsx b/apps/www/__registry__/new-york/component/select-form.tsx new file mode 100644 index 0000000000..227a32b9c6 --- /dev/null +++ b/apps/www/__registry__/new-york/component/select-form.tsx @@ -0,0 +1,84 @@ +"use client" + +import Link from "next/link" +import { zodResolver } from "@hookform/resolvers/zod" +import { useForm } from "react-hook-form" +import { z } from "zod" + +import { Button } from "@/registry/new-york/ui/button" +import { + Form, + FormControl, + FormDescription, + FormField, + FormItem, + FormLabel, + FormMessage, +} from "@/registry/new-york/ui/form" +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/registry/new-york/ui/select" +import { toast } from "@/registry/new-york/ui/use-toast" + +const FormSchema = z.object({ + email: z + .string({ + required_error: "Please select an email to display.", + }) + .email(), +}) + +export default function SelectForm() { + const form = useForm>({ + resolver: zodResolver(FormSchema), + }) + + function onSubmit(data: z.infer) { + toast({ + title: "You submitted the following values:", + description: ( +
    +          {JSON.stringify(data, null, 2)}
    +        
    + ), + }) + } + + return ( +
    + + ( + + Email + + + You can manage email addresses in your{" "} + email settings. + + + + )} + /> + + + + ) +} diff --git a/apps/www/__registry__/new-york/component/select-scrollable.tsx b/apps/www/__registry__/new-york/component/select-scrollable.tsx new file mode 100644 index 0000000000..d83d8059c6 --- /dev/null +++ b/apps/www/__registry__/new-york/component/select-scrollable.tsx @@ -0,0 +1,75 @@ +import * as React from "react" + +import { + Select, + SelectContent, + SelectGroup, + SelectItem, + SelectLabel, + SelectTrigger, + SelectValue, +} from "@/registry/new-york/ui/select" + +export default function SelectScrollable() { + return ( + + ) +} diff --git a/apps/www/__registry__/new-york/component/separator-demo.tsx b/apps/www/__registry__/new-york/component/separator-demo.tsx new file mode 100644 index 0000000000..dc06681ece --- /dev/null +++ b/apps/www/__registry__/new-york/component/separator-demo.tsx @@ -0,0 +1,22 @@ +import { Separator } from "@/registry/new-york/ui/separator" + +export default function SeparatorDemo() { + return ( +
    +
    +

    Radix Primitives

    +

    + An open-source UI component library. +

    +
    + +
    +
    Blog
    + +
    Docs
    + +
    Source
    +
    +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/sheet-demo.tsx b/apps/www/__registry__/new-york/component/sheet-demo.tsx new file mode 100644 index 0000000000..7d52d96074 --- /dev/null +++ b/apps/www/__registry__/new-york/component/sheet-demo.tsx @@ -0,0 +1,50 @@ +import { Button } from "@/registry/new-york/ui/button" +import { Input } from "@/registry/new-york/ui/input" +import { Label } from "@/registry/new-york/ui/label" +import { + Sheet, + SheetClose, + SheetContent, + SheetDescription, + SheetFooter, + SheetHeader, + SheetTitle, + SheetTrigger, +} from "@/registry/new-york/ui/sheet" + +export default function SheetDemo() { + return ( + + + + + + + Edit profile + + Make changes to your profile here. Click save when you're done. + + +
    +
    + + +
    +
    + + +
    +
    + + + + + +
    +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/sheet-side.tsx b/apps/www/__registry__/new-york/component/sheet-side.tsx new file mode 100644 index 0000000000..b672e1a993 --- /dev/null +++ b/apps/www/__registry__/new-york/component/sheet-side.tsx @@ -0,0 +1,60 @@ +"use client" + +import { Button } from "@/registry/new-york/ui/button" +import { Input } from "@/registry/new-york/ui/input" +import { Label } from "@/registry/new-york/ui/label" +import { + Sheet, + SheetClose, + SheetContent, + SheetDescription, + SheetFooter, + SheetHeader, + SheetTitle, + SheetTrigger, +} from "@/registry/new-york/ui/sheet" + +const SHEET_SIDES = ["top", "right", "bottom", "left"] as const + +type SheetSide = (typeof SHEET_SIDES)[number] + +export default function SheetSide() { + return ( +
    + {SHEET_SIDES.map((side) => ( + + + + + + + Edit profile + + Make changes to your profile here. Click save when you're done. + + +
    +
    + + +
    +
    + + +
    +
    + + + + + +
    +
    + ))} +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/skeleton-card.tsx b/apps/www/__registry__/new-york/component/skeleton-card.tsx new file mode 100644 index 0000000000..129b1a3428 --- /dev/null +++ b/apps/www/__registry__/new-york/component/skeleton-card.tsx @@ -0,0 +1,13 @@ +import { Skeleton } from "@/registry/new-york/ui/skeleton" + +export default function SkeletonCard() { + return ( +
    + +
    + + +
    +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/skeleton-demo.tsx b/apps/www/__registry__/new-york/component/skeleton-demo.tsx new file mode 100644 index 0000000000..f4c86fbd21 --- /dev/null +++ b/apps/www/__registry__/new-york/component/skeleton-demo.tsx @@ -0,0 +1,13 @@ +import { Skeleton } from "@/registry/new-york/ui/skeleton" + +export default function SkeletonDemo() { + return ( +
    + +
    + + +
    +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/slider-demo.tsx b/apps/www/__registry__/new-york/component/slider-demo.tsx new file mode 100644 index 0000000000..1c941cc9ce --- /dev/null +++ b/apps/www/__registry__/new-york/component/slider-demo.tsx @@ -0,0 +1,16 @@ +import { cn } from "@/lib/utils" +import { Slider } from "@/registry/new-york/ui/slider" + +type SliderProps = React.ComponentProps + +export default function SliderDemo({ className, ...props }: SliderProps) { + return ( + + ) +} diff --git a/apps/www/__registry__/new-york/component/sonner-demo.tsx b/apps/www/__registry__/new-york/component/sonner-demo.tsx new file mode 100644 index 0000000000..f1ff10d705 --- /dev/null +++ b/apps/www/__registry__/new-york/component/sonner-demo.tsx @@ -0,0 +1,22 @@ +import { toast } from "sonner" + +import { Button } from "@/registry/new-york/ui/button" + +export default function SonnerDemo() { + return ( + + ) +} diff --git a/apps/www/__registry__/new-york/component/switch-demo.tsx b/apps/www/__registry__/new-york/component/switch-demo.tsx new file mode 100644 index 0000000000..32a83b2cf0 --- /dev/null +++ b/apps/www/__registry__/new-york/component/switch-demo.tsx @@ -0,0 +1,11 @@ +import { Label } from "@/registry/new-york/ui/label" +import { Switch } from "@/registry/new-york/ui/switch" + +export default function SwitchDemo() { + return ( +
    + + +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/switch-form.tsx b/apps/www/__registry__/new-york/component/switch-form.tsx new file mode 100644 index 0000000000..ea1f9b9f3c --- /dev/null +++ b/apps/www/__registry__/new-york/component/switch-form.tsx @@ -0,0 +1,97 @@ +"use client" + +import { zodResolver } from "@hookform/resolvers/zod" +import { useForm } from "react-hook-form" +import { z } from "zod" + +import { Button } from "@/registry/new-york/ui/button" +import { + Form, + FormControl, + FormDescription, + FormField, + FormItem, + FormLabel, +} from "@/registry/new-york/ui/form" +import { Switch } from "@/registry/new-york/ui/switch" +import { toast } from "@/registry/new-york/ui/use-toast" + +const FormSchema = z.object({ + marketing_emails: z.boolean().default(false).optional(), + security_emails: z.boolean(), +}) + +export default function SwitchForm() { + const form = useForm>({ + resolver: zodResolver(FormSchema), + defaultValues: { + security_emails: true, + }, + }) + + function onSubmit(data: z.infer) { + toast({ + title: "You submitted the following values:", + description: ( +
    +          {JSON.stringify(data, null, 2)}
    +        
    + ), + }) + } + + return ( +
    + +
    +

    Email Notifications

    +
    + ( + +
    + Marketing emails + + Receive emails about new products, features, and more. + +
    + + + +
    + )} + /> + ( + +
    + Security emails + + Receive emails about your account security. + +
    + + + +
    + )} + /> +
    +
    + +
    + + ) +} diff --git a/apps/www/__registry__/new-york/component/table-demo.tsx b/apps/www/__registry__/new-york/component/table-demo.tsx new file mode 100644 index 0000000000..17a5888505 --- /dev/null +++ b/apps/www/__registry__/new-york/component/table-demo.tsx @@ -0,0 +1,87 @@ +import { + Table, + TableBody, + TableCaption, + TableCell, + TableFooter, + TableHead, + TableHeader, + TableRow, +} from "@/registry/new-york/ui/table" + +const invoices = [ + { + invoice: "INV001", + paymentStatus: "Paid", + totalAmount: "$250.00", + paymentMethod: "Credit Card", + }, + { + invoice: "INV002", + paymentStatus: "Pending", + totalAmount: "$150.00", + paymentMethod: "PayPal", + }, + { + invoice: "INV003", + paymentStatus: "Unpaid", + totalAmount: "$350.00", + paymentMethod: "Bank Transfer", + }, + { + invoice: "INV004", + paymentStatus: "Paid", + totalAmount: "$450.00", + paymentMethod: "Credit Card", + }, + { + invoice: "INV005", + paymentStatus: "Paid", + totalAmount: "$550.00", + paymentMethod: "PayPal", + }, + { + invoice: "INV006", + paymentStatus: "Pending", + totalAmount: "$200.00", + paymentMethod: "Bank Transfer", + }, + { + invoice: "INV007", + paymentStatus: "Unpaid", + totalAmount: "$300.00", + paymentMethod: "Credit Card", + }, +] + +export default function TableDemo() { + return ( + + A list of your recent invoices. + + + Invoice + Status + Method + Amount + + + + {invoices.map((invoice) => ( + + {invoice.invoice} + {invoice.paymentStatus} + {invoice.paymentMethod} + {invoice.totalAmount} + + ))} + + + + Total + $2,500.00 + + +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/tabs-demo.tsx b/apps/www/__registry__/new-york/component/tabs-demo.tsx new file mode 100644 index 0000000000..5ba5478d15 --- /dev/null +++ b/apps/www/__registry__/new-york/component/tabs-demo.tsx @@ -0,0 +1,74 @@ +import { Button } from "@/registry/new-york/ui/button" +import { + Card, + CardContent, + CardDescription, + CardFooter, + CardHeader, + CardTitle, +} from "@/registry/new-york/ui/card" +import { Input } from "@/registry/new-york/ui/input" +import { Label } from "@/registry/new-york/ui/label" +import { + Tabs, + TabsContent, + TabsList, + TabsTrigger, +} from "@/registry/new-york/ui/tabs" + +export default function TabsDemo() { + return ( + + + Account + Password + + + + + Account + + Make changes to your account here. Click save when you're done. + + + +
    + + +
    +
    + + +
    +
    + + + +
    +
    + + + + Password + + Change your password here. After saving, you'll be logged out. + + + +
    + + +
    +
    + + +
    +
    + + + +
    +
    +
    + ) +} diff --git a/apps/www/__registry__/new-york/component/textarea-demo.tsx b/apps/www/__registry__/new-york/component/textarea-demo.tsx new file mode 100644 index 0000000000..83e6b95866 --- /dev/null +++ b/apps/www/__registry__/new-york/component/textarea-demo.tsx @@ -0,0 +1,5 @@ +import { Textarea } from "@/registry/new-york/ui/textarea" + +export default function TextareaDemo() { + return