@@ -34,6 +34,7 @@ import androidx.compose.foundation.layout.Spacer
3434import androidx.compose.foundation.layout.fillMaxWidth
3535import androidx.compose.foundation.layout.padding
3636import androidx.compose.foundation.layout.width
37+ import androidx.compose.foundation.selection.toggleable
3738import androidx.compose.foundation.shape.RoundedCornerShape
3839import androidx.compose.material.icons.Icons
3940import androidx.compose.material.icons.filled.ExpandLess
@@ -52,6 +53,7 @@ import androidx.compose.ui.draw.clip
5253import androidx.compose.ui.graphics.Color
5354import androidx.compose.ui.graphics.graphicsLayer
5455import androidx.compose.ui.graphics.vector.ImageVector
56+ import androidx.compose.ui.semantics.Role
5557import androidx.compose.ui.semantics.contentDescription
5658import androidx.compose.ui.semantics.semantics
5759import androidx.compose.ui.unit.IntSize
@@ -180,7 +182,12 @@ fun SettingsToggleItem(
180182 modifier = SettingsItemClipModifier
181183 .then(
182184 modifier
183- .clickable { onCheckedChange(! checked) }
185+ .toggleable(
186+ value = checked,
187+ onValueChange = onCheckedChange,
188+ enabled = enabled,
189+ role = Role .Switch ,
190+ )
184191 .padding(
185192 horizontal = 8 .dp,
186193 vertical = 4 .dp,
@@ -201,7 +208,7 @@ fun SettingsToggleItem(
201208 Switch (
202209 enabled = enabled,
203210 checked = checked,
204- onCheckedChange = onCheckedChange ,
211+ onCheckedChange = null ,
205212 )
206213 }
207214}
0 commit comments