Clerk Sign In
elements/clerk-sign-inFreeBlock
Multi-step sign-in form with email/password and social OAuth buttons. Features step transitions, forgot password link, and clean Clerk aesthetic.
Install it
npx shadcn@latest add https://www.tryelements.dev/r/clerk-sign-in.jsonSource
1"use client";23import { useRouter } from "next/navigation";4import type * as React from "react";5import { useCallback, useRef, useState } from "react";67import { useClerk, useSignIn } from "@clerk/nextjs";89function cn(...classes: (string | boolean | undefined)[]) {10 return classes.filter(Boolean).join(" ");11}1213function GoogleIcon({ className }: { className?: string }) {14 return (15 <svg16 aria-hidden="true"17 className={className}18 xmlns="http://www.w3.org/2000/svg"19 width="16"20 height="16"21 viewBox="0 0 24 24"22 >23 <path24 d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92a5.06 5.06 0 0 1-2.2 3.32v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.1z"25 fill="#4285F4"26 />27 <path28 d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"29 fill="#34A853"30 />31 <path32 d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"33 fill="#FBBC05"34 />35 <path36 d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"37 fill="#EA4335"38 />39 </svg>40 );41}4243function GitHubIcon({ className }: { className?: string }) {44 return (45 <svg46 aria-hidden="true"47 className={className}48 xmlns="http://www.w3.org/2000/svg"49 width="16"50 height="16"51 viewBox="0 0 24 24"52 fill="currentColor"53 >54 <path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z" />55 </svg>56 );57}5859function AppleIcon({ className }: { className?: string }) {60 return (61 <svg62 aria-hidden="true"63 className={className}64 xmlns="http://www.w3.org/2000/svg"65// … truncated
What it pulls in
npm packages
Files it writes
More from elements
All 360 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Agentic Codingagentic-coding | elements | Blocks | Free | no deps | |
| AgentMail Logoagentmail-logo | elements | Blocks | Free | no deps | |
| AI Badgeai-badge | elements | Blocks | Free | 2 deps · 2 files | |
| AI Servicesai-services | elements | Blocks | Free | no deps | |
| Astro Logoastro-logo | elements | Blocks | Free | no deps | |
| AWS All Servicesaws-all | elements | Blocks | Free | no deps | |
| AWS Analyticsaws-analytics | elements | Blocks | Free | no deps | |
| AWS Computeaws-compute | elements | Blocks | Free | no deps |
