{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "login-form", "title": "Login Form", "description": "A login form worked example (Card + Field + Input + Button) wired with NSWDS components. Copy-and-adapt block — not a published component.", "registryDependencies": [ "https://ui.digital.nsw.gov.au/registry/r/theme.json", "https://ui.digital.nsw.gov.au/registry/r/button.json", "https://ui.digital.nsw.gov.au/registry/r/card.json", "https://ui.digital.nsw.gov.au/registry/r/field.json", "https://ui.digital.nsw.gov.au/registry/r/input.json", "https://ui.digital.nsw.gov.au/registry/r/labeled-separator.json", "https://ui.digital.nsw.gov.au/registry/r/link.json", "https://ui.digital.nsw.gov.au/registry/r/separator.json", "https://ui.digital.nsw.gov.au/registry/r/icons.json" ], "files": [ { "path": "src/patterns/login-form.tsx", "content": "'use client'\n\nimport type * as React from 'react'\n\nimport { Button } from '@/components/button'\nimport { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/card'\nimport { Field, FieldDescription, FieldGroup, FieldLabel } from '@/components/field'\nimport { Input } from '@/components/input'\nimport { LabeledSeparator } from '@/components/labeled-separator'\nimport { Link } from '@/components/link'\nimport { Separator } from '@/components/separator'\nimport { IconKey } from '@/icons/key'\nimport { IconLogin } from '@/icons/login'\nimport { IconMail } from '@/icons/mail'\nimport { cn } from '@/lib/utils'\n\nexport function LoginForm({ className, ...props }: React.ComponentProps<'div'>) {\n return (\n