Skip to content

Bottom sheet that asks before closing

A sheet that refuses a drag, scrim tap or Back until the user confirms.

Bottom sheet that asks before closing Bottom sheet that asks before closing

var askDiscard by remember {
    mutableStateOf(
        value = false,
    )
}
var discard by remember {
    mutableStateOf(
        value = false,
    )
}
val sheetState =
    rememberJengaSheetState(
        confirmDismiss = { discard.also { if (!it) askDiscard = true } },
    )
JengaBottomSheet(
    onDismissRequest = { open = false },
    sheetState = sheetState,
    gesturesEnabled = false,
    content = {
        /* signature pad */
    },
)