All blocks

Login form

Email and password with provider buttons.

Preview

Sign in
Welcome back. Sign in to your account.

Code

import {
  Button,
  Card,
  CardContent,
  CardDescription,
  CardHeader,
  CardTitle,
  Field,
  FieldDescription,
  FieldLabel,
  Input,
} from "@smaller-earth/ui"

export function LoginForm() {
  return (
    <Card className="w-full max-w-sm">
      <CardHeader>
        <CardTitle>Sign in</CardTitle>
        <CardDescription>Welcome back. Sign in to your account.</CardDescription>
      </CardHeader>
      <CardContent>
        <form className="space-y-4">
          <Field>
            <FieldLabel htmlFor="email">Email</FieldLabel>
            <Input id="email" type="email" placeholder="jane@example.com" />
          </Field>
          <Field>
            <FieldLabel htmlFor="password">Password</FieldLabel>
            <Input id="password" type="password" />
            <FieldDescription>
              <a href="#" className="underline-offset-4 hover:underline">Forgot password?</a>
            </FieldDescription>
          </Field>
          <Button className="w-full">Sign in</Button>
        </form>
      </CardContent>
    </Card>
  )
}