Class EnhancedLoginForm
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.login.AbstractLogin
com.vaadin.flow.component.login.LoginForm
io.jmix.flowui.kit.component.loginform.EnhancedLoginForm
- 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
- Direct Known Subclasses:
JmixLoginForm
@Tag("jmix-login-form")
@JsModule("./src/login-form/jmix-login-form.js")
public class EnhancedLoginForm
extends com.vaadin.flow.component.login.LoginForm
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static classstatic classAn event that is fired when the user selects another locale.static classAn event that is fired when "Remember Me" becomes checked and unchecked.Nested classes/interfaces inherited from class com.vaadin.flow.component.login.AbstractLogin
com.vaadin.flow.component.login.AbstractLogin.ForgotPasswordEvent, com.vaadin.flow.component.login.AbstractLogin.LoginEvent -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.vaadin.flow.shared.RegistrationaddLocaleChangedListener(com.vaadin.flow.component.ComponentEventListener<EnhancedLoginForm.LocaleChangedEvent> listener) Adds listener to handle locale selection changes.com.vaadin.flow.shared.RegistrationaddRememberMeChangedListener(com.vaadin.flow.component.ComponentEventListener<EnhancedLoginForm.RememberMeChangedEvent> listener) Adds listener to handle changes in "Remember Me" option.protected StringapplyDefaultValueFormat(Locale locale) protected voidfireLocaleChangedEvent(Locale oldValue, Locale value, Boolean isFromClient) protected StringgenerateItemLabel(Locale locale) protected voidhandleLocaleChanged(boolean isFromClient, Locale newLocale) protected voidhandleRememberMeChanged(boolean isFromClient, boolean newValue) protected booleanisLocaleChanged(Locale locale) booleanbooleanprotected booleanisRememberMeChanged(boolean rememberMe) booleanprotected LocalelocaleFromString(String locale) protected StringlocaleToString(Locale locale) protected voidprotected voidvoidsetLocaleItemLabelGenerator(Function<Locale, String> localeItemLabelGenerator) Sets label generator for the locale items.voidsetLocaleItems(Collection<Locale> locales) Sets available locales to select.voidsetLocalesVisible(boolean visible) Sets visibility of component with localesvoidsetPassword(String password) Sets password to the field.voidsetRememberMe(boolean rememberMe) Sets whether "Remember Me" option should be checked or not.voidsetRememberMeVisible(boolean visible) Sets visibility of "Remember Me" component.voidsetSelectedLocale(Locale locale) Selects provided locale if locale options contain it.protected voidsetupLocale(Locale locale) voidsetUsername(String username) Sets username to the field.Methods inherited from class com.vaadin.flow.component.login.AbstractLogin
addForgotPasswordListener, addLoginListener, getAction, isError, isForgotPasswordButtonVisible, onEnabledStateChanged, setAction, setError, setForgotPasswordButtonVisible, setI18nMethods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListenerMethods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListenerMethods inherited from interface com.vaadin.flow.component.HasElement
getElementMethods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabledMethods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
-
Field Details
-
locales
-
selectedLocale
-
rememberMe
protected boolean rememberMe -
localeItemLabelGenerator
-
-
Constructor Details
-
EnhancedLoginForm
public EnhancedLoginForm()
-
-
Method Details
-
getUsername
- Returns:
- entered username
-
setUsername
Sets username to the field.- Parameters:
username- username to set
-
getPassword
- Returns:
- entered password
-
setPassword
Sets password to the field.- Parameters:
password- password to set
-
isRememberMeVisible
@Synchronize("rememberMeVisibility") public boolean isRememberMeVisible()- Returns:
trueif "Remember Me" component is visible
-
setRememberMeVisible
public void setRememberMeVisible(boolean visible) Sets visibility of "Remember Me" component.- Parameters:
visible- whether component should be visible
-
isLocalesVisible
@Synchronize("localesVisibility") public boolean isLocalesVisible()- Returns:
trueif component with locales is visible
-
setLocalesVisible
public void setLocalesVisible(boolean visible) Sets visibility of component with locales- Parameters:
visible- whether component should be visible
-
setLocaleItems
Sets available locales to select.- Parameters:
locales- locale items
-
getSelectedLocale
- Returns:
- selected locale
-
setSelectedLocale
Selects provided locale if locale options contain it.- Parameters:
locale- locale to select
-
isRememberMe
public boolean isRememberMe()- Returns:
trueif "Remember Me" option is checked
-
setRememberMe
public void setRememberMe(boolean rememberMe) Sets whether "Remember Me" option should be checked or not.- Parameters:
rememberMe- rememberMe option
-
getLocaleItemLabelGenerator
- Returns:
- label generator for the locale items or
nullif not set
-
addRememberMeChangedListener
public com.vaadin.flow.shared.Registration addRememberMeChangedListener(com.vaadin.flow.component.ComponentEventListener<EnhancedLoginForm.RememberMeChangedEvent> listener) Adds listener to handle changes in "Remember Me" option.- Parameters:
listener- listener to add- Returns:
- a registration object for removing an event listener
-
addLocaleChangedListener
public com.vaadin.flow.shared.Registration addLocaleChangedListener(com.vaadin.flow.component.ComponentEventListener<EnhancedLoginForm.LocaleChangedEvent> listener) Adds listener to handle locale selection changes.- Parameters:
listener- listener to add- Returns:
- a registration object for removing an event listener
-
setLocaleItemLabelGenerator
Sets label generator for the locale items.- Parameters:
localeItemLabelGenerator- item label generator to set
-
onRememberMeChangedEvent
-
handleRememberMeChanged
protected void handleRememberMeChanged(boolean isFromClient, boolean newValue) -
onLocaleChangedEvent
-
handleLocaleChanged
-
fireLocaleChangedEvent
-
setupLocale
-
generateItemLabel
-
applyDefaultValueFormat
-
isRememberMeChanged
protected boolean isRememberMeChanged(boolean rememberMe) -
isLocaleChanged
-
localeToString
-
localeFromString
-