# Install

## Maven

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

# Import

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

# Variants

## Default

```java
NumberField numberField = new NumberField();
numberField.setLabel("Anzahl");
numberField.setValue(1.0);
numberField.setHelperText("Geben Sie einen Zahlenwert ein");
numberField.setStepButtonsVisible(true);
```

## Required

```java
NumberField numberField = new NumberField();
numberField.setLabel("Pflichtfeld");
numberField.setValue(1.0);
numberField.setRequired(true);
numberField.setStepButtonsVisible(true);
```

## Disabled

```java
NumberField numberField = new NumberField();
numberField.setLabel("Inaktiv");
numberField.setValue(1.0);
numberField.setEnabled(false);
numberField.setStepButtonsVisible(true);
```

## Read Only

```java
NumberField numberField = new NumberField();
numberField.setLabel("Nur lesen");
numberField.setValue(1.0);
numberField.setReadOnly(true);
```

## Invalid

```java
NumberField numberField = new NumberField();
numberField.setLabel("Ungültig");
numberField.setValue(1.0);
numberField.setManualValidation(true);
numberField.setInvalid(true);
numberField.setErrorMessage("Bitte einen gültigen Zahlenwert eingeben.");
```
