sc-input

Usage

Input

<label for="email">Email</label>
<sc-input type="email" required name="email" id="email"></sc-input>

<label for="password">Password</label>
<sc-input type="password" required name="password" maxlength="6" id="password">
</sc-input>

Properties

Property

Attribute

Description

Type

Default

accept

accept

If the value of the type attribute is "file", then this attribute will indicate the types of files that the server accepts, otherwise it will be ignored. The value must be a comma-separated list of unique content type specifiers.

string

undefined

ariaLabelledby

aria-labelledby

aria labelby

string

""

autocapitalize

autocapitalize

Indicates whether and how the text value should be automatically capitalized as it is entered/edited by the user.

string

"off"

autocomplete

autocomplete

Indicates whether the value of the control can be automatically completed by the browser.

"off" \| "on"

"off"

autocorrect

autocorrect

Whether auto correction should be enabled when the user is entering/editing the text value.

"off" \| "on"

"off"

autofocus

autofocus

This Boolean attribute lets you specify that a form control should have input focus when the page loads.

boolean

false

clearInput

clear-input

If true, a clear icon will appear in the input when there is a value. Clicking it clears the input.

boolean

false

clearOnEdit

clear-on-edit

If true, the value will be cleared after focus upon edit. Defaults to true when type is "password", false for all other types.

boolean

undefined

disabled

disabled

If true, the user cannot interact with the input.

boolean

false

inputmode

inputmode

A hint to the browser for which keyboard to display. Possible values: "none", "text", "tel", "url", "email", "numeric", "decimal", and "search".

"decimal" \| "email" \| "none" \| "numeric" \| "search" \| "tel" \| "text" \| "url"

undefined

max

max

The maximum value, which must not be less than its minimum (min attribute) value.

string

undefined

maxlength

maxlength

If the value of the type attribute is text, email, search, password, tel, or url, this attribute specifies the maximum number of characters that the user can enter.

number

undefined

min

min

The minimum value, which must not be greater than its maximum (max attribute) value.

string

undefined

minlength

minlength

If the value of the type attribute is text, email, search, password, tel, or url, this attribute specifies the minimum number of characters that the user can enter.

number

undefined

multiple

multiple

If true, the user can enter more than one value. This attribute applies when the type attribute is set to "email" or "file", otherwise it is ignored.

boolean

undefined

name

name

The name of the control, which is submitted with the form data.

string

""

pattern

pattern

A regular expression that the value is checked against. The pattern must match the entire value, not just some subset. Use the title attribute to describe the pattern to help the user. This attribute applies when the value of the type attribute is "text", "search", "tel", "url", "email", or "password", otherwise it is ignored.

string

undefined

placeholder

placeholder

Instructional text that shows before the input has a value.

string

undefined

readonly

readonly

If true, the user cannot modify the value.

boolean

false

required

required

If true, the user must fill in a value before submitting a form.

boolean

false

size

size

The initial size of the control. This value is in pixels unless the value of the type attribute is "text" or "password", in which case it is an integer number of characters. This attribute applies only when the type attribute is set to "text", "search", "tel", "url", "email", or "password", otherwise it is ignored.

number

undefined

spellcheck

spellcheck

If true, the element will have its spelling and grammar checked.

boolean

false

step

step

Works with the min and max attributes to limit the increments at which a value can be set. Possible values are: "any" or a positive floating point number.

string

undefined

type

type

The type of control to display. The default type is text.

string

"text"

value

value

The value of the input.

string

""

Events

Event

Description

Type

blurEvent

Emitted when the input loses focus.

CustomEvent<void>

changeEvent

Emitted when the value has changed.

CustomEvent<any>

focusEvent

Emitted when the input has focus.

CustomEvent<void>

inputEvent

Emitted when a keyboard input occurred.

CustomEvent<KeyboardEvent>

keyDownEvent

Emitted when a key is pressed down

CustomEvent<void>

Methods

getInputElement() => Promise<HTMLInputElement>

Returns the native <input> element used under the hood.

Returns

Type: Promise<HTMLInputElement>

setFocus() => Promise<void>

Sets focus on the specified ion-input. Use this method instead of the global input.focus().

Returns

Type: Promise<void>

Inspired by Ionic, built with StencilJS ❤ from Sean Wu

Last updated

Was this helpful?