Preview
Code
"use client"
import { buttonStyles } from "@/components/ui/preskok-ui/button"
import { Drawer } from "@/components/ui/preskok-ui/drawer"
import { Label } from "@/components/ui/preskok-ui/field"
import { Input } from "@/components/ui/preskok-ui/input"
import { TextField } from "@/components/ui/preskok-ui/text-field"
export function DrawerPreskokDemo() {
return (
<Drawer>
<Drawer.Trigger className={buttonStyles({ intent: "outline" })}>
Schedule Test Drive
</Drawer.Trigger>
<Drawer.Content>
<Drawer.Header>
<Drawer.Title>Schedule Test Drive</Drawer.Title>
<Drawer.Description>
Book your test drive experience with our latest vehicle models.
</Drawer.Description>
</Drawer.Header>
<Drawer.Body className="space-y-4">
<TextField type="text">
<Label>Full Name</Label>
<Input placeholder="John Smith" />
</TextField>
<TextField type="tel">
<Label>Phone Number</Label>
<Input placeholder="+1 (555) 123-4567" />
</TextField>
</Drawer.Body>
<Drawer.Footer>
<Drawer.Close className="w-full">Book Test Drive</Drawer.Close>
</Drawer.Footer>
</Drawer.Content>
</Drawer>
)
}
Installation
pnpmnpmyarnbunpnpm dlx preskok-ui@latest add drawer
Usage
import { Drawer } from "@/components/ui/preskok-ui/drawer"
export function Example() {
return (
<Drawer>
<Drawer.Trigger>Open</Drawer.Trigger>
<Drawer.Content side="right">
<Drawer.Header>
<Drawer.Title>Title</Drawer.Title>
<Drawer.Description>Description</Drawer.Description>
</Drawer.Header>
<Drawer.Body>Content</Drawer.Body>
<Drawer.Footer>
<Drawer.Close>Close</Drawer.Close>
</Drawer.Footer>
</Drawer.Content>
</Drawer>
)
}Components
- Drawer, Drawer.Trigger, Drawer.Content, Drawer.Header, Drawer.Title, Drawer.Description, Drawer.Body, Drawer.Footer, Drawer.Close