Login
rivelle/login-01FreeBlock
A polished split-screen sign-in experience.
Install it
npx shadcn@latest add https://rivelle.dev/r/login-01.jsonSource
1import * as React from "react";2import { ArrowRight, Github, Sparkles } from "lucide-react";34import { Button } from "@/components/ui/button";5import { Input } from "@/components/ui/input";6import { Label } from "@/components/ui/label";7import { cn } from "@/lib/utils";89function Login01({ className, ...props }: React.ComponentProps<"section">) {10 return (11 <section12 className={cn(13 "grid min-h-[680px] overflow-hidden rounded-[2rem] border border-foreground/10 bg-background lg:grid-cols-[1.05fr_.95fr]",14 className,15 )}16 {...props}17 >18 <div className="relative hidden overflow-hidden bg-foreground p-10 text-background lg:flex lg:flex-col">19 <div className="absolute inset-0 opacity-55 [background-image:radial-gradient(circle_at_20%_15%,color-mix(in_oklch,var(--primary)_70%,transparent),transparent_32%),linear-gradient(145deg,transparent_30%,color-mix(in_oklch,var(--primary)_45%,transparent))]" />20 <div className="relative flex items-center gap-2 text-sm font-semibold">21 <span className="grid size-8 place-items-center rounded-xl bg-background/10 text-primary">22 <Sparkles className="size-4" />23 </span>24 Rivelle Studio25 </div>26 <div className="relative mt-auto max-w-lg">27 <p className="text-3xl font-semibold leading-tight tracking-[-.04em]">28 Build interfaces people remember.29 </p>30 <p className="mt-4 max-w-md text-sm leading-relaxed text-background/60">31 Editable components, thoughtful defaults and the freedom to own32 every detail.33 </p>34 </div>35 </div>36 <div className="flex items-center justify-center p-7 sm:p-12">37 <div className="w-full max-w-sm">38 <div className="mb-8">39 <p className="text-xs font-semibold uppercase tracking-[.16em] text-primary">40 Welcome back41 </p>42 <h1 className="mt-3 text-3xl font-semibold tracking-[-.04em]">43 Sign in to your account44 </h1>45 <p className="mt-2 text-sm text-muted-foreground">46 Enter your details to continue to your workspace.47 </p>48 </div>49 <form className="space-y-5">50 <div className="space-y-2">51 <Label htmlFor="login-email">Email</Label>52 <Input53 id="login-email"54 placeholder="you@company.com"55 type="email"56// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from rivelle
All 83 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Contact Formcontact-form-01 | rivelle | Blocks | Free | 1 dep | |
| Creative Portfoliocreative-portfolio-01 | rivelle | Blocks | Free | 1 dep | |
| Dashboard Shelldashboard-shell-01 | rivelle | Blocks | Free | 1 dep | |
| Empty Project Stateempty-project-01 | rivelle | Blocks | Free | 1 dep | |
| Feature Sectionfeature-section-01 | rivelle | Blocks | Free | 1 dep | |
| Site Footerfooter-01 | rivelle | Blocks | Free | 1 dep | |
| Herohero-01 | rivelle | Blocks | Free | 1 dep | |
| Pricingpricing-01 | rivelle | Blocks | Free | 1 dep |
