Airframe GitHub Storybook

ba-checkbox

A form field for single and multiple selections

Figma

GitHub

Storybook

  <ba-checkbox
    label="Checkbox label"
    name="checkboxName"
    value="checkboxValue"
    required
  ></ba-checkbox>

This is when one, none or multiple options can be selected. If only one option can be selected from list of options, use ba-select or ba-radio-group instead.

Always use the label attribute to give a meaningful label to the field.

Further reading:

Disabled form elements are not supported in BAgel because they create accessibility challenges, such as preventing keyboard navigation, confusing screen reader users, and reducing visual clarity for those with impairments

Further reading:

Property Attribute Description Type Default
checked checked If true, the checkbox is selected. boolean | undefined false
label(required) label text displayed next to the checkbox string undefined
name(required) name The name of the control, which is submitted with the form data. string undefined
required required If true, the user must check the checkbox before submitting a form. boolean | undefined false
value(required) value the value of the checkbox. string undefined
Event Description Type
baChange Emitted when the checked property has changed. CustomEvent<CheckboxChangeEventDetail>

isValid() => Promise<boolean>

An exposed method for triggering the inputs required validation

reset() => Promise<void>

Resets the input back to its initial value

Returns

Type: Promise<void>

Basic example
  <ba-checkbox
    label="Checkbox label"
    name="checkboxName"
    value="checkboxValue"
    required
  ></ba-checkbox>

Figma GitHub Storybook Version 3 release guide Release history BAgel helper QA process