Input
Accept a single line of text, such as a name, email address, or search query.
Usage guide
#Use to accept a short, single-line value. Explain its purpose with a Label and use Placeholder for an example.
Write the error message in the error slot.
Inside the component, add <span slot="error">Error message</span>. You can include links and other guidance as well as text. For inputs supporting noNativeValidity, enable it to show this guidance instead of a browser popup. Switch always displays errors below the component.
Report business rule failures with setCustomError().
For example, if the server rejects a duplicate value, update the error slot and call setCustomError(). This method does not take a message argument. A custom error also blocks form submission.
Clear the error after resolving it and check whether submission is allowed.
Use clearCustomError() to clear a business rule error. Required-field and format validation remain active. await checkValidity() returns true or false; reportValidity() validates and displays errors. Read valid named values through FormData on submission.
Plain text
Choose a type matching the input's purpose, such as text, search, or password.
Contact details and addresses
Use email, tel, or url to identify the expected value type.
Numeric input
You can use number. For range, step, and precision control, use Input Number.
Examples
#Feature examples
#Choose a feature from 30 topics. Explore property settings, method calls, event results, and slot layouts through live examples and code.
No matching features.
API reference
#Hover over a name or focus it with the keyboard to see the code. On touch screens, tap the name.
<sy-input>
Properties
| Attribute / Property | Type | Default | Description |
|---|---|---|---|
boolean | false | Focus the input when it first connects. | |
boolean | false | Hide the default border. | |
boolean | false | Show a button to clear the current value. | |
boolean | false | Block user interaction and keyboard focus. | |
string | "" | Label describing the item. | |
number | undefined | Maximum allowed string length. | |
number | undefined | Minimum allowed string length. | |
string | "" | Field name used in FormData. | |
string | "" | Placeholder shown when the value is empty. | |
boolean | false | Display the current value while preventing edits. | |
boolean | false | Fail form validation when no value is provided. | |
"small" | "medium" | "large" | "medium" | Component size. | |
'default' | 'warning' | 'error' | 'success' | 'default' | Visually represent default, success, warning, or error states. | |
string | "" | Current value or item identifier. | |
"password" | "search" | "text" | "text" | Legacy-compatible input type. Use type in new code. | |
boolean | false | Use the app's error UI instead of the browser's built-in error display. checkValidity still performs validation. | |
'text' | 'password' | 'email' | 'number' | 'tel' | 'url' | 'search' | 'text' | HTML input type or button action type. | |
string | "" | Help text about the input state. |
Events
| Event | Detail | Description |
|---|---|---|
CustomEvent<{ value: string; isValid: boolean; status: string }> | Emitted when the value or selection state changes. | |
CustomEvent<{ value: string; isValid: boolean; status: string }> | Emitted when focus is lost. | |
CustomEvent<{ value: string; isValid: boolean; status: string }> | Emitted when focus is received. | |
CustomEvent<void> | Emitted when the input value is cleared. |
Methods
| Method | Returns | Description |
|---|---|---|
Promise<void> | Move keyboard focus to the input or action element. | |
Promise<void> | Remove focus from the input element. | |
Promise<boolean> | Return true if the current constraints are satisfied, otherwise false. | |
Promise<boolean> | Validate the current value and display errors to the user. | |
Promise<void> | Set a custom error state. | |
Promise<void> | Clear the custom error state. | |
Promise<"" | "custom" | "valueMissing" | "tooShort" | "tooLong" | "typeMismatch" | "badInput" | "stepMismatch"> | Return the current validation state. |
Slots
| Slot | Description |
|---|---|
| Supplementary content before the input value. | |
| Icon before the input value. | |
| Validation error message. | |
| Input help message. | |
| Supplementary content after the input value. | |
| Icon after the input value. |