shadcn.io is not affiliated with official shadcn/ui
Dialog examples · Standard
Onboarding Dialog for React
A four-step onboarding dialog with an illustration, step dots, a Skip button and a Next button that becomes Get Started.
First impressions decide whether people stay. This React dialog walks through four short steps, each with an illustration, a title and a line of text, with dots for progress and a Skip button. It's shadcn.io's Dialog on Base UI, with the step's title and text as the dialog's title and description.
Preview
Installation
FAQ
How many steps should onboarding have?
Three to five, one idea each. Measure where people drop off and cut the steps nobody needs.
Should people be able to skip?
Always. Skip jumps to the last step here, and the close button and Escape close the dialog at any point.
How do the progress dots work?
They're mapped from the steps, with bg-foreground on the current one and bg-muted on the rest. They're decorative and aria-hidden; the title changes with each step.
Is each step announced?
Each step's title and text are the DialogTitle and DialogDescription, so the dialog is always labelled by the current step.
Related
- Standard DialogA share dialog with a read-only link, a
- Button with Text (Standard)The one filled action
- Plan Selection DialogA plan selection dialog with three plan
- Signup Form DialogA sign-up dialog with name, email and
- Edit Profile DialogA profile editing dialog with a cover
- Badge with Text (Standard)A default badge with a short label for a