На самом деле это так, у вас есть тип ввода number
.Таким образом, вы можете применить атрибут max, но он будет проверять, не ограничивать входные числа. Оформить заказ thread .
Обходной путь - применить oninput и подсчитать длину.как это
onInput={(e)=>{
e.target.value = Math.max(0, parseInt(e.target.value) ).toString().slice(0,3)
Таким образом, ваш текстовый ввод будет выглядеть так:
<TextField type="number"
className="text-field-amount"
onInput={(e)=>{
e.target.value = Math.max(0, parseInt(e.target.value) ).toString().slice(0,2)
}}
min={0}
/>
Демо