Docs

Documentation versions (currently viewingVaadin 25 (prerelease))

Checkbox Styling

Styling API reference for the Checkbox component.

Style Variants

The following style variants can be applied:

Variant Description Supported by

helper-above-field

Positions the helper text above the checkbox group field

Aura, Lumo

Source code
CheckboxGroupStyles.java
checkbox-group-styles.tsx
checkbox-group-styles.ts

Style Properties

The following style properties can be used in CSS stylesheets to customize the appearance of this component.

To apply values to these properties globally in your application UI, place them in a CSS block using the html {…​} selector. See Component Style Properties for more information on style properties.

Note
Input Field Components Shared Styles
Style properties whose names start with --vaadin-input-field are shared among all input field components. To apply them only to a specific type of component, use an element selector like vaadin-text-field {…​}

Checkbox Properties

Property Supported by

--vaadin-checkbox-size

Aura, Lumo

--vaadin-checkbox-background

Aura, Lumo

--vaadin-checkbox-background-hover

Lumo

--vaadin-checkbox-disabled-background

Lumo

--vaadin-checkbox-readonly-checked-background

Lumo

--vaadin-checkbox-border-radius

Lumo

--vaadin-checkbox-border-color

Aura

--vaadin-checkbox-checkmark-char

Lumo

--vaadin-checkbox-checkmark-char-indeterminate

Lumo

--vaadin-checkbox-checkmark-color

Aura, Lumo

--vaadin-checkbox-disabled-checkmark-color

Lumo

--vaadin-checkbox-checkmark-size

Aura, Lumo

--vaadin-checkbox-marker-color

Aura

--vaadin-checkbox-marker-size

Aura

--vaadin-checkbox-label-color

Lumo

--vaadin-checkbox-label-font-size

Lumo

--vaadin-checkbox-label-padding

Lumo

Label

Feature Property Default Value

Color

--vaadin-input-field-label-color

--lumo-secondary-text-color

Focused color

--vaadin-input-field-focused-label-color

--lumo-primary-text-color

Hovered color

--vaadin-input-field-hovered-label-color

--lumo-body-text-color

Font size

--vaadin-input-field-label-font-size

--lumo-font-size-s

Font weight

--vaadin-input-field-label-font-weight

500

Helper

Feature Property Default Value

Font size

--vaadin-input-field-helper-font-size

--lumo-font-size-xs

Font weight

--vaadin-input-field-helper-font-weight

400

Color

--vaadin-input-field-helper-color

--lumo-secondary-text-color

Top margin

--vaadin-input-field-helper-spacing

0.4em

Error Message

Feature Property Default Value

Font size

--vaadin-input-field-error-font-size

--lumo-font-size-xs

Font weight

--vaadin-input-field-error-font-weight

400

Color

--vaadin-input-field-error-color

--lumo-error-text-color

CSS Selectors

The following CSS selectors can be used in stylesheets to target the various parts and states of the component. See the Styling documentation for more details on how to style components.

Checkbox

Root element

vaadin-checkbox

Focused

vaadin-checkbox[focused]

Keyboard focused

vaadin-checkbox[focus-ring]

Disabled

vaadin-checkbox[disabled]

Hovered

vaadin-checkbox:hover

Pressed

vaadin-checkbox[active]

Checked

vaadin-checkbox[checked]

Indeterminate

vaadin-checkbox[indeterminate]

Checkbox box

vaadin-checkbox::part(checkbox)

Checkmark

vaadin-checkbox::part(checkbox)::after

Label

vaadin-checkbox > label

Checkbox Group

Root element

vaadin-checkbox-group

States

Focused

vaadin-checkbox-group[focused]

Keyboard focused

vaadin-checkbox-group[focus-ring]

Disabled

vaadin-checkbox-group[disabled]

Hovered

vaadin-checkbox-group:hover

One or more checkboxes checked

vaadin-checkbox-group[has-value]

Parts

Checkbox wrapper

vaadin-checkbox-group::part(group-field)

Checkboxes

vaadin-checkbox-group > vaadin-checkbox

Label

Checkbox group with label

vaadin-checkbox-group[has-label]

Label

vaadin-checkbox-group::part(label)

Label text

vaadin-checkbox-group > label

Required indicator

vaadin-checkbox-group::part(required-indicator)

Helper and Validation Error

Field with helper

vaadin-checkbox-group[has-helper]

Helper

vaadin-checkbox-group::part(helper-text)

Helper text

vaadin-checkbox-group > [slot="helper"]

Invalid field

vaadin-checkbox-group[invalid]

Field with error message

vaadin-checkbox-group[has-error-message]

Error message

vaadin-checkbox-group::part(error-message)

Error message text

vaadin-checkbox-group > [slot="error-message"]