Sign in
Email and password sign-in with a remember-me option, a recovery link and a single primary action.
How it’s composed
- Card frames the form. The heading and description go in its
headeranddescriptionslots; the primary action sits infooter, so it lines up with every other card in your product. - Field owns each label and error. The Inputs keep their native
typeandautocomplete, which is what password managers look for. - Checkbox in a horizontal Field puts the label beside the control and makes the whole label clickable.
- Button with
variant="link"andhrefis a real anchor for the recovery route, so it opens in a new tab and shows its URL like any link.
Make it yours
Replace the form’s submit handling with your own, add a social sign-in row above the fields with outline Buttons, or swap the password for a one-time code with the Verify code pattern.
More patterns
Password recovery
Request a reset link by email, with a quiet description of what happens next and a route back to sign in.
Verify code
A six-digit one-time code, grouped in threes, with a resend action for the email that never arrived.
Notification settings
Grouped switches for email and push notifications, each with a one-line explanation.
Invite teammates
Invite by email with a role picker, above the list of people who already have access.
Choose a plan
Three plans as a radio group, with the price and what each includes, and one action to continue.
Upload progress
A list of files uploading in parallel, each with its own progress and a finished state.
Send feedback
A short rating and an open comment, the two questions that get answered most often.
Schedule a meeting
Pick a day on the calendar and one of the open time slots beside it.
Sound settings
Volume sliders for each channel and a switch for spatial audio.
Profile card
A person, their role and a few numbers, with follow and message actions.
API key
A secret key shown once, with a copy action, a warning and a way to roll it.