VancedManager/app/src/main/java/com/vanced/manager/ui/component/preference/CheckboxPreference.kt

30 lines
813 B
Kotlin

package com.vanced.manager.ui.component.preference
import androidx.compose.runtime.Composable
import androidx.compose.ui.unit.dp
import com.vanced.manager.ui.widget.checkbox.ManagerAnimatedCheckbox
@Composable
fun CheckboxPreference(
preferenceTitle: String,
preferenceDescription: String? = null,
isChecked: Boolean,
onCheckedChange: (isChecked: Boolean) -> Unit = {}
) {
val onClick: () -> Unit = {
onCheckedChange(!isChecked)
}
Preference(
preferenceTitle = preferenceTitle,
preferenceDescription = preferenceDescription,
onClick = onClick,
trailing = {
ManagerAnimatedCheckbox(
isChecked = isChecked,
onCheckedChange = { onClick() },
size = 40.dp
)
}
)
}