Sheet
Extends the Dialog component to display content that complements the main content of the screen.
Installation
npx shadcn-vue@latest add https://vuedocs.canceydejean.dev/r/sheet.jsonUsage
Use sheets for side or edge panels. Default side is right.
<script setup lang="ts">
import { Button } from "@/components/ui/button";
import {
Sheet,
SheetClose,
SheetContent,
SheetDescription,
SheetFooter,
SheetHeader,
SheetTitle,
SheetTrigger,
} from "@/components/ui/sheet";
</script>
<template>
<Sheet>
<SheetTrigger as-child>
<Button variant="outline">Open</Button>
</SheetTrigger>
<SheetContent>
<SheetHeader>
<SheetTitle>Edit profile</SheetTitle>
<SheetDescription>Make changes to your profile here.</SheetDescription>
</SheetHeader>
<SheetFooter>
<SheetClose as-child>
<Button variant="outline">Close</Button>
</SheetClose>
</SheetFooter>
</SheetContent>
</Sheet>
</template>
Pass side (top | right | bottom | left) on SheetContent. Set
show-close-button={false} to hide the corner close control.