From ac283f99b374290757bb1d9abee8455d86eb85a0 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Sun, 26 Sep 2021 22:57:58 +0200 Subject: [PATCH] Add SwitchPreference --- .../component/preferences/SwitchPreference.kt | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 ui/src/main/java/de/mm20/launcher2/ui/component/preferences/SwitchPreference.kt 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