🚧 Under Construction
This component documentation is currently being developed. Some features may be incomplete.
Text Input
View in Pattern LabHTML Markup
<input class="hoo-input-text" id="toggle-97" type="text"
placeholder="A placeholder text" >
Text Input
The standard text input field used for single-line text entry in forms.
Overview
Text inputs are the most common form elements used for collecting user data in a single line. They allow users to enter alphanumeric information and can be customized for different validation requirements.
Usage
Text inputs should be used when:
- The expected input is a single line of text
- No special formatting or validation is required
- A simple string value is needed
Variants
The text input serves as the base for many specialized inputs:
- Email (
type="email") - Password (
type="password") - URL (
type="url") - Phone (
type="tel") - Search (
type="search")
States
- Default - Normal state
- Focus - When the input has keyboard focus
- Disabled - When the input is disabled
- Readonly - When the input is read-only
- Invalid - When the input contains invalid data
SCSS
Component Import
SCSS Partial Location
CSS Classes
.hoo-input-text- Base text input class.hoo-input--disabled- For disabled state styling.hoo-input--invalid- For validation error styling
Accessibility
- Always associate with a
<label>element - Use
aria-describedbyto link to error or description text - Ensure proper focus states for keyboard navigation
- When disabled, include
aria-disabled="true"