Inputs can have different types, and be disabled
Inputs can have character counters
The label can have different floating states
Inputs can validate automatically or on demand, and can have custom error messages
Inputs can have prefixes and suffixes
$
@email.com
Inputs can have custom logic
SSN invalid!