# 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);
```
