I have a login form that are connected to Spring Security. I want that login form to be in center of the screen, but it ain’t happening. Tell me, have I forgot something?
@Tag("sa-login-view")
@Route(value = LoginView.ROUTE)
@PageTitle("Login")
public class LoginView extends HorizontalLayout implements BeforeEnterObserver { //
/**
*
*/
private static final long serialVersionUID = 1L;
public static final String ROUTE = "login";
private LoginForm login = new LoginForm();
public LoginView(){
add(login); // <-- This need to be in middle center
setAlignItems(Alignment.CENTER); // Place in the center
login.setAction("login");
}
@Override
public void beforeEnter(BeforeEnterEvent event) { //
// inform the user about an authentication error
// (yes, the API for resolving query parameters is annoying...)
if(!event.getLocation().getQueryParameters().getParameters().getOrDefault("error", Collections.emptyList()).isEmpty()) {
login.setError(true); //
}
}
}
@Tag("sa-login-view")
@Route(value = LoginView.ROUTE)
@PageTitle("Login")
public class LoginView extends HorizontalLayout implements BeforeEnterObserver { //
/**
*
*/
private static final long serialVersionUID = 1L;
public static final String ROUTE = "login";
private LoginOverlay login = new LoginOverlay();
public LoginView(){
add(login);
login.setAction("login");
}
@Override
public void beforeEnter(BeforeEnterEvent event) { //
// inform the user about an authentication error
// (yes, the API for resolving query parameters is annoying...)
if(!event.getLocation().getQueryParameters().getParameters().getOrDefault("error", Collections.emptyList()).isEmpty()) {
login.setError(true); //
}
}
}
With the LoginForm - Nothing happens. Still on the left side.
package se.danielmartensson.jlogger.ui;
import java.util.Collections;
import com.vaadin.flow.component.Tag;
import com.vaadin.flow.component.login.LoginForm;
import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
import com.vaadin.flow.router.BeforeEnterEvent;
import com.vaadin.flow.router.BeforeEnterObserver;
import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.router.Route;
@Tag("sa-login-view")
@Route(value = LoginView.ROUTE)
@PageTitle("Login")
public class LoginView extends HorizontalLayout implements BeforeEnterObserver { //
/**
*
*/
private static final long serialVersionUID = 1L;
public static final String ROUTE = "login";
private LoginForm login = new LoginForm();
public LoginView(){
setAlignItems(Alignment.CENTER);
setJustifyContentMode(JustifyContentMode.CENTER); // horizontal centering for HorizontalLayouts
add(login);
login.setAction("login");
}
@Override
public void beforeEnter(BeforeEnterEvent event) { //
// inform the user about an authentication error
// (yes, the API for resolving query parameters is annoying...)
if(!event.getLocation().getQueryParameters().getParameters().getOrDefault("error", Collections.emptyList()).isEmpty()) {
login.setError(true); //
}
}
}