in JetNews/app/src/main/java/com/example/jetnews/ui/interests/SelectTopicButton.kt [38:63]
fun SelectTopicButton(
modifier: Modifier = Modifier,
selected: Boolean = false
) {
val icon = if (selected) Icons.Filled.Done else Icons.Filled.Add
val iconColor = if (selected) MaterialTheme.colors.onPrimary else MaterialTheme.colors.primary
val borderColor = if (selected) MaterialTheme.colors.primary else MaterialTheme.colors.onSurface.copy(alpha = 0.1f)
val backgroundColor = if (selected) {
MaterialTheme.colors.primary
} else {
MaterialTheme.colors.onPrimary
}
Surface(
color = backgroundColor,
shape = CircleShape,
border = BorderStroke(1.dp, borderColor),
modifier = modifier.size(36.dp, 36.dp)
) {
Image(
imageVector = icon,
colorFilter = ColorFilter.tint(iconColor),
modifier = Modifier.padding(8.dp),
contentDescription = null // toggleable at higher level
)
}
}