ui
Sheet
Extends the Dialog component to display content that complements the main content of the screen.
1. Import
Import the sheet components from the design system.
import {
Sheet,
SheetContent,
SheetDescription,
SheetHeader,
SheetTitle,
SheetTrigger,
} from "@/design-system/components/ui/sheet"2. Props
SheetContent component props.
| Prop | Type | Default |
|---|---|---|
| side | "top" | "right" | "bottom" | "left" | "right" |
| showCloseButton | boolean | true |
| className | string | -- |
3. Usages
Common sheet patterns and configurations.
import {
Sheet,
SheetContent,
SheetDescription,
SheetHeader,
SheetTitle,
SheetTrigger,
} from "@/design-system/components/ui/sheet";
import { Button } from "@/design-system/components/ui/button";
import { Input } from "@/design-system/components/ui/input";
import { Label } from "@/design-system/components/ui/label";
export function Example() {
return (
<Sheet>
<SheetTrigger render={<Button variant="outline">Open Sheet</Button>} />
<SheetContent>
<SheetHeader>
<SheetTitle>Edit profile</SheetTitle>
<SheetDescription>
Make changes to your profile here. Click save when you're done.
</SheetDescription>
</SheetHeader>
<div className="grid gap-4 py-4">
<div className="grid grid-cols-4 items-center gap-4">
<Label htmlFor="name" className="text-right">Name</Label>
<Input id="name" value="Pedro Duarte" className="col-span-3" />
</div>
</div>
</SheetContent>
</Sheet>
);
}