FormNumberInput

fun <T : Number> FormNumberInput(title: String, value: T, modifier: Modifier = Modifier.fillMaxWidth(), min: T = NumberUtil.min(value), max: T = NumberUtil.max(value), stepSize: T = NumberUtil.one(value), commas: Int? = null, selectAllOnFocus: Boolean = false, prefix: @Composable () -> Unit? = null, suffix: @Composable () -> Unit? = null, onValueChanged: (value: T) -> Unit)
fun <T : Number> FormNumberInput(title: String, value: MutableState<T>, modifier: Modifier = Modifier.fillMaxWidth(), min: T = NumberUtil.min(value.value), max: T = NumberUtil.max(value.value), stepSize: T = NumberUtil.one(value.value), commas: Int? = NumberUtil.defaultCommas(value.value), selectAllOnFocus: Boolean = false, prefix: @Composable () -> Unit? = null, suffix: @Composable () -> Unit? = null)