Skip to content
Version:

Install

Maven

xml
<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-radio-button-flow</artifactId>
</dependency>

Import

java
import com.vaadin.flow.component.radiobutton.RadioButtonGroup;
import com.vaadin.flow.component.radiobutton.RadioGroupVariant;

Variants

Default

java
RadioButtonGroup<String> radioButtonGroup = new RadioButtonGroup<>();
radioButtonGroup.setLabel("Option wählen");
radioButtonGroup.setItems("Option 1", "Option 2", "Option 3");

Required

java
RadioButtonGroup<String> radioButtonGroup = new RadioButtonGroup<>();
radioButtonGroup.setLabel("Pflichtfeld");
radioButtonGroup.setItems("Option 1", "Option 2", "Option 3");
radioButtonGroup.setRequired(true);

Disabled

java
RadioButtonGroup<String> radioButtonGroup = new RadioButtonGroup<>();
radioButtonGroup.setLabel("Inaktiv");
radioButtonGroup.setItems("Option 1", "Option 2", "Option 3");
radioButtonGroup.setEnabled(false);

Invalid

java
RadioButtonGroup<String> radioButtonGroup = new RadioButtonGroup<>();
radioButtonGroup.setLabel("Fehler");
radioButtonGroup.setItems("Option 1", "Option 2", "Option 3");
radioButtonGroup.setInvalid(true);
radioButtonGroup.setErrorMessage("Bitte wählen Sie eine Option.");

Vertical

java
RadioButtonGroup<String> radioButtonGroup = new RadioButtonGroup<>();
radioButtonGroup.setLabel("Vertikal");
radioButtonGroup.setItems("Option 1", "Option 2", "Option 3", "Option 4");
radioButtonGroup.addThemeVariants(RadioGroupVariant.LUMO_VERTICAL);