Sheet

Extends the Dialog component to display content that complements the main content of the screen.

Loading preview…

Installation

Usage

Use sheet for edge panels (dialog-based). Compose trigger, content, header, and footer. Pass side on Content as top, right, bottom, or left.

1<script lang="ts">
2	import { buttonVariants } from '~/components/button';
3	import * as Sheet from '~/components/sheet';
4</script>
5
6<Sheet.Root>
7	<Sheet.Trigger class={buttonVariants({ variant: 'outline' })}>Open</Sheet.Trigger>
8	<Sheet.Content side="right">
9		<Sheet.Header>
10			<Sheet.Title>Edit profile</Sheet.Title>
11			<Sheet.Description>
12				Make changes to your profile here. Click save when you're done.
13			</Sheet.Description>
14		</Sheet.Header>
15		<Sheet.Footer>
16			<Sheet.Close class={buttonVariants({ variant: 'outline' })}>Close</Sheet.Close>
17		</Sheet.Footer>
18	</Sheet.Content>
19</Sheet.Root>