PreferenceNumber

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

Parameters

value

the MutableState of this item

min

the minimum valid number

max

the maximum valid number

stepSize

the steps in which a number can be picked

formatter

a formatter for a number


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

Parameters

value

the value of this item

onValueChange

the value changed callback of this item

min

the minimum valid number

max

the maximum valid number

stepSize

the steps in which a number can be picked

formatter

a formatter for a number