signup-1

PreviousNext

A Card component with optional code display for UI blocks.

Docs
tailwind-admincomponent

Preview

Loading preview…
app/components/ui-blocks/cards/code/SignupFormOneCode.tsx
import { Button } from "@/components/ui/button"
import {
    Card,
    CardContent,
    CardDescription,
    CardHeader,
    CardTitle,
} from "@/components/ui/card"
import {
    Field,
    FieldDescription,
    FieldGroup,
    FieldLabel,
} from "@/components/ui/field"
import { Input } from "@/components/ui/input"

export default function SignupForm({ ...props }: React.ComponentProps<typeof Card>) {
    return (
        <section>
            <div className="max-w-sm mx-auto">
                <Card {...props}>
                    <CardHeader>
                        <CardTitle>Create an account</CardTitle>
                        <CardDescription>
                            Enter your information below to create your account
                        </CardDescription>
                    </CardHeader>
                    <CardContent>
                        <form>
                            <FieldGroup>
                                <Field>
                                    <FieldLabel htmlFor="name">Full Name</FieldLabel>
                                    <Input id="name" type="text" placeholder="John Doe" required />
                                </Field>
                                <Field>
                                    <FieldLabel htmlFor="email">Email</FieldLabel>
                                    <Input
                                        id="email"
                                        type="email"
                                        placeholder="m@example.com"
                                        required
                                    />
                                    <FieldDescription>
                                        We&apos;ll use this to contact you. We will not share your email
                                        with anyone else.
                                    </FieldDescription>
                                </Field>
                                <Field>
                                    <FieldLabel htmlFor="password">Password</FieldLabel>
                                    <Input id="password" type="password" required />
                                    <FieldDescription>
                                        Must be at least 8 characters long.
                                    </FieldDescription>
                                </Field>
                                <Field>
                                    <FieldLabel htmlFor="confirm-password">
                                        Confirm Password
                                    </FieldLabel>
                                    <Input id="confirm-password" type="password" required />
                                    <FieldDescription>Please confirm your password.</FieldDescription>
                                </Field>
                                <FieldGroup>
                                    <Field>
                                        <Button type="submit">Create Account</Button>
                                        <Button variant="outline" type="button">
                                            Sign up with Google
                                        </Button>
                                        <FieldDescription className="px-6 text-center">
                                            Already have an account? <a href="#">Sign in</a>
                                        </FieldDescription>
                                    </Field>
                                </FieldGroup>
                            </FieldGroup>
                        </form>
                    </CardContent>
                </Card>
            </div>
        </section>
    )
}

Installation

npx shadcn@latest add @tailwind-admin/signup-1

Usage

import { Signup1 } from "@/components/signup-1"
<Signup1 />