Marco Pierucci
10/18/2023, 6:23 PM@Composable
fun CheckBoxItem(
modifier: Modifier = Modifier,
checked: Boolean,
label: String,
onCheckedChange: (Boolean) -> Unit,
enabled: Boolean = true,
trailIcon: @Composable (RowScope.() -> Unit)? = null,
) {
Row(
modifier = modifier
.fillMaxWidth()
.height(56.dp)
.toggleable(
value = checked,
onValueChange = onCheckedChange,
role = Role.Checkbox,
enabled = enabled
),
verticalAlignment = Alignment.CenterVertically,
) {
Text(
modifier = Modifier.weight(1f),
text = label,
style = MaterialTheme.typography.bodyLarge,
)
Checkbox(
checked = checked,
onCheckedChange = null,
enabled = enabled
)
if (trailIcon != null) trailIcon()
}
}
Jrichards1408
10/18/2023, 6:32 PMMarco Pierucci
10/18/2023, 6:34 PM