Checkboxes
<gcds-checkboxes>
Also called: checklist, check list.
Checkboxes provide a set of options for multiple responses.
-
GitHub -
Figma
Checkbox component preview
Build checkboxes
Use checkboxes when you’re expecting a person to select more than one option from a short list of responses.
Coding and accessibility for checkboxes
Apply required attributes
For the checkboxes to function properly, always use the following attributes with gcds-checkboxes:
nameoptions
Use the options attribute with checkboxes
The options attribute takes an array of objects to render each checkbox. The following is an example of one of the objects:
{
'id'!: '',
'label'!: '',
'value'?: '',
'checked'?: '',
'hint'?: '',
}
Within the options attribute, always use the object's id and label properties for each checkbox. The rest of the properties are optional.
Use the value attribute
- The
valueattribute provides a quick reference to the values of checked checkboxes inside thegcds-checkboxescomponent. valueis formatted as an array of strings. Example:[“checkboxOneValue”, checkboxTwoValue”]
Handle error messages and validation
-
Use the
requiredattribute to activate the required validator. Validation will happen by default on theonBlurevent. A missing or invalid entry will prompt an inline error message with preset text. -
If you need to change the validation event, use the
validate-onattribute. Validation can happen on blur, when the element loses focus, or manually with thevalidate()method. -
Use the
requiredattribute for fields that must be filled in. This places "required" at the end of the label. -
Use the
error-messageattribute to include an error message text for all required inputs. Avoid using error messages for optional ones. -
For optional fields, avoid adding the
error-messageattribute. -
For an optional field that needs validation based on user input (like validating an email address format), opt to add custom validation with a custom error message.
For a group of checkboxes
- Use the
legendattribute when passing more than one object to theoptionsattribute.gcds-checkboxeswill not render if there is nolegenddefined with more than one checkbox. - Use the
hintanderror-messageattributes to add additional information to the fieldset built intogcds-checkboxes.
For a single checkbox
- Pass a single object to the
optionsattribute to render a single checkbox without a fieldset. - Use the
hintanderror-messageattributes to add additional information to the checkbox.
Hide the checkboxes legend or labels
- Visually hide the legend or label, while maintaining it for assistive technologies.
- Set the
hide-legendattribute to true to visually hide the legend for checkbox groups. - Set the
hide-labelattribute to true to visually hide the label for a single checkbox.
- Set the
- Avoid adding hint text when you’re hiding the legend or else provide an empty hint string.
Get your code
Generate an instance of the component you need by selecting its code properties.
-
Explore by choosing different code values to generate the instance you want.
-
Get the code and pull it into your environment.
-
Add any copy you need to the component (like text for a label).
Note: The code builder uses English for all code elements, which follows standard practice.
Help us improve
Have questions or a request? Give feedback on our contact form.
Something's wrong? Raise it through GitHub with an