diff --git a/src/components/NumberInput/NumberInput.tsx b/src/components/NumberInput/NumberInput.tsx index 37daf6401..303e04cbf 100644 --- a/src/components/NumberInput/NumberInput.tsx +++ b/src/components/NumberInput/NumberInput.tsx @@ -67,7 +67,12 @@ const NumberInput = forwardRef(({ defaultValue, ...prop value={value} {...props} className={classnames(props.className, styles['value'], { 'disabled': props.disabled })} - onChange={(event: ChangeEvent) => setValue(parseInt(event.target.value))} + onChange={(event: ChangeEvent) => { + const newValue = parseInt(event.target.value); + if (props.min !== undefined && newValue < props.min) return props.min; + if (props.max !== undefined && newValue > props.max) return props.max; + setValue(newValue); + }} onKeyDown={onKeyDown} />