Slide 14
Slide 14 text
© 2024 Wantedly, Inc.
@Composable
fun Modal(
onDismissRequest: () !> Unit,
sheetContent: @Composable () !> Unit,
overlayContent: @Composable (() !> Unit)? = null,
sheetState: ModalBottomSheetState = rememberModalBottomSheetState(ModalBottomSheetValue.Hidden),
) {
!/ 色々省略あり
val dialog = remember(view) {
DialogWrapper(/*省略*/).apply {
setContent(composition) {
DialogLayout {
Box(modifier = Modifier.fillMaxSize()) {
ModalLayout(
sheetState = sheetState,
onDismissRequest = onDismissRequest,
sheetContent = sheetContent,
)
if (overlayContent != null) {
OverlayContent(
sheetState = sheetState,
overlayContent = overlayContent,
)
}
}
}
}
}
}