diff --git a/resources/android/ModalRenderer.kt b/resources/android/ModalRenderer.kt index d651223..deb5787 100644 --- a/resources/android/ModalRenderer.kt +++ b/resources/android/ModalRenderer.kt @@ -11,6 +11,7 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Close import androidx.compose.material3.Icon @@ -85,7 +86,10 @@ object ModalRenderer { Column(modifier = Modifier.fillMaxSize()) { if (dismissible) { Row( - modifier = Modifier.fillMaxWidth().padding(8.dp), + modifier = Modifier + .fillMaxWidth() + .statusBarsPadding() + .padding(8.dp), horizontalArrangement = Arrangement.End, ) { IconButton(onClick = { diff --git a/tests/ModalRendererTest.php b/tests/ModalRendererTest.php new file mode 100644 index 0000000..146a652 --- /dev/null +++ b/tests/ModalRendererTest.php @@ -0,0 +1,17 @@ +toBeFile(); + + $renderer = file_get_contents($rendererPath); + $closeButtonModifierPattern = '/if \(dismissible\) \{\s*Row\(\s*modifier = Modifier\s*' + .'\.fillMaxWidth\(\)\s*' + .'\.statusBarsPadding\(\)\s*' + .'\.padding\(8\.dp\),/s'; + + expect($renderer) + ->toBeString() + ->toMatch($closeButtonModifierPattern); +});