shadcn.io is not affiliated with official shadcn/ui
Sheet examples · Standard
Bottom-Sliding Sheet for React
A sheet that slides up from the bottom of the screen with a title and a description.
side="bottom" on SheetContent is the whole difference: the panel slides up from the bottom, and the title, the focus trap and Escape work as on every other edge. Use it for short choices and actions on small screens, where the thumb already is. The demo holds only the header, so put your own body under it.
Preview
Installation
FAQ
How do I open the sheet from the bottom?
Set side="bottom" on SheetContent. Leave it out and the sheet opens from the right. It takes top, right, bottom or left.
How tall is the bottom sheet?
A bottom sheet spans the full width and is as tall as its content, here just SheetHeader. Cap a long one with a class such as data-[side=bottom]:max-h-[50vh] and let its body scroll.
What does the bottom sheet announce?
SheetTitle names the dialog for assistive tech, so every sheet renders one; hide it with sr-only when the design has no visible heading. Here it reads Bottom Sheet, and SheetDescription reads This sheet slides up from the bottom of the screen.
How is Open Sheet connected?
The button labeled Open Sheet 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
- Left-Sided SheetA sheet that slides in from the left edge
- Top-Sliding SheetA sheet that slides down from the top of
- Sheet with Title and DescriptionA right-side sheet whose header holds a
- Mobile Menu SheetA left-side menu sheet with four page
- Standard DialogA share dialog with a read-only link, a
- Article Preview SheetA right-side sheet previewing an article