Sheet

A side panel that slides in to display supplementary content.

Installation

Import the component from the passport-ui package.

components/example.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
import {
Sheet,
SheetClose,
SheetContent,
SheetDescription,
SheetFooter,
SheetHeader,
SheetTitle,
SheetTrigger,
} from "passport-ui";
import { Button } from "passport-ui";
import { Input } from "passport-ui";
import { Label } from "passport-ui";

Usage

Basic example showing how to use the component.

components/example.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<Sheet>
<SheetTrigger asChild>
<Button variant="outline">Open Sheet</Button>
</SheetTrigger>
<SheetContent>
<SheetHeader>
<SheetTitle>Edit Profile</SheetTitle>
<SheetDescription>
Make changes to your profile here. Click save when you're done.
</SheetDescription>
</SheetHeader>
<div className="section-container px-4">
<div className="meta-container">
<Label htmlFor="name">Full Name</Label>
<Input id="name" defaultValue="John Doe" />
</div>
<div className="meta-container">
<Label htmlFor="username">Username</Label>
<Input id="username" defaultValue="@johndoe" />
</div>
</div>
<SheetFooter>
<Button type="submit" variant="primary">Save Changes</Button>
<SheetClose asChild>
<Button>Cancel</Button>
</SheetClose>
</SheetFooter>
</SheetContent>
</Sheet>

Additional resources

Documentation and examples are available in Storybook.