in Jetsnack/app/src/main/java/com/example/jetsnack/ui/components/Snacks.kt [78:122]
fun SnackCollection(
snackCollection: SnackCollection,
onSnackClick: (Long) -> Unit,
modifier: Modifier = Modifier,
index: Int = 0,
highlight: Boolean = true
) {
Column(modifier = modifier) {
Row(
verticalAlignment = Alignment.CenterVertically,
modifier = Modifier
.heightIn(min = 56.dp)
.padding(start = 24.dp)
) {
Text(
text = snackCollection.name,
style = MaterialTheme.typography.h6,
color = JetsnackTheme.colors.brand,
maxLines = 1,
overflow = TextOverflow.Ellipsis,
modifier = Modifier
.weight(1f)
.wrapContentWidth(Alignment.Start)
)
IconButton(
onClick = { /* todo */ },
modifier = Modifier.align(Alignment.CenterVertically)
) {
Icon(
imageVector = mirroringIcon(
ltrIcon = Icons.Outlined.ArrowForward,
rtlIcon = Icons.Outlined.ArrowBack
),
tint = JetsnackTheme.colors.brand,
contentDescription = null
)
}
}
if (highlight && snackCollection.type == CollectionType.Highlight) {
HighlightedSnacks(index, snackCollection.snacks, onSnackClick)
} else {
Snacks(snackCollection.snacks, onSnackClick)
}
}
}