Drawer

Drawer overlay.

Use Drawer to slide a panel in from any direction.

import { Drawer, DrawerTrigger, DrawerContent, DrawerHeader, DrawerTitle, DrawerDescription } from '@tile-ui/react';

export default function DrawerDemo() {
	return (
		<Drawer direction="right">
			<DrawerTrigger className="component-preview__action">Open drawer</DrawerTrigger>

Registry install

pnpm dlx shadcn@latest add @tile-ui/drawer

Package usage

import { Drawer, DrawerTrigger, DrawerContent, DrawerTitle, DrawerDescription } from '@tile-ui/react';
 
<Drawer direction="right">
	<DrawerTrigger>Open</DrawerTrigger>
	<DrawerContent>
		<DrawerTitle>Title</DrawerTitle>
		<DrawerDescription>Description.</DrawerDescription>
	</DrawerContent>
</Drawer>

Highlights

  • Four directions
  • Modal and non-modal
  • Trigger, overlay, and content

Registry dependencies

ItemPurpose
drawerComponent source and module styles
coreFramework-agnostic logic helpers
stylesShared SCSS tokens and globals

API reference

Drawer

PropTypeDefault
direction'top' | 'bottom' | 'left' | 'right'
modalboolean
openboolean
defaultOpenboolean
onOpenChange(open: boolean) => void