Checkbox # 
Checkboxes allow the user to select multiple options from a set.
Examples # 
Standard # 
Perfectly works with v-model by default.
Label # 
You can add a label text by setting the label property. You can also set the left-label property to move your label on the left side of a checkbox.
Indeterminate # 
Coloring # 
Grouped (Array) # 
Just add the same v-model to multiple checkboxes, and set the array-value prop.
Errors # 
You can show your error messages while using va-checkbox with form.
API # 
Props #
| Name | Description | Types | Default | 
|---|---|---|---|
| ariaLabel | The aria-label of the checkbox  | 
  | -  | 
| arrayValue | Same as native   | 
  | 
  | 
| checkedIcon | Overrides the   | 
  | 
  | 
| color | Color of the component (theme string or   | 
  | 
  | 
| dirty | Sets the dirty state of the component  | 
  | 
  | 
| disabled | Applies   | 
  | 
  | 
| error | Show component in error state.  | 
  | -  | 
| errorCount | Number of error messages displayed.  | 
  | 
  | 
| errorMessages | Error messages for the component.  | 
  | -  | 
| falseValue | Overrides the returned value when it's not checked.  | 
  | 
  | 
| id | Applies   | 
  | 
  | 
| immediateValidation | Sets the validation to be performed when the component is mounted  | 
  | 
  | 
| indeterminate | Same as native   | 
  | 
  | 
| indeterminateIcon | Overrides the   | 
  | 
  | 
| indeterminateValue | Overrides a state value that is not set.  | 
  | 
  | 
| label | Same as native   | 
  | 
  | 
| leftLabel | Moves the label on the left of a component.  | 
  | 
  | 
| loading | Indicates that something is loading (spinner icon).  | 
  | 
  | 
| messages | Description messages for the component.  | 
  | 
  | 
| modelValue | The value of the   | 
  | 
  | 
| name | Applies   | 
  | 
  | 
| preset | Named preset combination of component props.  | 
  | -  | 
| readonly | Doesn't look disabled, but acts like one. Mostly useful for wrapper components.  | 
  | 
  | 
| rules | Validation rules .  | 
  | 
  | 
| stateful | Add possibility to work with component without setting   | 
  | 
  | 
| success | Show component in success state.  | 
  | 
  | 
| trueValue | Overrides the returned value when it's checked.  | 
  | 
  | 
| vertical | 
  | 
  | 
Events #
| Name | Description | 
|---|---|
blur  | On blur.  | 
focus  | On focus.  | 
input  | Emitted when the component needs to change the value. The event argument is:  | 
update:dirty  | Fires when the dirty state changes  | 
update:error  | Fires when the error state changes  | 
update:errorMessages  | Fires when the error messages change  | 
update:modelValue  | The event is triggered when the component needs to change the model. Is also used by   | 
Css Variables #
| Name | Default Value | 
|---|---|
| --va-checkbox-display | inline-block | 
| --va-checkbox-input-padding | 0 | 
| --va-checkbox-input-cursor | pointer | 
| --va-checkbox-disabled-cursor | default | 
| --va-checkbox-readonly-cursor | initial | 
| --va-checkbox-label-display | inline-block | 
| --va-checkbox-label-cursor | pointer | 
| --va-checkbox-font-size | 15px | 
| --va-checkbox-line-height | 20px | 
| --va-checkbox-background | transparent | 
| --va-checkbox-square-width | 1.25rem | 
| --va-checkbox-square-min-width | 1.25rem | 
| --va-checkbox-square-height | 1.25rem | 
| --va-checkbox-square-border | solid var(--va-form-element-border-width) var(--va-background-border) | 
| --va-checkbox-square-border-radius | calc(var(--va-form-element-border-radius) / 2) | 
| --va-checkbox-horizontal-gap | 0.5em | 
| --va-checkbox-vertical-gap | 0.3em | 
| --va-checkbox-vertical-padding | var(--va-checkbox-vertical-gap) 0 var(--va-checkbox-vertical-gap) var(--va-checkbox-horizontal-gap) | 
| --va-checkbox-horizontal-padding | 0 var(--va-checkbox-horizontal-gap) | 
| --va-checkbox-right-padding | 0 var(--va-checkbox-horizontal-gap) 0 0 | 
| --va-checkbox-left-padding | 0 0 0 var(--va-checkbox-horizontal-gap) |