# Install

## Maven

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

# Import

```java
import com.vaadin.flow.component.select.Select;
```

# Variants

## Default

```java
Select<String> select = new Select<>();
select.setLabel("Status");
select.setHelperText("Bitte auswählen");
select.setItems("Option 1", "Option 2", "Option 3");
select.setNoVerticalOverlap(true);
```

## Required

```java
Select<String> select = new Select<>();
select.setLabel("Pflichtfeld");
select.setItems("Option 1", "Option 2", "Option 3");
select.setRequiredIndicatorVisible(true);
select.setNoVerticalOverlap(true);
```

## Read Only

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

## Disabled

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

## Invalid

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