Drawer

The touch counterpart of Sheet: drag-to-dismiss on a surface panel, 4px corners on the exposed edge; the edge flush against the viewport stays square, same black/60scrim. The footer sits on surface-2 behind a hairline; bottom shows the drag handle, the other three sides a corner close. Use it at < 768px where Sheet would be used above it; a Drawer never holds a decision (Alert dialog does). The panel caps at 85vh and clips, so anything longer belongs in DrawerBody: it scrolls between the fixed header and footer and is a tab stop, so arrow keys reach it.

<Drawer>
  <DrawerTrigger asChild><Button>Open</Button></DrawerTrigger>
  <DrawerContent>
    <DrawerHeader>
      <DrawerTitle>…</DrawerTitle>
      <DrawerDescription>…</DrawerDescription>
    </DrawerHeader>
    <DrawerBody>…</DrawerBody>
    <DrawerFooter>…</DrawerFooter>
  </DrawerContent>
</Drawer>

Bottom (mobile action sheet)

Actions only, no primary: a Drawer never holds a decision.

Sides