We use Form Primitives as the building blocks for the “field” and “group” controls. While we recommend using our pre-defined “field” and “group” controls because they provide built-in accessibility support, you can use the Form Primitives to implement custom layouts or controls as necessary.
More details on how to assemble form components in larger form patterns can be found in the form patterns documentation.
Form::Label is the label associated with the form control
Form::HelperText is an optional text used to help understand what the field is intended for
Form::Error is the error message shown in case of failed validation of the field
Form::Indicator is the indicator for "Required" or "Optional" inputs
Form::Legend is the legend associated to the fieldset
Form::Field is the generic container for control, label, helper text and error messaging
Form::Fieldset is the generic container to group multiple fields with label, helper text, and error messaging
Form::CharacterCount is optionally used to display the number of characters entered in a field, the maximum or minimum number of characters allowed, or a custom message communicating the relationship between the count and the maximum or minimum length.
CharacterCount is only used in fields that accept text values (TextInput, Textarea, MaskedInput).
How to use this component
Form::Label
The default invocation requires text to be passed and a controlId argument (the ID of the form control associated with the label).
<Hds::Form::Label @controlId="control-ID">
My label
</Hds::Form::Label>
Pass an isRequired argument, when user input is required for the associated form control.
The page navigation is complete. You may now navigate the page content as you wish.
We use Form Primitives as the building blocks for the “field” and “group” controls. While we recommend using our pre-defined “field” and “group” controls because they provide built-in accessibility support, you can use the Form Primitives to implement custom layouts or controls as necessary.
More details on how to assemble form components in larger form patterns can be found in the form patterns documentation.
Form::Label is the label associated with the form control
Form::HelperText is an optional text used to help understand what the field is intended for
Form::Error is the error message shown in case of failed validation of the field
Form::Indicator is the indicator for "Required" or "Optional" inputs
Form::Legend is the legend associated to the fieldset
Form::Field is the generic container for control, label, helper text and error messaging
Form::Fieldset is the generic container to group multiple fields with label, helper text, and error messaging
Form::CharacterCount is optionally used to display the number of characters entered in a field, the maximum or minimum number of characters allowed, or a custom message communicating the relationship between the count and the maximum or minimum length.
CharacterCount is only used in fields that accept text values (TextInput, Textarea, MaskedInput).
How to use this component
Form::Label
The default invocation requires text to be passed and a controlId argument (the ID of the form control associated with the label).
<Hds::Form::Label @controlId="control-ID">
My label
</Hds::Form::Label>
Pass an isRequired argument, when user input is required for the associated form control.