A field is a form element containing a label and an input
A set of fields can appear grouped together
A textarea can be used to allow for extended user input.
A form can contain a checkbox
A form can include a radio checkbox
A form can contain a dropdown
A multiple select is used to include several choices with one form field
A form can contain a calendar
If a form is in loading state, it will automatically show a loading indicator.
If a form is in an success state, it will automatically show any success message blocks.
If a form is in an error state, it will automatically show any error message blocks.
If a form is in warning state, it will automatically show any warning message block.
Individual fields may display an error state
Individual fields may be disabled
Individual fields may be read only
Forms can automatically divide fields to be equal width
A form on a dark background may have to invert its color scheme
A field can have its label next to instead of above it.
A field can show that input is mandatory
A textarea can appear transparent
Fields can have their widths divided evenly
Fields can show related choices
Fields can automatically divide fields to be equal width
Multiple fields may be inline in a row