<input> Component
The <input>
component is a versatile form control that supports various input types, formatting, validation, and rich features like icons and help text.
<input>
component is a versatile form control that supports various input types, formatting, validation, and rich features like icons and help text.🛠 Attributes
type
string
Yes
Input type (text
, email
, password
, number
, tel
, url
, search
, date
, time
, datetime-local
)
name
string
Yes
Field name for form binding
label
string
No
Field label text
labelPosition
string
No
Label position (top
, left
, floating
)
placeholder
string
No
Hint text inside the input
value
string
No
Initial or bound value
required
boolean
No
Marks the field as required
disabled
boolean
No
Disables user input
readonly
boolean
No
Makes input readonly
autocomplete
string
No
Autocomplete behavior (on
, off
, name
, email
, etc.)
maxLength
number
No
Maximum character length
minLength
number
No
Minimum character length
pattern
string
No
Regex pattern for validation
error
string
No
Error message to display
help
string
No
Help text below the input
size
string
No
Input size (small
, medium
, large
)
variant
string
No
Visual variant (outlined
, filled
, underline
)
state
string
No
Visual state (default
, error
, success
, warning
)
Formatting and Masking
format
string
No
Format mask (e.g., (###) ###-####
for phone)
prefix
string
No
Text to show before input (e.g., $
for currency)
suffix
string
No
Text to show after input (e.g., %
for percentage)
thousandsSeparator
string
No
Character for thousands separation (e.g., ,
)
decimalSeparator
string
No
Character for decimal separation (e.g., .
)
Icons and Add-ons
leadingIcon
string
No
Icon name to show before input
trailingIcon
string
No
Icon name to show after input
clearable
boolean
No
Show clear button when input has value
passwordToggle
boolean
No
Show password visibility toggle (for password type)
✅ Allowed Content
Self-closing or may contain:
<icon>
for custom leading/trailing icons<addon>
for custom input add-ons
💡 Examples
Basic Text Input with Label
Email Input with Icons and Validation
Phone Input with Formatting
Currency Input with Add-ons
Search Input with Custom Icons
Password Input with Toggle
🧩 AI Interpretation Guidelines
Generate appropriate input element with type and attributes
Apply formatting and masking if specified
Handle icon placement and styling
Implement validation and error states
Support accessibility features
Handle different label positions
Apply appropriate styling based on variant and state
Implement clear and password toggle functionality
Support custom add-ons and icons
Handle form binding and state management
Last updated