Drawer

A drawer component for React.

Installation

npx shadcn@latest add https://spoke.georgedrury.co.uk/r/drawer

Lineage

Anatomy

import {
	Drawer,
	DrawerTrigger,
	DrawerContent,
	DrawerHeader,
	DrawerTitle,
	DrawerDescription,
} from "@/components/ui/drawer"

export default () => (
	<Drawer>
		<DrawerTrigger />
		<DrawerContent>
			<DrawerHeader>
				<DrawerTitle />
				<DrawerDescription />
			</DrawerHeader>
		</DrawerContent>
	</Drawer>
)

Spoke utility classes

ClassFallback chainDescription
--drawer-overlayoklch(0 0 0 / 0.5)Colour for overlay drawer variant
--drawer-contentvar(--background)Colour for content drawer variant
--drawer-bordervar(--border)Border colour for drawer
--drawer-radiusvar(--radius-lg)Border radius for drawer
--shadow-drawervar(--shadow-lg)Box shadow for drawer