Checkboxes can be associated with a 'conditionally revealed' content block – for example, a checkbox for 'Phone' could reveal an additional form field for the user to enter their phone number.
These associations are made using a data-aria-controls
attribute, which
is promoted to an aria-controls attribute during initialisation.
We also need to restore the state of any conditional reveals on the page (for example if the user has navigated back), and set up event handlers to keep the reveal in sync with the checkbox state.
HTML element to use for checkboxes
Private
$inputsPrivate
$moduleStatic
moduleName for the component used when initialising using data-module attributes.
Private
handlePrivate
syncPrivate
syncPrivate
unPrivate
unPrivate
Uncheck exclusive checkboxes
Find any checkbox inputs with the same name value and the 'exclusive' behaviour, and uncheck them. This helps prevent someone checking both a regular checkbox and a "None of these" checkbox in the same fieldset.
Checkbox input
Checkboxes component
Preserve