{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "signup",
  "title": "Sign up",
  "description": "Standard account-creation card — name, email, password, and a link back to sign-in.",
  "registryDependencies": [
    "card",
    "input",
    "label",
    "button"
  ],
  "files": [
    {
      "path": "registry/blocks/signup.tsx",
      "content": "import {\n  Card,\n  CardHeader,\n  CardTitle,\n  CardDescription,\n  CardContent,\n  CardFooter,\n} from '@/components/ui/card'\nimport { Input } from '@/components/ui/input'\nimport { Label } from '@/components/ui/label'\nimport { Button } from '@/components/ui/button'\n\n/** Standard account-creation card — name, email, password, and a link back to sign-in. */\nexport function Signup() {\n  return (\n    <Card className=\"w-[380px]\">\n      <CardHeader>\n        <CardTitle>Create your account</CardTitle>\n        <CardDescription>Start your 14-day free trial — no card required.</CardDescription>\n      </CardHeader>\n      <CardContent className=\"flex flex-col gap-4\">\n        <div className=\"flex flex-col gap-1.5\">\n          <Label htmlFor=\"su-name\">Full name</Label>\n          <Input id=\"su-name\" placeholder=\"Ada Lovelace\" />\n        </div>\n        <div className=\"flex flex-col gap-1.5\">\n          <Label htmlFor=\"su-email\">Work email</Label>\n          <Input id=\"su-email\" type=\"email\" placeholder=\"you@company.com\" />\n        </div>\n        <div className=\"flex flex-col gap-1.5\">\n          <Label htmlFor=\"su-password\">Password</Label>\n          <Input id=\"su-password\" type=\"password\" placeholder=\"At least 8 characters\" />\n        </div>\n      </CardContent>\n      <CardFooter className=\"flex-col gap-2\">\n        <Button className=\"w-full\">Create account</Button>\n        <p className=\"text-center text-xs text-muted-foreground\">\n          Already have an account?{' '}\n          <a href=\"#\" className=\"text-primary underline underline-offset-4\">\n            Sign in\n          </a>\n        </p>\n      </CardFooter>\n    </Card>\n  )\n}\n",
      "type": "registry:component",
      "target": "components/quill/signup.tsx"
    }
  ],
  "meta": {
    "intent": [
      "auth"
    ],
    "use_when": "You need standard account creation — name, email, password, and a sign-in link.",
    "not_for": "you want OAuth providers to lead instead of a bare email/password form → signup-social; the user already has an account — this card is only for new ones → login"
  },
  "docs": "Standard account-creation card — name, email, password, and a link back to sign-in. Do: Use the description line to state what happens next (trial length, no card required) so the form isn't just fields with no context. Don't: Leave the card as a bare field list with no framing for why someone would fill it out. Use signup-social when you want OAuth providers to lead instead of a bare email/password form. Use login when the user already has an account — this card is only for new ones.",
  "categories": [
    "auth"
  ],
  "type": "registry:block"
}