Represents a configuration for a [FlexBox] container.
FlexBoxConfigResponsiveSample
@OptIn(ExperimentalFlexBoxApi::class)
@Composable
fun FlexBoxConfigResponsiveSample() {
val ResponsiveFlexBoxConfig = FlexBoxConfig {
direction(FlexDirection.Row)
wrap(if (constraints.maxWidth < 600.dp.roundToPx()) FlexWrap.Wrap else FlexWrap.NoWrap)
}
FlexBox(config = ResponsiveFlexBoxConfig) {
repeat(4) { Box(Modifier.size(100.dp).background(Color.Blue)) }
}
}
FlexBoxConfigReusableSample
@OptIn(ExperimentalFlexBoxApi::class)
@Composable
fun FlexBoxConfigReusableSample() {
// Define reusable config - can be a top-level constant
val RowWrapConfig = FlexBoxConfig {
direction(FlexDirection.Row)
wrap(FlexWrap.Wrap)
gap(8.dp)
}
FlexBox(config = RowWrapConfig) {
repeat(6) { Box(Modifier.size(80.dp).background(Color.Blue)) }
}
}