Form

Forms are a grouping of elements requiring user input.

Forms always include fields, and fields always contain form elements. Fields themselves may also include: standard form fields, like labels, inputs and textareas, as well as: checkboxes, sliders, and message blocks.

Validation messages are text blocks which are formatted for use inside forms.

Collection

Form:

A form is a collection of user input elements, and has no stylings of its own.

This example uses a ui segment to add the padding and background color. This is not required.

Let's go ahead and get you signed up.

Submit

Elements

Field

A field is a form element containing a label and an input

Text Area

A textarea uses the default form element

Checkbox

Checkboxes are styled forms of standard form checkboxes.

Text Block

Text blocks have special meaning inside a form tag. All message blocks are hidden by default.

We had some issues
  • Please enter your first name
  • Please enter your last name

States

Form

Loading

If a form is in loading state, it will automatically show a loading indicator:

Submit

Error

If a form is in an error state, it will automatically show any error message blocks:

Action Forbidden

You can only sign up for an account once with a given e-mail address.

Submit

Warning

If a form is in warning state, it will automatically show any warning message block:

Could you check something!
  • You forgot your first name
  • And also your last name
Submit

Form Fields

Error

Individual fields may contain an error state

Disabled

Individual fields may be disabled or read only

Variations

Forms

Fluid

A form can take the width of its container

Submit

Size

A form can also be small or large

Submit


Submit

Inverted

A form on a dark background may have to invert its color scheme

We had some issues
  • Please enter your first name
  • Please enter your last name
Submit

Fields

Inline

A field can have its label next to instead of above it.

Date

A field can let users know they are for dates

Groups

Field Groups

Fields can exist side by side to show relation