{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "glass-sign-up-card-shadcnui", "type": "registry:component", "title": "Glass Sign-Up Card", "description": "Glassmorphic sign-up flow with social providers, email fields, and terms checkbox", "registryDependencies": [ "button" ], "dependencies": [ "framer-motion", "react" ], "files": [ { "path": "@uitripled/react-shadcn/src/components/components/forms/glass-sign-up.tsx", "content": "\"use client\";\n\nimport { Button } from \"@/components/ui/button\";\nimport { Checkbox } from \"@/components/ui/checkbox\";\nimport { Input } from \"@/components/ui/input\";\nimport { Label } from \"@/components/ui/label\";\nimport { motion, useReducedMotion } from \"framer-motion\";\nimport { Chrome, Github, Twitter } from \"lucide-react\";\nimport { FormEvent, useState } from \"react\";\n\nconst socialProviders = [\n { name: \"Google\", icon: Chrome },\n { name: \"Twitter\", icon: Twitter },\n { name: \"GitHub\", icon: Github },\n];\n\nexport function GlassSignUpCard() {\n const shouldReduceMotion = useReducedMotion();\n const [acceptedTerms, setAcceptedTerms] = useState(false);\n\n const handleSubmit = (event: FormEvent) => {\n event.preventDefault();\n };\n\n return (\n \n \n
\n
\n Sign Up\n
\n \n Create your account\n \n

\n Start building expressive interfaces. Choose a provider or sign up\n with email.\n

\n
\n\n
\n {socialProviders.map((provider) => (\n \n \n {provider.name}\n \n ))}\n
\n\n
\n
\n \n or\n \n
\n
\n\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n\n
\n \n
\n\n
\n \n Create account\n \n
\n
\n\n

\n Already have an account?{\" \"}\n \n Sign in\n \n

\n \n );\n}\n", "type": "registry:component", "target": "components/uitripled/glass-sign-up-card-shadcnui.tsx" } ] }