# auth-03

> auth-03

A shadcn/ui block from the [@intentui](https://intentui.com) registry, listed on [shadcn.exchange](https://shadcn.exchange/r/intentui/auth-03).

- Page, with a live preview: https://shadcn.exchange/r/intentui/auth-03
- Screenshot: https://abzjhwgwpdpz7ua5.public.blob.vercel-storage.com/shots/intentui/auth-03-light-45ee6fa3bb72c7a4.png
- Registry item: https://intentui.com/r/auth-03
- Listed: 2026-10-13, source last changed 2026-10-13

## Install

```bash
npx shadcn@latest add https://intentui.com/r/auth-03
```

Run it in a project that has shadcn/ui set up. It adds the files below and installs what they depend on.

## Dependencies

- npm packages: `react-aria-components`
- Registry items: `https://intentui.com/r/avatar`, `https://intentui.com/r/button`, `https://intentui.com/r/checkbox`, `https://intentui.com/r/field`, `https://intentui.com/r/input`, `https://intentui.com/r/link`, `https://intentui.com/r/text`, `https://intentui.com/r/text-field`

## Files

### `registry/blocks/auth-03/page.tsx`

```tsx
"use client"

import { Form } from "react-aria-components/Form"
import { Avatar } from "@/components/ui/avatar"
import { Button } from "@/components/ui/button"
import { Checkbox, CheckboxField } from "@/components/ui/checkbox"
import { Description, FieldError, Fieldset, Label, Legend } from "@/components/ui/field"
import { Input } from "@/components/ui/input"
import { Link } from "@/components/ui/link"
import { Text, TextLink } from "@/components/ui/text"
import { TextField } from "@/components/ui/text-field"

export default function Component() {
  return (
    <main className="flex min-h-dvh items-center justify-center p-6">
      <div className="w-full max-w-sm">
        <Link aria-label="Goto homepage" href="#" className="mb-3 inline-block">
          <Avatar isSquare src="https://design.intentui.com/logo" size="md" />
        </Link>

        <Form>
          <Fieldset>
            <Legend className="text-xl/10">Sign up</Legend>
            <Text>
              Access your account to manage projects, view analytics, and collaborate with your
              team.
            </Text>
            <TextField isRequired>
              <Label>Full name</Label>
              <Input />
              <FieldError />
            </TextField>
            <TextField type="email" isRequired>
              <Label>Email</Label>
              <Input type="email" />
              <FieldError />
            </TextField>
            <TextField isRequired>
              <Label>Password</Label>
              <Input type="password" />
              <FieldError />
            </TextField>
            <CheckboxField isRequired>
              <Checkbox>Terms and conditions</Checkbox>
              <Description>
                By signing up, you agree to our <TextLink href="#">Terms of Service</TextLink> and{" "}
                <TextLink href="#">Privacy Policy</TextLink>.
              </Description>
            </CheckboxField>
          </Fieldset>
          <Button type="submit" className="mt-6 w-full">
            Sign up
          </Button>
        </Form>

        <Text className="mt-4">
          Already have an account? <TextLink href="#">Sign in</TextLink>
        </Text>
      </div>
    </main>
  )
}
```
