fun <T : Number> PreferenceScope.PreferenceNumber(style: PreferenceNumber.Style = PreferenceNumber.Style.Picker, value: MutableState<T>, min: T, max: T, stepSize: T, formatter: (value: T) -> String = { it.toString() }, title: String, enabled: Dependency = Dependency.Enabled, visible: Dependency = Dependency.Enabled, subtitle: String? = null, icon: @Composable () -> Unit? = null, itemStyle: PreferenceItemStyle = LocalPreferenceSettings.current.style.defaultItemStyle, itemSetup: PreferenceItemSetup = PreferenceNumberDefaults.itemSetup(style), titleRenderer: @Composable (text: AnnotatedString) -> Unit = { Text(it) }, subtitleRenderer: @Composable (text: AnnotatedString) -> Unit = { Text(it) }, filterTags: List<String> = emptyList(), dialog: @Composable (state: DialogState) -> Unit = { dialogState ->
PreferenceNumberDefaults.dialog(
dialogState,
value.value,
{ value.value = it },
min,
max,
stepSize,
formatter,
title,
icon
)
}) A number preference item - this item provides a number picker dialog to change this preference
Basic Parameters: all params not described here are derived from com.michaelflisar.composepreferences.core.composables.BasePreference, check it out for more details
the steps in which a number can be picked
fun <T : Number> PreferenceScope.PreferenceNumber(style: PreferenceNumber.Style = PreferenceNumber.Style.Picker, value: T, onValueChange: (value: T) -> Unit, min: T, max: T, stepSize: T, formatter: (value: T) -> String = { it.toString() }, title: String, enabled: Dependency = Dependency.Enabled, visible: Dependency = Dependency.Enabled, subtitle: String? = null, icon: @Composable () -> Unit? = null, itemStyle: PreferenceItemStyle = LocalPreferenceSettings.current.style.defaultItemStyle, itemSetup: PreferenceItemSetup = PreferenceNumberDefaults.itemSetup(style), titleRenderer: @Composable (text: AnnotatedString) -> Unit = { Text(it) }, subtitleRenderer: @Composable (text: AnnotatedString) -> Unit = { Text(it) }, filterTags: List<String> = emptyList(), dialog: @Composable (state: DialogState) -> Unit = { dialogState ->
PreferenceNumberDefaults.dialog(
dialogState,
value,
onValueChange,
min,
max,
stepSize,
formatter,
title,
icon
)
}) A number preference item - this item provides a number picker dialog to change this preference
Basic Parameters: all params not described here are derived from com.michaelflisar.composepreferences.core.composables.BasePreference, check it out for more details
the value changed callback of this item
the steps in which a number can be picked