# Install

## Maven

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

# Import

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

# Variants

## Default

```java
TextField textField = new TextField();
textField.setLabel("Name");
textField.setValue("Max Mustermann");
textField.setHelperText("Vor- und Nachname eingeben");
textField.setClearButtonVisible(true);
```

## Required

```java
TextField textField = new TextField();
textField.setLabel("Pflichtfeld");
textField.setRequired(true);
```

## Disabled

```java
TextField textField = new TextField();
textField.setLabel("Inaktiv");
textField.setValue("Nicht editierbar");
textField.setEnabled(false);
```

## Read Only

```java
TextField textField = new TextField();
textField.setLabel("Nur lesen");
textField.setValue("Schreibgeschützter Wert");
textField.setReadOnly(true);
```

## Invalid

```java
TextField textField = new TextField();
textField.setLabel("Ungültig");
textField.setInvalid(true);
textField.setErrorMessage("Bitte einen gültigen Wert eingeben.");
```
