From 3b90317e3ce8c90ca21f2bee34e2dfccc71d9ea2 Mon Sep 17 00:00:00 2001 From: shadcn Date: Fri, 21 Feb 2025 20:44:09 +0400 Subject: [PATCH] feat(v4): update cards --- apps/v4/components/card-demo.tsx | 48 +++++++++++++++++++ .../blocks/login-04/components/login-form.tsx | 2 +- .../components/sidebar-opt-in-form.tsx | 38 ++++++++------- apps/v4/registry/new-york-v4/ui/card.tsx | 6 +-- apps/v4/registry/new-york-v4/ui/checkbox.tsx | 4 +- .../www/public/r/styles/new-york-v4/card.json | 2 +- .../public/r/styles/new-york-v4/checkbox.json | 2 +- .../public/r/styles/new-york-v4/login-04.json | 2 +- .../r/styles/new-york-v4/sidebar-06.json | 2 +- 9 files changed, 78 insertions(+), 28 deletions(-) diff --git a/apps/v4/components/card-demo.tsx b/apps/v4/components/card-demo.tsx index 8c24a65b8a..ce20e154c6 100644 --- a/apps/v4/components/card-demo.tsx +++ b/apps/v4/components/card-demo.tsx @@ -138,6 +138,54 @@ export function CardDemo() {
$135,000
+
+ + Content Only + + + + Header Only + + This is a card with a header and a description. + + + + + + Header and Content + + This is a card with a header and a content. + + + Content + + + Footer Only + + + + Header + Footer + + This is a card with a header and a footer. + + + Footer + + + Content + Footer + + + + Header + Footer + + This is a card with a header and a footer. + + + Content + Footer + +
) } diff --git a/apps/v4/registry/new-york-v4/blocks/login-04/components/login-form.tsx b/apps/v4/registry/new-york-v4/blocks/login-04/components/login-form.tsx index 762bdff058..263db3e61b 100644 --- a/apps/v4/registry/new-york-v4/blocks/login-04/components/login-form.tsx +++ b/apps/v4/registry/new-york-v4/blocks/login-04/components/login-form.tsx @@ -10,7 +10,7 @@ export function LoginForm({ }: React.ComponentProps<"div">) { return (
- +
diff --git a/apps/v4/registry/new-york-v4/blocks/sidebar-06/components/sidebar-opt-in-form.tsx b/apps/v4/registry/new-york-v4/blocks/sidebar-06/components/sidebar-opt-in-form.tsx index 3e7ddfc4cf..8d335900ef 100644 --- a/apps/v4/registry/new-york-v4/blocks/sidebar-06/components/sidebar-opt-in-form.tsx +++ b/apps/v4/registry/new-york-v4/blocks/sidebar-06/components/sidebar-opt-in-form.tsx @@ -10,24 +10,26 @@ import { SidebarInput } from "@/registry/new-york-v4/ui/sidebar" export function SidebarOptInForm() { return ( - - - - Subscribe to our newsletter - - Opt-in to receive updates and news about the sidebar. - - - - - - - + + + Subscribe to our newsletter + + Opt-in to receive updates and news about the sidebar. + + + +
+
+ + +
+
+
) } diff --git a/apps/v4/registry/new-york-v4/ui/card.tsx b/apps/v4/registry/new-york-v4/ui/card.tsx index c964bb5f0d..5e960a688d 100644 --- a/apps/v4/registry/new-york-v4/ui/card.tsx +++ b/apps/v4/registry/new-york-v4/ui/card.tsx @@ -7,7 +7,7 @@ function Card({ className, ...props }: React.ComponentProps<"div">) {
) { return (
) @@ -59,7 +59,7 @@ function CardFooter({ className, ...props }: React.ComponentProps<"div">) { return (
) diff --git a/apps/v4/registry/new-york-v4/ui/checkbox.tsx b/apps/v4/registry/new-york-v4/ui/checkbox.tsx index 9574bd1da1..b7738ebd25 100644 --- a/apps/v4/registry/new-york-v4/ui/checkbox.tsx +++ b/apps/v4/registry/new-york-v4/ui/checkbox.tsx @@ -14,14 +14,14 @@ function Checkbox({ diff --git a/apps/www/public/r/styles/new-york-v4/card.json b/apps/www/public/r/styles/new-york-v4/card.json index dc7fc2816a..2479bcdf5a 100644 --- a/apps/www/public/r/styles/new-york-v4/card.json +++ b/apps/www/public/r/styles/new-york-v4/card.json @@ -5,7 +5,7 @@ "files": [ { "path": "registry/new-york-v4/ui/card.tsx", - "content": "import * as React from \"react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Card({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n )\n}\n\nfunction CardHeader({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n )\n}\n\nfunction CardTitle({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n )\n}\n\nfunction CardDescription({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n )\n}\n\nfunction CardContent({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n )\n}\n\nfunction CardFooter({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n )\n}\n\nexport { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent }\n", + "content": "import * as React from \"react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Card({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n )\n}\n\nfunction CardHeader({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n )\n}\n\nfunction CardTitle({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n )\n}\n\nfunction CardDescription({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n )\n}\n\nfunction CardContent({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n )\n}\n\nfunction CardFooter({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n )\n}\n\nexport { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent }\n", "type": "registry:ui" } ] diff --git a/apps/www/public/r/styles/new-york-v4/checkbox.json b/apps/www/public/r/styles/new-york-v4/checkbox.json index 46c5575e43..29c4d2caab 100644 --- a/apps/www/public/r/styles/new-york-v4/checkbox.json +++ b/apps/www/public/r/styles/new-york-v4/checkbox.json @@ -8,7 +8,7 @@ "files": [ { "path": "registry/new-york-v4/ui/checkbox.tsx", - "content": "\"use client\"\n\nimport * as React from \"react\"\nimport * as CheckboxPrimitive from \"@radix-ui/react-checkbox\"\nimport { CheckIcon } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Checkbox({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n \n \n \n \n )\n}\n\nexport { Checkbox }\n", + "content": "\"use client\"\n\nimport * as React from \"react\"\nimport * as CheckboxPrimitive from \"@radix-ui/react-checkbox\"\nimport { CheckIcon } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Checkbox({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n \n \n \n \n )\n}\n\nexport { Checkbox }\n", "type": "registry:ui" } ] diff --git a/apps/www/public/r/styles/new-york-v4/login-04.json b/apps/www/public/r/styles/new-york-v4/login-04.json index 8f0e7b7e19..6b73f1b608 100644 --- a/apps/www/public/r/styles/new-york-v4/login-04.json +++ b/apps/www/public/r/styles/new-york-v4/login-04.json @@ -18,7 +18,7 @@ }, { "path": "registry/new-york-v4/blocks/login-04/components/login-form.tsx", - "content": "import { cn } from \"@/registry/new-york-v4/lib/utils\"\nimport { Button } from \"@/registry/new-york-v4/ui/button\"\nimport { Card, CardContent } from \"@/registry/new-york-v4/ui/card\"\nimport { Input } from \"@/registry/new-york-v4/ui/input\"\nimport { Label } from \"@/registry/new-york-v4/ui/label\"\n\nexport function LoginForm({\n className,\n ...props\n}: React.ComponentProps<\"div\">) {\n return (\n
\n \n \n
\n
\n
\n

Welcome back

\n

\n Login to your Acme Inc account\n

\n
\n
\n \n \n
\n
\n
\n \n \n Forgot your password?\n \n
\n \n
\n \n
\n \n Or continue with\n \n
\n
\n \n \n \n
\n
\n Don't have an account?{\" \"}\n \n Sign up\n \n
\n
\n
\n \n
\n
\n
\n By clicking continue, you agree to our Terms of Service{\" \"}\n and Privacy Policy.\n
\n
\n )\n}\n", + "content": "import { cn } from \"@/registry/new-york-v4/lib/utils\"\nimport { Button } from \"@/registry/new-york-v4/ui/button\"\nimport { Card, CardContent } from \"@/registry/new-york-v4/ui/card\"\nimport { Input } from \"@/registry/new-york-v4/ui/input\"\nimport { Label } from \"@/registry/new-york-v4/ui/label\"\n\nexport function LoginForm({\n className,\n ...props\n}: React.ComponentProps<\"div\">) {\n return (\n
\n \n \n
\n
\n
\n

Welcome back

\n

\n Login to your Acme Inc account\n

\n
\n
\n \n \n
\n
\n
\n \n \n Forgot your password?\n \n
\n \n
\n \n
\n \n Or continue with\n \n
\n
\n \n \n \n
\n
\n Don't have an account?{\" \"}\n \n Sign up\n \n
\n
\n
\n \n
\n
\n
\n By clicking continue, you agree to our Terms of Service{\" \"}\n and Privacy Policy.\n
\n
\n )\n}\n", "type": "registry:component" } ], diff --git a/apps/www/public/r/styles/new-york-v4/sidebar-06.json b/apps/www/public/r/styles/new-york-v4/sidebar-06.json index 13ce5b63e5..bae44a0cdc 100644 --- a/apps/www/public/r/styles/new-york-v4/sidebar-06.json +++ b/apps/www/public/r/styles/new-york-v4/sidebar-06.json @@ -29,7 +29,7 @@ }, { "path": "registry/new-york-v4/blocks/sidebar-06/components/sidebar-opt-in-form.tsx", - "content": "import { Button } from \"@/registry/new-york-v4/ui/button\"\nimport {\n Card,\n CardContent,\n CardDescription,\n CardHeader,\n CardTitle,\n} from \"@/registry/new-york-v4/ui/card\"\nimport { SidebarInput } from \"@/registry/new-york-v4/ui/sidebar\"\n\nexport function SidebarOptInForm() {\n return (\n \n
\n \n Subscribe to our newsletter\n \n Opt-in to receive updates and news about the sidebar.\n \n \n \n \n \n Subscribe\n \n \n
\n
\n )\n}\n", + "content": "import { Button } from \"@/registry/new-york-v4/ui/button\"\nimport {\n Card,\n CardContent,\n CardDescription,\n CardHeader,\n CardTitle,\n} from \"@/registry/new-york-v4/ui/card\"\nimport { SidebarInput } from \"@/registry/new-york-v4/ui/sidebar\"\n\nexport function SidebarOptInForm() {\n return (\n \n \n Subscribe to our newsletter\n \n Opt-in to receive updates and news about the sidebar.\n \n \n \n
\n
\n \n \n Subscribe\n \n
\n
\n
\n
\n )\n}\n", "type": "registry:component" } ],