InputNumber

Designer doc
A component for number input.

Example

Variant
Input Number has 2 variants:Numeric(default) and Stepper
View code
Prefix & Suffix
View code
Input Range
If input number exceed max and min value, will show invalid status. clampValueOnBlur default true will reset to the nearest min or max value if value exceed.
View code
clampValueOnBlur reset behavior can be turn off or you can also define customized onBlur function to override the behavior
View code
Usage with Field
InputNumber is base on top of TextField. Can use together with Field.
View code
Number Type
Use number type for number keyboard on mobile and limit input to 0-9, ., and e Number type will not be able to use formatter and parser together
View code
Formatter and Parser
Example use of prefix, formatter and parser for thousand separator and decimal place
View code
Remove or customize stepper
addonBefore and addonAfter can be used for customization
View code

References

API

InputNumber
Prop nameTypeDefaultDescription
addonAfterReactNode
addonBeforeReactNode
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
autoComplete"on" | "off" | "nope"
clampValueOnBlurbooleantrue
When input number field lost focus, will correct to the nearest limit max / min amount
defaultValuenumber
@deprecated use initialValue
disabledboolean
formatter(value: number) => string
Formatter specifies the format of the value presented
fullWidthboolean
width: 100% is too troublesome to handle with custom css because of the nesting
initialValuenumber
invalidboolean
If not set, will be invalid when field is invalid, display value is not a number, exceed min or max
leftElementReactNode
@deprecated use addonBefore or prefix
leftElementContainerPropsHTMLAttributes<HTMLDivElement> & { ref?: MutableRefObject<HTMLDivElement>; }
maxnumber9007199254740991
The maximum value of the input, when exceed, field will be invalid status
minnumber
The minimum value of the input, when fall below, field will be invalid status
onChange(value: number) => void
onChange will only be call when the value is a valid number or null
onTextChange(val: string) => void
parser(displayValue: string) => number
Parser specifies the value extracted from formatter
placeholderReactNode
prefixReactNode
readOnlyboolean
rightElementReactNode
@deprecated use addonAfter or suffix
rightElementContainerPropsHTMLAttributes<HTMLDivElement> & { ref?: MutableRefObject<HTMLDivElement>; }
stepnumber1
suffixReactNode
type"number" | "text"text
Number type can trigger mobile browser keyboards to show the number keyboard, as well as limit inputs to numbers only 0-9, . and e, but will not be able to use formatter and parser
valuenumber
variantInputNumberVariantsnumeric
wrapperPropsWrapperProps
InputNumberDecrementStepper
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
colorTypeColorTypes
Set color based on theme. If color is specified, that prop is used instead of this.
disabledboolean
Equivalent to button's disabled property.
keyboardClickKeysstring[]
loadingboolean
onBlurFocusEventHandler<HTMLDivElement>
onClickMouseEventHandler<HTMLDivElement>
onKeyDownKeyboardEventHandler<HTMLDivElement>
onKeyUpKeyboardEventHandler<HTMLDivElement>
onMouseDownMouseEventHandler<HTMLDivElement>
onMouseLeaveMouseEventHandler<HTMLDivElement>
onMouseUpMouseEventHandler<HTMLDivElement>
onReleaseEventHandler<SyntheticEvent<HTMLDivElement, Event>>
Callback that's triggered after click i.e. mouseup and keyup of enter or space.
onTouchEndTouchEventHandler<HTMLDivElement>
onTouchStartTouchEventHandler<HTMLDivElement>
radiusstring
sizeIconButtonSizes
tooltipReactNode
tooltipPropsOmit<TooltipProps, "title" | "children">
variantIconButtonVariantsflat
InputNumberIncrementStepper
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
colorTypeColorTypes
Set color based on theme. If color is specified, that prop is used instead of this.
disabledboolean
Equivalent to button's disabled property.
keyboardClickKeysstring[]
loadingboolean
onBlurFocusEventHandler<HTMLDivElement>
onClickMouseEventHandler<HTMLDivElement>
onKeyDownKeyboardEventHandler<HTMLDivElement>
onKeyUpKeyboardEventHandler<HTMLDivElement>
onMouseDownMouseEventHandler<HTMLDivElement>
onMouseLeaveMouseEventHandler<HTMLDivElement>
onMouseUpMouseEventHandler<HTMLDivElement>
onReleaseEventHandler<SyntheticEvent<HTMLDivElement, Event>>
Callback that's triggered after click i.e. mouseup and keyup of enter or space.
onTouchEndTouchEventHandler<HTMLDivElement>
onTouchStartTouchEventHandler<HTMLDivElement>
radiusstring
sizeIconButtonSizes
tooltipReactNode
tooltipPropsOmit<TooltipProps, "title" | "children">
variantIconButtonVariantsflat
InputNumberStepper
Prop nameTypeDefaultDescription
asvoid | WebTarget
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
forwardedAsvoid | WebTarget
themeDefaultTheme
    Example
    Example
    Variant
    Variant
    Prefix & Suffix
    Prefix & Suffix
    Input Range
    Input Range
    Usage with Field
    Usage with Field
    Number Type
    Number Type
    Formatter and Parser
    Formatter and Parser
    Remove or customize stepper
    Remove or customize stepper
    References
    References
    API
    API
    InputNumber
    InputNumber
    InputNumberDecrementStepper
    InputNumberDecrementStepper
    InputNumberIncrementStepper
    InputNumberIncrementStepper
    InputNumberStepper
    InputNumberStepper
Coral is a thoroughly developed design system widely adopted by developers and designers for creating beautiful and user-friendly Sea internal products.

Copyright © 2018-2025 Sea Labs