Documentation

Documentation versions (currently viewingVaadin 24)

Radio Button

Styling API reference for the Radio Button and Radio Button Group components.

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 Lumo 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 {…​}

Radio Button Properties

Feature Property Default Value

Radio background

--vaadin-radio-button-background

--lumo-contrast-20pct

Radio background, hover

--vaadin-radio-button-background-hover

--lumo-contrast-30pct

Radio dot size

--vaadin-radio-button-dot-size

3px

Radio dot color

--vaadin-radio-button-dot-color

--lumo-primary-contrast-color

Label color

--vaadin-radio-button-label-color

--lumo-body-text-color

Label font size

--vaadin-radio-button-label-font-size

--lumo-font-size-m

Label padding

--vaadin-radio-button-label-padding

--lumo-space-xs

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.

Radio Button

Root element

vaadin-radio-button

Focused

vaadin-radio-button[focused]

Keyboard focused

vaadin-radio-button[focus-ring]

Disabled

vaadin-radio-button[disabled]

Hovered

vaadin-radio-button:hover

Pressed

vaadin-radio-button[active]

Selected

vaadin-radio-button[checked]

Indeterminate

vaadin-radio-button[indeterminate]

Radio ring

vaadin-radio-button::part(radio)

Selection dot

vaadin-radio-button::part(radio)::after

Label

vaadin-radio-button > label

Radio Button Group

Root element

vaadin-radio-group

States

Focused

vaadin-radio-group[focused]

Keyboard focused

vaadin-radio-group[focus-ring]

Disabled

vaadin-radio-group[disabled]

Hovered

vaadin-radio-group:hover

Has selection

vaadin-radio-group[has-value]

Parts

Radio button wrapper

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

Radio buttons

vaadin-radio-group > vaadin-radio-button

Label

Radio group with label

vaadin-radio-group[has-label]

Label

vaadin-radio-group::part(label)

Label text

vaadin-radio-group > label

Required indicator

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

Helper and Validation Error

Field with helper

vaadin-radio-group[has-helper]

Helper

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

Helper text

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

Invalid field

vaadin-radio-group[invalid]

Error message

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

Error message text

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