shadcn.io is not affiliated with official shadcn/ui
Dialog examples · Standard
Newsletter Dialog for React
A newsletter dialog with one email field, a Maybe Later button and a Subscribe action.
A newsletter signup should take seconds. This React dialog asks for an email and nothing else, with a soft Maybe Later to decline. It's shadcn.io's Dialog on Base UI with an Input in a Field.
Preview
Installation
FAQ
How do I validate the email?
type="email" gives you the browser's check and the right mobile keyboard. Disable Subscribe until the address is valid and show a FieldError otherwise.
What happens after subscribing?
Close the dialog and confirm with a toast, or swap the content for a thank-you. Send a confirmation email for double opt-in. Pass open and update it in onOpenChange, which receives the new boolean.
Should I link the privacy policy?
Yes. Add a line under the field saying what you'll send and linking your policy; some regions require explicit consent.
Should it open when people try to leave?
Sparingly, if at all: once per visitor, and never again after they decline.
Related
- Standard DialogA share dialog with a read-only link, a
- Input with LabelA text input with a label above it
- Feedback DialogA feedback dialog with one labeled
- Button with Text (Standard)The one filled action
- Required LabelA label with a destructive asterisk that
- Simple Success Message Alert DialogA simple success dialog with one Continue