Overview

Input Number is a form entry component, where users can enter a number to submit.

Input Number can limit the number of characters with maxLength and minLength, as well as limit the values with its min and max properties.

Sample

Usage

  • Number submissions in forms

Accessibility

Keyboard navigation

KeyFunction
TabMoves focus in and out of the component.
Tab and ShiftMoves focus in and out of the component.
EscWhen clearable is true, clears the component's value.

API reference

Properties

PropertyAttributeDescriptionTypeDefault
alignmentalignment

Specifies the text alignment of the component's value.

Alignment"start"
autocompleteautocomplete

Specifies the type of content to autocomplete, for use in forms. Read the native attribute's documentation on MDN for more info.

AutoFill
clearableclearable

When true and the component has a value, a clear button is displayed.

booleanfalse
disableddisabled

When true, prevents interaction and decreases the component's opacity.

booleanfalse
formform

Specifies the id of the component's associated form.

When not set, the component is associated with its ancestor form element, if one exists.

string
groupSeparatorgroup-separator

When true, number values are displayed with a group separator corresponding to the language and country format.

booleanfalse
iconicon

Specifies an icon to display.

IconName | boolean
iconFlipRtlicon-flip-rtl

When true and the element direction is right-to-left ("rtl"), flips the components icon`.

booleanfalse
integerinteger

When true, restricts the component to integer numbers only and disables exponential notation.

booleanfalse
labellabel

Specifies an accessible label for the component's button or hyperlink.

string
labelTextlabel-text

Specifies the component's label text.

string
loadingloading

When true, displays a busy indicator.

booleanfalse
maxmax

When the component resides in a form, specifies the maximum value.

number
maxLengthmax-length
deprecatedin v3.0.0, removal target v6.0.0 - This property has no effect on the component.

When the component resides in a form, specifies the maximum length of text for the component's value.

number
messageOverrides

Overrides individual strings used by the component.

Record<string, unknown> | undefined
minmin

When the component resides in a form, specifies the minimum value.

number
minLengthmin-length
deprecatedin v3.0.0, removal target v6.0.0 - This property has no effect on the component.

When the component resides in a form, specifies the minimum length of text for the component's value.

number
namename

Specifies the name of the component.

Required to pass the component's value on form submission.

string
numberButtonTypenumber-button-type

Specifies the placement of the buttons.

InputPlacement"vertical"
numberingSystemnumbering-system

Specifies the Unicode numeral system used by the component for localization.

NumberingSystem
placeholderplaceholder

Specifies the component's placeholder text.

string
prefixTextprefix-text

Specifies text to display at the start of the component.

string
readOnlyread-only

When true, the component's value can be read, but cannot be modified.

booleanfalse
requiredrequired

When true and the component resides in a form, the component must have a value in order for the form to submit.

booleanfalse
scalescale

Specifies the size of the component.

Scale"m"
statusstatus

Specifies the input field's status, which determines message and icons.

Status"idle"
stepstep

Specifies the granularity that the component's value must adhere to.

number | "any"
suffixTextsuffix-text

Specifies text to display at the end of the component.

string
validationIconvalidation-icon

Specifies the validation icon to display under the component.

IconName | boolean
validationMessagevalidation-message

Specifies the validation message to display under the component.

string
validityread-only

The component's current validation state.

ValidityState
valuevalue

The component's value.

string

Slots

NameDescription
action

A slot for positioning a calcite-action or other interactive content adjacent to the component.

label-content

A slot for rendering content next to the component's labelText.

Styles

NameDescription
--calcite-input-actions-background-color

Specifies the background color of the component's clearable and number-button-type elements.

--calcite-input-actions-background-color-hover

Specifies the background color of the component's clearable and number-button-type elements when hovered.

--calcite-input-actions-background-color-press

Specifies the background color of the component's clearable and number-button-type elements when pressed.

--calcite-input-actions-icon-color

Specifies the icon color of the component's clearable and number-button-type elements.

--calcite-input-actions-icon-color-hover

Specifies the icon color of the component's clearable and number-button-type elements when hovered.

--calcite-input-actions-icon-color-press

Specifies the icon color of the component's clearable and number-button-type elements when pressed.

--calcite-input-loading-background-color

When loading, specifies the background color of the component's loading element.

--calcite-input-loading-fill-color

When loading, specifies the fill color of the component's loading element.

--calcite-input-number-background-color

Specifies the component's background color.

--calcite-input-number-border-color

Specifies the component's border color.

--calcite-input-number-corner-radius

Specifies the component's border radius.

--calcite-input-number-icon-color

Specifies the component's icon color.

--calcite-input-number-height

Specifies the component's height.

--calcite-input-number-placeholder-text-color

Specifies the text color of the component's placeholder.

--calcite-input-number-text-color

Specifies the component's text color.

--calcite-input-number-text-color-focus

Specifies the component's text color when focused.

--calcite-input-prefix-size

When prefixText is provided, specifies the width of the component's prefix element.

--calcite-input-prefix-text-color

When prefixText is provided, specifies the text color of the component's prefix element.

--calcite-input-suffix-size

When suffixText is provided, specifies the width of the component's suffix element.

--calcite-input-suffix-text-color

When suffixText is provided, specifies the text color of the component's suffix element.

Events

NameDescriptionBehavior
calciteInputNumberChange

Fires each time a new value is typed and committed.

bubblescomposed
calciteInputNumberInput

Fires each time a new value is typed.

bubblescomposedcancelable

Methods

NameDescriptionSignature
componentOnReady

Creates a promise that resolves once the component is fully loaded.

componentOnReady(): Promise<this>
selectText

Selects the text of the component's value.

selectText(): Promise<void>
setFocus

Sets focus on the component.

setFocus(options?: FocusOptions): Promise<void>

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.