Overview

Input Text is a form entry component, where users can enter a customized text or string.

Input Text can limit the number of characters with its maxLength and minLength properties.

Sample

Usage

  • Text or string 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
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
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, a busy indicator is displayed.

booleanfalse
maxLengthmax-length

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
minLengthmin-length

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
patternpattern

When the component resides in a form, specifies a regular expression (regex) pattern the component's value must match for validation. Read the native attribute's documentation on MDN for more info.

string
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"
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-action-background-color

Specifies the background color of the component's clearable element.

--calcite-input-action-background-color-hover

Specifies the background color of the component's clearable element when hovered.

--calcite-input-action-background-color-press

Specifies the background color of the component's clearable element when pressed.

--calcite-input-action-icon-color

Specifies the icon color of the component's clearable element.

--calcite-input-action-icon-color-hover

Specifies the icon color of the component's clearable element when hovered.

--calcite-input-action-icon-color-press

Specifies the icon color of the component's clearable element when pressed.

--calcite-input-loading-background-color

When loading, specifies the background color of the components loading` element.

--calcite-input-loading-fill-color

When loading, specifies the fill color of the components loading` element.

--calcite-input-prefix-size-x

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-x

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

--calcite-input-suffix-text-color

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

--calcite-input-text-background-color

Specifies the component's background color.

--calcite-input-text-border-color

Specifies the component's border color.

--calcite-input-text-corner-radius

Specifies the component's border radius.

--calcite-input-text-icon-color

Specifies the component's icon color.

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

Specifies the component's placeholder text color.

--calcite-input-text-text-color

Specifies the component's text color.

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

Specifies the component's text color when focused.

Events

NameDescriptionBehavior
calciteInputTextChange

Fires each time a new value is typed and committed.

bubblescomposedcancelable
calciteInputTextInput

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.