Context length
+0
+1M
+Model size
+from
+ + setInputingMinValue(true)} + onBlur={(e) => { + setInputingMinValue(false) + const numericValue = e.target.value.replace(/\D/g, '') + const value = Number(numericValue) + setValue(value > valueMax ? valueMax : value) + }} + onChange={(e) => { + // Passthru since it validates again onBlur + if (/^\d*\.?\d*$/.test(e.target.value)) { + setValue(Number(e.target.value)) + } + + // Should not accept invalid value or NaN + // E.g. anything changes that trigger onValueChanged + // Which is incorrect + if ( + Number(e.target.value) > 100 || + Number(e.target.value) < 0 || + Number.isNaN(Number(e.target.value)) + ) + return + setValue(Number(e.target.value)) + }} + /> +to
+ + setInputingMaxValue(true)} + onBlur={(e) => { + setInputingMaxValue(false) + const numericValue = e.target.value.replace(/\D/g, '') + const value = Number(numericValue) + setValueMax(value > 100 ? 100 : value) + }} + onChange={(e) => { + // Passthru since it validates again onBlur + if (/^\d*\.?\d*$/.test(e.target.value)) { + setValueMax(Number(e.target.value)) + } + + // Should not accept invalid value or NaN + // E.g. anything changes that trigger onValueChanged + // Which is incorrect + if ( + Number(e.target.value) > 100 || + Number(e.target.value) < 0 || + Number.isNaN(Number(e.target.value)) + ) + return + setValueMax(Number(e.target.value)) + }} + /> +