diff --git a/ui/src/main/java/de/mm20/launcher2/ui/component/preferences/SwitchPreference.kt b/ui/src/main/java/de/mm20/launcher2/ui/component/preferences/SwitchPreference.kt new file mode 100644 index 00000000..95ee7d12 --- /dev/null +++ b/ui/src/main/java/de/mm20/launcher2/ui/component/preferences/SwitchPreference.kt @@ -0,0 +1,28 @@ +package de.mm20.launcher2.ui.component.preferences + +import androidx.compose.material.Switch +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.vector.ImageVector + +@Composable +fun SwitchPreference( + title: String, + icon: ImageVector? = null, + summary: String? = null, + value: Boolean, + onValueChanged: (Boolean) -> Unit, + enabled: Boolean = true +) { + Preference( + title = title, + icon = icon, + summary = summary, + enabled = enabled, + onClick = { + onValueChanged(!value) + }, + controls = { + Switch(checked = value, onCheckedChange = onValueChanged) + } + ) +} \ No newline at end of file