Text Input
The Input component is a versatile form control that enables users to enter and edit text data. It supports various input types, validation states, and customization options to create accessible and user-friendly data collection experiences.
Input components are fundamental building blocks for forms and data collection interfaces. They provide immediate feedback to users and help maintain data quality through validation and formatting features. The component adapts to different content types while maintaining consistency with your design system.
Usage
The component can be used in several main variants:
- Standard: Single-line text input for basic data collection
- Multiline: Multi-line text area for longer content
Basic Example
Below is a simple example of how to use the Input component.
Key Features
You can customize the appearance and behavior of the Input component using various props to define how the component renders and interacts with users.
Input Types
- Text: Standard text input for general text data
- Email: Email input with built-in validation
- Password: Password input with hidden text
- Number: Numeric input with increment/decrement controls
- Tel: Telephone number input
- URL: URL input with validation
- Search: Search input with optimized styling
Visual Features
- Standard: Clean, minimalist input styling
- Multiline: Expandable text area for longer content
Component Props
- Color: Primary, secondary, success, error, warning color themes
- Label: Descriptive labels for accessibility
- Helper Text: Additional guidance or validation messages
- Placeholder: Hint text showing expected input format
- Disabled State: Non-interactive state for read-only contexts
- Required: Indicates mandatory fields
- Error State: Visual feedback for validation errors
- Start/End Adornments: Icons or text before/after input content