# Install

## Maven

```xml
<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-combo-box-flow</artifactId>
</dependency>
```

# Import

```java
import com.vaadin.flow.component.combobox.MultiSelectComboBox;
```

# Variants

## Default

```java
MultiSelectComboBox<String> comboBox = new MultiSelectComboBox<>();
comboBox.setLabel("Kategorien");
comboBox.setHelperText("Mehrere Optionen wählbar");
comboBox.setItems("Option 1", "Option 2", "Option 3", "Option 4", "Option 5");
comboBox.select("Option 1", "Option 2");
```

## Required

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

## Disabled

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

## Read Only

```java
MultiSelectComboBox<String> comboBox = new MultiSelectComboBox<>();
comboBox.setLabel("Nur lesen");
comboBox.setItems("Option 1", "Option 2", "Option 3");
comboBox.select("Option 1", "Option 2");
comboBox.setReadOnly(true);
```

## Invalid

```java
MultiSelectComboBox<String> comboBox = new MultiSelectComboBox<>();
comboBox.setLabel("Ungültig");
comboBox.setItems("Option 1", "Option 2", "Option 3");
comboBox.setInvalid(true);
comboBox.setErrorMessage("Bitte mindestens eine Option auswählen.");
```
