Switch

fun Switch(modifier: Modifier = Modifier, checked: Boolean, onCheckedChange: (Boolean) -> Unit, disabled: Boolean = false, loading: Boolean = false, activeColor: Color = AppColor.Main.primary, inactiveColor: Color = AppColor.Neutral.line, iconResource: DrawableResource? = null, size: Dp = 32.dp)

Switch 开关

基于 Material3 Switch 封装,支持禁用、加载中及自定义图标等状态。 加载中时滑块内显示圆形进度指示器;传入图标资源时滑块内显示对应图标。 禁用状态下颜色会自动变浅,提供视觉反馈。

Parameters

modifier

Modifier 修饰符,默认为 Modifier

checked

Boolean 当前是否处于选中(开启)状态

onCheckedChange

(Boolean) -> Unit 选中状态变化回调,参数为变化后的新状态

disabled

Boolean 是否禁用开关,禁用时不可交互且颜色变浅,默认为 false

loading

Boolean 是否处于加载中状态,加载中时开关不可交互并在滑块内显示进度指示器,默认为 false

activeColor

Color 开启状态下轨道及边框的颜色,默认为 AppColor.Main.primary

inactiveColor

Color 关闭状态下轨道及边框的颜色,默认为 AppColor.Neutral.line

iconResource

DrawableResource? 滑块内显示的图标资源,为 null 时不显示图标;加载中时优先显示进度指示器,默认为 null

size

Dp 开关整体高度(同时影响缩放比例),默认为 32.dp