auth-4
efferd-/auth-4FreeBlock
Clean sign-in screen with full-width divider and social actions.
Live preview
live · rendered by the registry
Rendered by efferd on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add http://efferd.com/r/auth-4.jsonSource
1import { GoogleIcon } from "@/components/icons/google-icon";2import { Logo } from "@/components/logo";3import { Button } from "@/components/ui/button";4import {5 InputGroup,6 InputGroupAddon,7 InputGroupInput,8} from "@/components/ui/input-group";9import { AuthDivider } from "@/components/auth-divider";10import { FullWidthDivider } from "@/components/full-width-divider";1112export function AuthPage() {13 return (14 <div className="relative w-full overflow-hidden px-4 md:h-screen">15 <div className="relative mx-auto flex min-h-screen w-full max-w-sm flex-col justify-center border-x *:px-6">16 <div className="flex flex-col space-y-6">17 <a aria-label="Home" className="" href="#">18 <Logo className="h-4.5" />19 </a>20 <div className="space-y-1">21 <h1 className="font-semibold text-xl tracking-wide">22 Hey, welcome!23 </h1>24 <p className="text-base text-muted-foreground">25 Log in or sign up. It only takes a moment.26 </p>27 </div>28 </div>2930 <div className="relative my-6 flex size-full flex-col gap-4 py-8">31 <FullWidthDivider position="top" />3233 <Button className="w-full" type="button" variant="outline">34 <GoogleIcon data-icon="inline-start" />35 Continue with Google36 </Button>37 <AuthDivider>OR CONTINUE WITH EMAIL</AuthDivider>38 <form className="space-y-2">39 <InputGroup>40 <InputGroupInput41 aria-label="Email address"42 placeholder="your.email@example.com"43 type="email"44 />45 <InputGroupAddon align="inline-start">46 <IconPlaceholder47 hugeicons="AtIcon"48 lucide="AtSignIcon"49 phosphor="AtIcon"50 remixicon="RiAtLine"51 tabler="IconAt"52 />53 </InputGroupAddon>54 </InputGroup>5556 <Button className="w-full" size="sm" type="submit">57 Continue With Email58 </Button>59 </form>60 <FullWidthDivider position="bottom" />61 </div>6263 <p className="text-center text-muted-foreground text-sm">64 This site is protected by reCAPTCHA and the Google{" "}65 <a66 className="underline underline-offset-4 hover:text-primary"67 href="#"68 >69 Privacy Policy70 </a>{" "}71 and{" "}72 <a73 className="underline underline-offset-4 hover:text-primary"74 href="#"75 >76 Terms of Service77 </a>{" "}78 apply.79 </p>80 </div>81 </div>82 );83}
What it pulls in
Other registry items
Files it writes
More from efferd
All 201 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| app-shell-1app-shell-1 | efferd | Blocks | Paid | no deps · 7 files | |
| app-shell-10app-shell-10 | efferd | Blocks | Paid | 1 dep · 13 files | |
| app-shell-2app-shell-2 | efferd | Blocks | Paid | no deps · 9 files | |
| app-shell-3app-shell-3 | efferd | Blocks | Paid | no deps · 9 files | |
| app-shell-4app-shell-4 | efferd | Blocks | Paid | no deps · 9 files | |
| app-shell-5app-shell-5 | efferd | Blocks | Free | 1 dep · 9 files | |
| app-shell-6app-shell-6 | efferd | Blocks | Paid | no deps · 11 files | |
| app-shell-7app-shell-7 | efferd | Blocks | Paid | no deps · 12 files |
