CheckButtonGroup

fun CheckButtonGroup(modifier: Modifier = Modifier, items: Set<String>, checked: String, onCheckedChange: (String) -> Unit, mode: CheckButtonMode = CheckButtonMode.Clip, disabled: Set<String> = setOf(), activeColor: Color = mode.activeColor, inactiveColor: Color = mode.inactiveColor)

单选选择按钮组 对多选版本的封装,每次只能选中一个选项,点击已选中项或未选中项均会更新选中值

Parameters

modifier

Modifier 修饰符

items

Set 所有可选项列表

checked

String 当前选中的选项值

onCheckedChange

(String) -> Unit 选中项变更回调,参数为新选中的选项值

mode

CheckButtonMode 按钮外观模式,默认 CheckButtonMode.Clip

disabled

Set 禁用的选项集合,集合内的选项不可点击,默认为空

activeColor

Color 选中状态的颜色,默认取 mode 的默认选中色

inactiveColor

Color 未选中状态的颜色,默认取 mode 的默认未选中色


fun CheckButtonGroup(modifier: Modifier = Modifier, items: Set<String>, checked: Set<String>, onCheckedChange: (Set<String>) -> Unit, mode: CheckButtonMode = CheckButtonMode.Clip, disabled: Set<String> = setOf(), activeColor: Color = mode.activeColor, inactiveColor: Color = mode.inactiveColor)

多选选择按钮组 使用 FlowRow 自动换行排列所有选项,支持同时选中多个

Parameters

modifier

Modifier 修饰符

items

Set 所有可选项列表

checked

Set 当前已选中的选项集合

onCheckedChange

(Set) -> Unit 选中项集合变更回调,参数为变更后的完整选中集合

mode

CheckButtonMode 按钮外观模式,默认 CheckButtonMode.Clip

disabled

Set 禁用的选项集合,集合内的选项不可点击,默认为空

activeColor

Color 选中状态的颜色,默认取 mode 的默认选中色

inactiveColor

Color 未选中状态的颜色,默认取 mode 的默认未选中色