carbaj0
09/15/2023, 5:46 PMchipGroup.list transform {
it.map { chip ->
when (chip) {
is FilterChip.All -> chip.copy(selected = filterChip == chip)
is FilterChip.Finance -> chip.copy(selected = filterChip == chip)
is FilterChip.Investment -> chip.copy(selected = filterChip == chip)
is FilterChip.Saving -> chip.copy(selected = filterChip == chip)
is FilterChip.Other -> chip.copy(selected = filterChip == chip)
}
}
}
@optics
data class ChipGroup(
val list: List<FilterChip>,
val onChange: (FilterChip) -> Unit,
) {
companion object
}
@optics
sealed interface FilterChip {
val title: String
val selected: Boolean
...
}
Alejandro Serrano.Mena
09/16/2023, 1:07 PMcarbaj0
09/17/2023, 7:01 PMsimon.vergauwen
09/18/2023, 6:25 AM