<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
<version>14.6.5</version>
</dependency>
@CssImport("./styles/shared-styles.css")
public class RegistrationForm extends VerticalLayout {
private TextField usernameField;
public RegistrationForm() {
add(usernameField);
usernameField.setRequired(true);
usernameField.setPattern("^[a-zA-Z0-9_-]{3,16}$");
usernameField.setPreventInvalidInput(true);
}
}
// RegistrationForm.java
@CssImport("./styles/shared-styles.css")
public class RegistrationForm extends VerticalLayout {
private TextField usernameField;
public RegistrationForm() {
add(usernameField);
usernameField.setRequired(true);
usernameField.setPattern("^[a-zA-Z0-9_-]{3,16}$");
usernameField.setPreventInvalidInput(true);
}
}
// MainView.java
@Route
public class MainView extends VerticalLayout {
public MainView() {
add(new RegistrationForm());
}
}
// application.properties
server.port=8080