# Install

## Maven

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

# Import

```java
import com.vaadin.flow.component.datepicker.DatePicker;
import java.time.LocalDate;
```

# Variants

## Default

```java
DatePicker datePicker = new DatePicker("Date");
datePicker.setValue(LocalDate.of(2024, 1, 1));
datePicker.setHelperText("Helper text");
```

## Read Only

```java
DatePicker datePicker = new DatePicker("Read only");
datePicker.setValue(LocalDate.of(2024, 1, 1));
datePicker.setReadOnly(true);
```

## Disabled

```java
DatePicker datePicker = new DatePicker("Disabled");
datePicker.setValue(LocalDate.of(2024, 1, 1));
datePicker.setEnabled(false);
```

## Invalid

```java
DatePicker datePicker = new DatePicker("Invalid");
datePicker.setValue(LocalDate.of(2024, 1, 1));
datePicker.setManualValidation(true);
datePicker.setInvalid(true);
datePicker.setErrorMessage("Error message");
```

## Min / Max Date

Restrict the selectable date range.

```java
DatePicker datePicker = new DatePicker("Date");
datePicker.setMin(LocalDate.now());
datePicker.setMax(LocalDate.now().plusMonths(3));
```
