Sheet

Edge-anchored slide-out panel (default: right).

<Sheet roughness={1.5}>
  <SheetTrigger asChild>
    <Button variant="outline">Open sheet</Button>
  </SheetTrigger>
  <SheetContent>...</SheetContent>
</Sheet>

CLI install

npx doodleui-react add sheet

Usage

import { Sheet, SheetTrigger, SheetContent, SheetHeader, SheetTitle, Button } from "doodleui-react";

<Sheet>\n  <SheetTrigger asChild>\n    <Button>Open</Button>\n  </SheetTrigger>\n  <SheetContent>\n    <SheetHeader>\n      <SheetTitle>Title</SheetTitle>\n    </SheetHeader>\n  </SheetContent>\n</Sheet>

Props

PropTypeDefaultNotes
side"top" | "right" | "bottom" | "left""right"Edge the sheet slides from.
animatebooleantrueBackdrop fade, slide motion, and border draw-in. Overrides DoodleUIProvider. Reduced motion disables this unless the provider set forceAnimate.
roughnessnumber1.5How wobbly the stroke is. 0 is almost geometric. 3+ is messy.
seednumberprovider / randomLocks the sketch. Omit to follow SketchSeedProvider (Shuffle) or a mount-time random seed.
sketchColorstring#1f1d1aStroke color. Also tints primary/accent fills where relevant.
classNamestringundefinedPassed through to the root element.
styleCSSPropertiesundefinedPassed through to the root element.