MyNumberPicker
fun <T : Number> MyNumberPicker(value: MutableState<T>, validator: MyNumberValidator<T>, parser: MyNumberParser<T>, modifier: Modifier = Modifier, modifierInnerPicker: Modifier = Modifier, label: String = "", enabled: Boolean = true, showButtons: Boolean = true, overrun: Pair<T, T>? = null, allowManualInput: Boolean = true, clearFocusOnButtonPress: Boolean = true, selectAllOnFocus: Boolean = false, textStyle: TextStyle = LocalTextStyle.current.copy(textAlign = TextAlign.Center), focused: Boolean = false, prefix: @Composable () -> Unit? = null, suffix: @Composable () -> Unit? = null, onCurrentValueIsInvalid: (text: String) -> Unit = {})
fun <T : Number> MyNumberPicker(value: T, validator: MyNumberValidator<T>, parser: MyNumberParser<T>, modifier: Modifier = Modifier, modifierInnerPicker: Modifier = Modifier, label: String = "", enabled: Boolean = true, showButtons: Boolean = true, overrun: Pair<T, T>? = null, allowManualInput: Boolean = true, clearFocusOnButtonPress: Boolean = true, selectAllOnFocus: Boolean = false, textStyle: TextStyle = LocalTextStyle.current.copy(textAlign = TextAlign.Center), focused: Boolean = false, prefix: @Composable () -> Unit? = null, suffix: @Composable () -> Unit? = null, onCurrentValueIsInvalid: (text: String) -> Unit = {}, onValueChanged: (T) -> Unit = {})