Number Input
The Number Input component provides users with a field for integer values, and buttons to increment or decrement the value.
NumberInput API
Import
import NumberInput from '@mui/base/Unstable_NumberInput';
// or
import { Unstable_NumberInput as NumberInput } from '@mui/base';Props
Props of the native component are also available.
If true, the component is disabled. The prop defaults to the value (false) inherited from the parent FormControl component.
Type:
boolIf true, the input will indicate an error by setting the aria-invalid attribute on the input and the Mui-error class on the root element.
Type:
boolCallback fired after the value is clamped and changes - when the input is blurred or when the stepper buttons are triggered. Called with undefined when the value is unset.
Type:
funcSignature:
function(event: React.FocusEvent | React.PointerEvent | React.KeyboardEvent, value: number | undefined) => void eventThe event source of the callbackvalueThe new value of the component
Callback fired when the input value changes after each keypress, before clamping is applied. Note that event.target.value may contain values that fall outside of min and max or are otherwise "invalid".
Type:
funcSignature:
function(event: React.ChangeEvent) => void eventThe event source of the callback.
If true, the input element becomes read-only. The stepper buttons remain active, with the addition that they are now keyboard focusable.
Type:
boolDefault:
falseIf true, the input element is required. The prop defaults to the value (false) inherited from the parent FormControl component.
Type:
boolMultiplier applied to step if the shift key is held while incrementing or decrementing the value. Defaults to 10.
Type:
numberThe props used for each slot inside the NumberInput.
Type:
{ decrementButton?: func | object, incrementButton?: func | object, input?: func | object, root?: func | object }Default:
{}The components used for each slot inside the InputBase. Either a string to use a HTML element or a component.
Type:
{ decrementButton?: elementType, incrementButton?: elementType, input?: elementType, root?: elementType }Default:
{}The
ref is forwarded to the root element.