windowInsetsStartWidth
Compose Modifier
Common
fun Modifier.windowInsetsStartWidth(insets: WindowInsets) =
if (ComposeFoundationLayoutFlags.isWindowInsetsModifierLocalNodeImplementationEnabled)
this then
DerivedWidthModifierElement(
insets,
debugInspectorInfo {
name = "insetsStartWidth"
properties["insets"] = insets
},
startCalc,
)
else
this.then(
DerivedWidthModifier(
insets,
debugInspectorInfo {
name = "insetsStartWidth"
properties["insets"] = insets
},
startCalc,
)
)
Sets the width to that of insets at the start of the
screen, using either left or right, depending on
the LayoutDirection.
When used, the WindowInsets will respect the consumed insets from
windowInsetsPadding and consumeWindowInsets, but won't consume any insets.
Code Examples
insetsStartWidthSample
fun insetsStartWidthSample() {
class SampleActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
WindowCompat.setDecorFitsSystemWindows(window, false)
super.onCreate(savedInstanceState)
setContent {
Box(Modifier.fillMaxSize()) {
// Background for navigation bar at the start
Box(
Modifier.windowInsetsStartWidth(WindowInsets.navigationBars)
.fillMaxHeight()
.align(Alignment.CenterStart)
.background(Color.Red)
)
// app content
}
}
}
}
}
