Sign up form
An account creation flow with field validation, password strength, and a clear completion state.
A sign in card that morphs from email to a six digit code to your account.
npx shadcn@latest add @silicon-ui/sign-innpx shadcn@latest add @silicon-ui/sign-inInstall the dependencies.
npm install lucide-react motionCopy these files into your project. Shared files are skipped if you already have them.
components/silicon-ui/blocks/sign-in/sign-in.tsxcomponents/silicon-ui/blocks/sign-in/sign-in.module.csscomponents/silicon-ui/lib/media.ts sharedcomponents/silicon-ui/otp-input/otp-input.tsx sharedcomponents/silicon-ui/otp-input/otp-input.module.css sharedcomponents/silicon-ui/input/input.tsx sharedcomponents/silicon-ui/input/input.module.css sharedcomponents/silicon-ui/button/button.tsx sharedcomponents/silicon-ui/button/button.module.css sharedcomponents/silicon-ui/avatar/avatar.tsx sharedcomponents/silicon-ui/avatar/avatar.module.css sharedcomponents/silicon-ui/lib/silicon-provider.tsx sharedInstall the foundation once per app for the design and motion tokens: npx shadcn@latest add @silicon-ui/silicon-foundation
| Prop | Type | Default |
|---|---|---|
demoCodeThe code the simulated email contains. | string | "123456" |
onSignInCalled once the simulated sign in succeeds. | (account: SignInAccount, method: SignInMethod) => void | — |