Alperen
05/29/2024, 4:18 PM@Composable
fun CustomModalBottomSheet(
sheetState: SheetState,
modifier: Modifier = Modifier,
closeBottomSheet: Boolean = false,
onDismissRequest: () -> Unit = {},
content: @Composable ColumnScope.() -> Unit
) {
LaunchedEffect(key1 = closeBottomSheet) {
if (closeBottomSheet) {
this.launch { sheetState.hide() }.invokeOnCompletion {
if (!sheetState.isVisible) {
onDismissRequest()
}
}
}
}
ModalBottomSheet(
onDismissRequest = onDismissRequest,
modifier = modifier
.fillMaxWidth(),
sheetState = sheetState,
content = {
content()
}
)
}