DocsSupportPricing
Roadmap (has updates coming soon)XFigma3.7K
Sign inGet All-Access
  1. Components
  2. Sheet
MarkdownPro 24 blocks

Shadcn Sheet

Browse 4 production-ready shadcn sheet components for navigation drawers, filtering panels, and detail views. Sheet is compatible with Radix UI and Base UI interaction models and fully aligned with Shadcn Create so radius, colors, and typography match your design tokens.

For AI Agents

Hand your agent this brief or the ReUI MCP, not a screenshot. Free to install.

When to use

  • Edit forms and long scrolling content that slide in from a screen edge over the page
  • Panels pinned to the top, right, bottom or left edge, with their own footer actions

When not to use

  • A touch panel the user drags or swipes closed: use the Drawer component
  • A ready made record detail, notification or settings panel: use the Sheet blocks
  • A short decision or form that belongs in the middle of the screen: use the Dialog component

Agent notes

  • SheetContent draws its own corner close button; set showCloseButton to false when the footer closes it
  • Top and bottom sheets grow with their content and have no height cap, so bound them as c-sheet-3 does
  • SheetTrigger and SheetClose take a render element on the base twin and asChild on the radix twin
Markdownhttps://web.dev.reui.io/components/sheet.md
MCPget_component("sheet")
Installnpx shadcn@latest add sheet
Full index for agents:llms.txtReUI MCP setup

Shadcn Sheet: Side Panels, Drawers, and Modal Overlays

Shadcn Sheet is a modal overlay that slides in from the edge (top, bottom, left, right), extending the Dialog component for flexible side-panel layouts. Built on Radix UI Dialog and compatible with full focus management and keyboard navigation, it integrates seamlessly with Shadcn Create theming.

It darkens the page backdrop and displays content at the screen edge, useful for navigation menus, filtering panels, and detail views that shouldn't scroll the main page.

ReUI lists sheet components inside dashboards, e-commerce filters, and mobile navigation so you evaluate edge positioning, width constraints, and how sheets pair with Shadcn Button, Shadcn Input, and Shadcn Field. The sections below explain what the component is, why teams use it, key features, and integration guidance.

What is Shadcn Sheet?

A sheet is a modal overlay that extends from the page edge, similar to a drawer. Shadcn Sheet extends Radix UI Dialog to provide positioning (top, bottom, left, right) via the side prop, making it ideal for navigation, filters, and detail panels.

Components here show left-side navigation drawers, bottom sheets for mobile actions, right-side filter panels, and responsive sheets that change sides on mobile. They help you decide edge positioning, width/height constraints, and whether content should scroll inside the sheet or the page remains fixed.

Why Use Shadcn Sheet?

Teams use sheets when they need modal content without overlaying the entire page center (where a full dialog would sit). Mobile navigation, filter menus, and product detail panels all benefit from edge-positioned overlays that feel lightweight and responsive.

The components on this page show how sheets differ from dialogs (which center on screen), how to make sheets responsive, and when to use sheets vs. full-page navigation.

Shadcn Sheet Features

  • Edge Positioning. Set side prop to 'top', 'bottom', 'left', or 'right' to position the sheet at the screen edge. Useful for navigation, filters, and detail views.
  • Modal Behavior. Darkens the page backdrop and traps focus inside the sheet. Clicking outside or pressing Escape dismisses the sheet, following Shadcn Dialog semantics.
  • Scrollable Content. Sheet content can overflow and scroll independently, keeping the main page fixed. Useful for long filter lists or navigation menus.
  • Responsive Positioning. Use conditional logic to position sheets on the left on desktop and bottom on mobile, adapting to screen size. Pair with Shadcn Drawer for similar functionality.
  • Custom Width/Height. Set max-width on the SheetContent wrapper to control sheet size; left/right sheets often take 50% of viewport width on desktop.

Integrating with Other Components

Use Sheet for mobile navigation driven by a Shadcn Button menu icon in the header. Place a Shadcn Navigation Menu or custom link list inside the sheet so tap targets are large and touch-friendly.

Pair Sheet with Shadcn Input and Shadcn Field for filter panels or search overlays. Add a Shadcn Button to apply filters or close the sheet when done editing.

Combine Sheet with Shadcn Scroll Area when content overflows. Use Shadcn Badge or Shadcn Tag inside the sheet to show active filters or selections. For mobile, use Shadcn Drawer for swipe-dismiss gestures.

Sheet Blocks in ReUI Pro

