Class LoginOverlay

java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.login.AbstractLogin
com.vaadin.flow.component.login.LoginOverlay
All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier, com.vaadin.flow.component.DetachNotifier, com.vaadin.flow.component.HasElement, com.vaadin.flow.component.HasEnabled, com.vaadin.flow.component.HasStyle, Serializable

@Tag("vaadin-login-overlay") @NpmPackage(value="@vaadin/polymer-legacy-adapter",version="24.5.0-alpha11") @NpmPackage(value="@vaadin/login",version="24.5.0-alpha11") @JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") @JsModule("@vaadin/login/src/vaadin-login-overlay.js") public class LoginOverlay extends AbstractLogin implements com.vaadin.flow.component.HasStyle
Server-side component for the <vaadin-login-overlay> component. On AbstractLogin.LoginEvent component becomes disabled. Disabled component stops to process login events, however the AbstractLogin.ForgotPasswordEvent event is processed anyway. To enable use the HasEnabled.setEnabled(boolean) method. Setting error AbstractLogin.setError(boolean) true makes component automatically enabled for the next login attempt.
Author:
Vaadin Ltd
See Also:
  • Constructor Details

    • LoginOverlay

      public LoginOverlay()
    • LoginOverlay

      public LoginOverlay(LoginI18n i18n)
  • Method Details

    • close

      public void close()
      Closes the login overlay.

      Note: This method also removes the overlay component from the DOM after closing it, unless you have added the component manually.

    • isOpened

      @Synchronize(property="opened", value="opened-changed") public boolean isOpened()
    • setOpened

      public void setOpened(boolean opened)
      Opens or closes the login overlay. On open component becomes enabled HasEnabled.setEnabled(boolean)

      Note: Overlay will be attached or detached from the DOM automatically, if it was not added manually.

      Parameters:
      opened - true to open the login overlay, false to close it
    • setTitle

      public void setTitle(String title)
      Sets the application title. Detaches the component title if it was set earlier. Note: the method calls setTitle(Component), which will reset the custom title, if it was set. Custom title can be reset only when the overlay is closed. Title is a part of the I18n object. See AbstractLogin.setI18n(LoginI18n).
      See Also:
    • getTitleAsText

      @Synchronize(property="title", value="title-changed") public String getTitleAsText()
      Returns the value of the title property or a text content of the title if it was set via setTitle(Component)
      Returns:
      the string value of title
    • setTitle

      public void setTitle(com.vaadin.flow.component.Component title)
      Sets the application title, null to remove any previous title and to display title set via setTitle(String). Note: the title component has to be set when the overlay is closed.
      Parameters:
      title - the title component to set, or null to remove any previously set title
      See Also:
    • getTitle

      public com.vaadin.flow.component.Component getTitle()
      Returns custom title component which was set via setTitle(Component)
      Returns:
      the title component, null if nothing was set
    • setDescription

      public void setDescription(String description)
      Sets the application description. Description is a part of I18n object. See AbstractLogin.setI18n(LoginI18n).
      Parameters:
      description - the description string
      See Also:
    • getDescription

      @Synchronize(property="description", value="description-changed") public String getDescription()
      Returns:
      the value of description property
    • getCustomFormArea

      public LoginOverlay.LoginOverlayCustomFormArea getCustomFormArea()
      Gets the object from which components can be added or removed from the overlay custom form area. This area is displayed only if there's at least one component added with LoginOverlay.LoginOverlayContent.add(Component...). Fields that are part of custom form area are not automatically submitted as part of the AbstractLogin.LoginEvent, and are not supported when setting action as their values will not be part of the login request.
      Returns:
      the custom form area object
      Since:
      24.2
    • getFooter

      public LoginOverlay.LoginOverlayFooter getFooter()
      Gets the object from which components can be added or removed from the overlay footer area. This area is displayed only if there's at least one component added with LoginOverlay.LoginOverlayContent.add(Component...).
      Returns:
      the footer object
      Since:
      24.2
    • setClassName

      public void setClassName(String className)
      Sets the CSS class names of the login overlay element. This method overwrites any previous set class names.
      Specified by:
      setClassName in interface com.vaadin.flow.component.HasStyle
      Parameters:
      className - a space-separated string of class names to set, or null to remove all class names
    • getClassNames

      public com.vaadin.flow.dom.ClassList getClassNames()
      Specified by:
      getClassNames in interface com.vaadin.flow.component.HasStyle
    • getStyle

      public com.vaadin.flow.dom.Style getStyle()
      Specified by:
      getStyle in interface com.vaadin.flow.component.HasStyle
      Throws:
      UnsupportedOperationException - LoginOverlay does not support adding styles to overlay wrapper