BottomSheet

The phone's container for dialogs: full width, bottom-anchored, at most 800 dp tall, with a drag handle.

Consumer provides: the same heading, body and footer as Dialog.

Rules

Compose

ModalBottomSheet with scrimColor = scrim, dragHandle = { Handle() }, tonalElevation = 0.dp, plus Modifier.blur on the content behind (API 31+).

In the app

On the phone, InkPopover renders every dialog size except Confirmation and Prompt as this sheet. Sign-in and sign-up steps never use it.

Preview

Phone · over a blurred scrim