The free examples above pair with 24 production ready sheet blocks in ReUI Pro, complete sections built on the same primitives and ready to copy into your app.

  • Sheet (24 blocks)Sheet panels for record details, editing forms, notifications, and side drawers that keep users in context.

Browse all Application blocks

Frequently Asked Questions

What is the difference between Sheet and Drawer?

Sheet extends Shadcn Dialog for side-positioned modals. Drawer is built on Vaul (by Emil Kowalski) and focuses on gesture-driven mobile UX with swipe-to-dismiss. Use Sheet for responsive, keyboard-first overlays; use Drawer for mobile-first, gesture-friendly experiences.

When should I use a Sheet vs. a full Dialog?

Use Sheet for lightweight, non-blocking overlays at screen edges (navigation, filters). Use Shadcn Dialog for important decisions or full-page tasks that need center focus. Sheet feels lighter and leaves more of the page visible.

How do I make a Sheet responsive so it changes position on mobile?

Use React hooks or CSS media queries to detect viewport size. Render Sheet with side='left' on desktop and side='bottom' on mobile. Alternatively, use a Drawer on mobile and Sheet on desktop for gesture support.

Can I scroll content inside a Sheet without scrolling the page?

Yes. The page is automatically locked (overflow: hidden) when the Sheet opens. Content inside SheetContent overflows and scrolls independently. Use Shadcn Scroll Area inside the sheet for custom scrollbar styling.

How do I style the Sheet width or height?

Add className to SheetContent to set max-width or max-height. For left/right sheets, use max-w-sm, max-w-md, or max-w-full. For top/bottom sheets, use h-1/2 or h-2/3. Test on mobile to ensure the sheet doesn't exceed the viewport.

Is Sheet keyboard and screen-reader accessible?

Yes. Sheet inherits Radix Dialog accessibility: Tab cycles through interactive elements, Escape closes, and roles are announced. Test with a screen reader to confirm the sheet title and close button are clear.
Previous6 Shadcn Separator Components
Next5 Shadcn Sidebar Components

Start building with ReUI Pro today.

Every Pro block, every style, and every future addition, with one license for unlimited projects.

Get All-Access

From $249, once. Lifetime updates.

Application

  • App Shell
  • Auth
  • Card
  • Dashboard
  • Dialog
  • Empty State
  • Event Calendar
  • Flow
  • Form
  • Gantt
  • Kanban Board
  • List
  • Navbar
  • Onboarding
  • Profile
  • Rich Text Editor
  • Schedule
  • Settings
  • Sheet
  • Stats2 meter cards moved here from Charts, 17 in all
  • Timeline
  • Whiteboard
  • Wizard

Data Grid

  • Base
  • AdvancedAdded 2 new Data Grid Advanced blocks, 5 in all
  • Columns
  • Drag & Drop
  • Editing
  • Expansion
  • Filtering
  • Grouping
  • Virtualization

Charts

  • Area ChartAdded a new Inbound Leads area chart block
  • Bar Chart
  • Composed Chart
  • Line Chart
  • Pie Chart
  • Radial Chart
  • Sankey ChartNew Sankey Chart category with 3 flow chart blocks
  • Slope ChartNew Slope Chart category with 2 rank-shift chart blocks
  • Sparkline
  • Status Tracker

AI & Agents

  • AI Chat
  • Agent Activity
  • AI UsageNew AI Usage category with 2 spend blocks

Solutions

  • Dev Ops
  • AI Ops
  • CRM
  • Agents
  • Analytics
  • Billing
  • Bookings
  • Files
  • Inventory
  • Users
  • Digital TwinNew Digital Twin category with 2 interactive 3D blocks

Templates

  • All templates

eCommerce

  • Category Card
  • Checkout
  • Comparison
  • Coupon
  • Filter Sidebar
  • Product Card
  • Product Detail
  • Product Grid
  • Receipt
  • Review
  • Shopping Cart
  • Wishlist
  • Shop Hero

Marketing

  • Blog
  • Compare
  • Contact
  • CTA
  • FAQ
  • Hero
  • How It Works
  • Pricing

Resources

  • Components
  • Blocks
  • Icons
  • MCP for Agents
  • Docs
  • Support
  • Pricing
  • Tailwind Plus Alternative
  • Roadmap(has updates coming soon)
  • AffiliateSoon

Legal

  • Privacy Policy
  • Terms & Conditions
  • License
  • Refunds
  • Cookies

© 2026 ReUI. All rights reserved.

3.7K

Sheet containing a form for editing profile information.

Sheet containing a profile form with the corner close button hidden, so the footer Cancel button closes it.

Sheets that open from any side.

Sheet with scrollable content