shadcn.io is not affiliated with official shadcn/ui
Sheet examples · Settings
App Preferences Sheet for React
A right-side sheet of four app preferences, each a label with a checkbox at the end of the row.
Four on/off preferences in a right-side sheet: Enable Notifications, Share Analytics, Auto Update and Dark Mode. Each row is a horizontal Field, label at the start and checkbox at the end, so the label toggles the box. Only Auto Update starts checked.
Preview
Installation
FAQ
Which preferences are in this sheet, and which start on?
Enable Notifications, Share Analytics, Auto Update and Dark Mode. Auto Update starts checked; the other three start unchecked.
Where does the checked state live?
Inside each Checkbox: they're uncontrolled, and the sheet has no save button, so nothing reads them. Make them controlled, or put them in a form, to send the values somewhere.
Why does this preferences sheet include a SheetTitle?
SheetTitle names the dialog for assistive tech, so every sheet renders one; hide it with sr-only when the design has no visible heading. It reads App Preferences, with Customize your app experience under it.
How does the Preferences button open the sheet?
The outline button labeled Preferences is the trigger, and its text is the accessible name.
The Button goes in the render prop of SheetTrigger, and the label stays its child.
Related
- Notification Preferences SheetA right-side sheet of notification
- Theme Settings SheetA right-side appearance sheet with a
- Privacy Settings SheetA right-side sheet of privacy checkboxes
- Account Settings SheetA right-side sheet for changing the
- User Profile Edit SheetA right-side sheet for editing a username
- Simple CheckboxA checkbox with a label for a single