Inputs can have different types, and be disabled

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

Inputs can use custom validators