Default drawer
A bottom drawer with no extra configuration. Trigger opens it, the overlay dismisses it, and pulling down past the close threshold (0.25 by default) releases it.
Side drawer
Set direction='right' (or 'left') for a side sheet. The drag gesture switches axes automatically.
Scrollable content
Drawer.Content measures the drag intent. While you scroll an inner overflow container vaul yields drag handling and re-enables it after scrollLockTimeout ms (default 500).
Nested
Use Drawer.NestedRoot to push another drawer over the current one. The parent visually recedes by NESTED_DISPLACEMENT pixels.