text-input Component

Text Input Class API Reference

Type Class Options Usage Notes
Base input Required base class for inputs Always required
field Container for label + input + hint Wraps entire input structure
input-wrapper Container for input with icons Use when adding icons
Sizes tiny 32px height Modifier to input
small 36px height Modifier to input
default 40px height No class needed
large 44px height Modifier to input
big 48px height Modifier to input
Input Types email Email with validation Auto-validates on blur
phone Phone with formatting (555) 123-4567
password Password with toggle Show/hide button
search Search with icon Magnifying glass
website URL input Auto-prefixes https://
card Credit card 1234 5678 9012 3456
amount Currency amount 0.00 formatting
date Date input MM/DD/YYYY
dropdown Select dropdown With chevron icon
loading Loading state Animated background
States error Error state Red border & message
disabled Disabled state HTML attribute
readonly Read-only state HTML attribute
Layout inline Inline field layout Label beside input
floating Floating label Label animates up
fields Container for multiple fields Inherits size/color
Focus Colors primary Blue focus ring Modifier to input
positive Green focus ring Modifier to input
negative Red focus ring Modifier to input
warning Yellow focus ring Modifier to input

Basic Input Fields

Basic Text Input

Preview Code
Copy

Input with Hint Text

Preview Code
Copy
Must be 3-20 characters, lowercase letters and numbers only

Required Field

Preview Code
Copy
We'll never share your email

Error State

Preview Code
Copy
Please enter a valid email address

Input Sizes

All Size Variants

Preview Code
Copy

Input Types

Email Input

Preview Code
Copy

Phone Input

Preview Code
Copy

Password Input - Secure Entry with Visibility Toggle

Preview Code
Copy
Password will be hidden as you type
Must match the password above

Password Requirements:

  • At least 8 characters long
  • Contains uppercase and lowercase letters
  • Includes at least one number
  • Contains a special character (!@#$%^&*)

Size Variants:

Search Input

Preview Code
Copy

Website Input

Preview Code
Copy

Credit Card Input

Preview Code
Copy

Amount Input

Preview Code
Copy
$

Date Input

Preview Code
Copy

Input States

Different States

Preview Code
Copy

Container Inheritance

Fields with Size Inheritance

Preview Code
Copy

All inputs inherit 'small' size from the container

Input Addons

Left Addon

Preview Code
Copy
$

Right Addon

Preview Code
Copy
kg

Both Addons

Preview Code
Copy
https:// .com

Input with Button

Email Subscribe

Preview Code
Copy

Search with Button

Preview Code
Copy

Textarea

Basic Textarea

Preview Code
Copy
Maximum 500 characters

Small Textarea

Preview Code
Copy

Inline Layout

Inline Field Examples

Preview Code
Copy

Focus Color States

Color Focus Rings

Preview Code
Copy

Enhanced Features

✨ JavaScript Enhancements

  • • Password visibility toggle automatically added
  • • Phone number formatting: (555) 123-4567
  • • Credit card formatting: 1234 5678 9012 3456
  • • Date formatting: MM/DD/YYYY
  • • Amount formatting: 0.00
  • • Email validation on blur
  • • URL validation and auto-prefixing
  • • Clear button on text inputs (when typing)
  • • Card type detection (Visa, Mastercard, Amex)