# Install

## Maven

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

# Import

```java
import com.vaadin.flow.component.textfield.EmailField;
```

# Variants

## Default

```java
EmailField emailField = new EmailField();
emailField.setLabel("E-Mail-Adresse");
emailField.setPlaceholder("max@beispiel.de");
emailField.setClearButtonVisible(true);
```

## Required

```java
EmailField emailField = new EmailField();
emailField.setLabel("E-Mail-Adresse");
emailField.setRequired(true);
```

## Disabled

```java
EmailField emailField = new EmailField();
emailField.setLabel("E-Mail-Adresse");
emailField.setValue("max@beispiel.de");
emailField.setEnabled(false);
```

## Read Only

```java
EmailField emailField = new EmailField();
emailField.setLabel("E-Mail-Adresse");
emailField.setValue("max@beispiel.de");
emailField.setReadOnly(true);
```

## Invalid

```java
EmailField emailField = new EmailField();
emailField.setLabel("E-Mail-Adresse");
emailField.setInvalid(true);
emailField.setErrorMessage("Bitte eine gültige E-Mail-Adresse eingeben.");
```
