Input
This component renders an input field with customizable styles.
Import
import {Input} from "cui-react";Example
Render a basic input field:
Visual:
Code:
<Input
  labelText="Email Address"
  id="email"
  name="email"
  type="email"
  pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$"
/>Customizing
You can customize the Input component using the following props:
labelText(required): Label text for the input field.id(optional): ID attribute for the input field.name(optional): Name attribute for the input field.type(optional): Type of input field (text,email,password, etc.).pattern(optional): Pattern attribute for input validation.color(optional): Color variant of the input field (primary,secondary,success,warning,dark,light). Defaults toprimary.textColor(optional): Text color variant of the input field (primary,secondary,success,warning,dark,light). Defaults toprimary.
Example: Custom Color and Text Color
Visual:
Code:
<Input
  labelText="Username"
  id="username"
  name="username"
  type="text"
  color="secondary"
  textColor="dark"
/>This example renders an input field with a secondary color variant and dark text color.
Props
- 
labelText- Type: 
string - Description: Label text for the input field.
 
 - Type: 
 - 
id- Type: 
string - Description: ID attribute for the input field.
 
 - Type: 
 - 
name- Type: 
string - Description: Name attribute for the input field.
 
 - Type: 
 - 
type- Type: 
string - Description: Type of input field (
text,email,password, etc.). 
 - Type: 
 - 
pattern- Type: 
string - Description: Pattern attribute for input validation.
 
 - Type: 
 - 
color- Type: 
"primary" | "secondary" | "success" | "warning" | "dark" | "light" - Description: Color variant of the input field. Defaults to 
primary. 
 - Type: 
 - 
textColor- Type: 
"primary" | "secondary" | "success" | "warning" | "dark" | "light" - Description: Text color variant of the input field. Defaults to 
primary. 
 - Type: