Class DatePicker
- java.lang.Object
-
- com.vaadin.flow.component.Component
-
- com.vaadin.flow.component.AbstractField<C,T>
-
- com.vaadin.flow.component.AbstractSinglePropertyField<R,T>
-
- com.vaadin.flow.component.datepicker.GeneratedVaadinDatePicker<DatePicker,LocalDate>
-
- com.vaadin.flow.component.datepicker.DatePicker
-
- All Implemented Interfaces:
AttachNotifier,BlurNotifier<DatePicker>,DetachNotifier,Focusable<DatePicker>,FocusNotifier<DatePicker>,HasElement,HasEnabled,HasHelper,HasLabel,HasSize,HasStyle,HasTheme,HasValidation,HasValue<AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>,LocalDate>,HasValueAndElement<AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>,LocalDate>,HasAllowedCharPattern,HasClearButton,HasClientValidation,HasTooltip,HasValidator<LocalDate>,Serializable
@JsModule("./datepickerConnector.js") @NpmPackage(value="date-fns", version="2.29.3") public class DatePicker extends GeneratedVaadinDatePicker<DatePicker,LocalDate> implements HasSize, HasValidation, HasHelper, HasTheme, HasLabel, HasClearButton, HasAllowedCharPattern, HasValidator<LocalDate>, HasClientValidation, HasTooltip
Date Picker is an input field that allows the user to enter a date by typing or by selecting from a calendar overlay.DatePicker allows setting and getting
LocalDateobjects, setting minimum and maximum date ranges and has internationalization support by using theDatePicker.DatePickerI18nobject.This component allows the date to be entered directly using the keyboard in the format of the current locale or through the date picker overlay. The overlay opens when the field is clicked and/or any input is entered when the field is focused.
- Author:
- Vaadin Ltd
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDatePicker.DatePickerI18nThe internationalization properties forDatePicker.static classDatePicker.InvalidChangeEvent<T extends GeneratedVaadinDatePicker<T,?>>static classDatePicker.OpenedChangeEvent<T extends GeneratedVaadinDatePicker<T,?>>-
Nested classes/interfaces inherited from class com.vaadin.flow.component.datepicker.GeneratedVaadinDatePicker
GeneratedVaadinDatePicker.ChangeEvent<R extends GeneratedVaadinDatePicker<R,?>>
-
Nested classes/interfaces inherited from class com.vaadin.flow.component.AbstractField
AbstractField.ComponentValueChangeEvent<C extends Component,V>
-
Nested classes/interfaces inherited from interface com.vaadin.flow.component.BlurNotifier
BlurNotifier.BlurEvent<C extends Component>
-
Nested classes/interfaces inherited from interface com.vaadin.flow.component.FocusNotifier
FocusNotifier.FocusEvent<C extends Component>
-
Nested classes/interfaces inherited from interface com.vaadin.flow.component.shared.HasClientValidation
HasClientValidation.ClientValidatedEvent
-
Nested classes/interfaces inherited from interface com.vaadin.flow.component.HasValue
HasValue.ValueChangeEvent<V>, HasValue.ValueChangeListener<E extends HasValue.ValueChangeEvent<?>>
-
-
Constructor Summary
Constructors Constructor Description DatePicker()Default constructor.DatePicker(HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>> listener)Convenience constructor to create a date picker with aHasValue.ValueChangeListener.DatePicker(String label)Convenience constructor to create a date picker with a label.DatePicker(String label, HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>> listener)Convenience constructor to create a date picker with aHasValue.ValueChangeListenerand a label.DatePicker(String label, LocalDate initialDate)Convenience constructor to create a date picker with a pre-selected date in current UI locale format and a label.DatePicker(String label, LocalDate initialDate, HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>> listener)Convenience constructor to create a date picker with a pre-selected date in current UI locale format, aHasValue.ValueChangeListenerand a label.DatePicker(LocalDate initialDate)Convenience constructor to create a date picker with a pre-selected date in current UI locale format.DatePicker(LocalDate initialDate, HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>> listener)Convenience constructor to create a date picker with a pre-selected date in current UI locale format and aHasValue.ValueChangeListener.DatePicker(LocalDate initialDate, Locale locale)Convenience Constructor to create a date picker with pre-selected date and locale setup.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RegistrationaddInvalidChangeListener(ComponentEventListener<DatePicker.InvalidChangeEvent<DatePicker>> listener)Adds a listener forinvalid-changedevents fired by the webcomponent.RegistrationaddOpenedChangeListener(ComponentEventListener<DatePicker.OpenedChangeEvent<DatePicker>> listener)Adds a listener foropened-changedevents fired by the webcomponent.voidaddThemeVariants(DatePickerVariant... variants)Adds theme variants to the component.RegistrationaddValidationStatusChangeListener(ValidationStatusChangeListener<LocalDate> listener)Enables the implementing components to notify changes in their validation status to the observers.protected voidclose()Closes the datepicker overlay.Validator<LocalDate>getDefaultValidator()Returns a validator that checks the state of the Value.StringgetErrorMessage()Gets the current error message from the datepicker.DatePicker.DatePickerI18ngetI18n()Gets the internationalization object previously set for this component.LocalDategetInitialPosition()Get the visible date when there is no value selected.StringgetLabel()Gets the label of the datepicker.LocalegetLocale()Gets the Locale for this date pickerLocalDategetMax()Gets the maximum date in the date picker.LocalDategetMin()Gets the minimum date in the date picker.StringgetName()Gets the name of the DatePicker.StringgetPlaceholder()Gets the placeholder of the datepicker.booleanisAutoOpen()When auto open is enabled, the dropdown will open when the field is clicked.protected booleanisFeatureFlagEnabled(Feature feature)Returns true if the given feature flag is enabled, false otherwise.booleanisInvalid()Gets the validity of the datepicker output.booleanisOpened()Gets the states of the drop-down for the datepickerbooleanisRequired()Determines whether the datepicker is marked as input required.booleanisWeekNumbersVisible()Get the state ofshowWeekNumbersproperty of the datepickerprotected voidonAttach(AttachEvent attachEvent)Called when the component is attached to a UI.voidopen()Opens the datepicker overlay.voidremoveThemeVariants(DatePickerVariant... variants)Removes theme variants from the component.voidsetAutoOpen(boolean autoOpen)When auto open is enabled, the dropdown will open when the field is clicked.voidsetErrorMessage(String errorMessage)Description copied from corresponding location in WebComponent:voidsetI18n(DatePicker.DatePickerI18n i18n)Sets the internationalization properties for this component.voidsetInitialPosition(LocalDate initialPosition)Date which should be visible when there is no value selected.voidsetInvalid(boolean invalid)Description copied from corresponding location in WebComponent:voidsetLabel(String label)Sets the label for the datepicker.voidsetLocale(Locale locale)Set the Locale for the Date Picker.voidsetMax(LocalDate max)Sets the maximum date in the date picker.voidsetMin(LocalDate min)Sets the minimum date in the date picker.voidsetName(String name)Description copied from corresponding location in WebComponent:voidsetOpened(boolean opened)Sets the opened property of the datepicker to open or close its overlay.voidsetPlaceholder(String placeholder)Description copied from corresponding location in WebComponent:voidsetRequired(boolean required)Description copied from corresponding location in WebComponent:voidsetRequiredIndicatorVisible(boolean required)Sets the required indicator visible or not.voidsetValue(LocalDate value)Sets the value of this object.voidsetWeekNumbersVisible(boolean weekNumbersVisible)Set the week number visible in the DatePicker.protected voidvalidate()Performs server-side validation of the current value.-
Methods inherited from class com.vaadin.flow.component.datepicker.GeneratedVaadinDatePicker
addChangeListener, addToPrefix, checkValidity, getErrorMessageString, getI18nJsonObject, getInitialPositionString, getLabelString, getMaxAsStringString, getMinAsStringString, getNameString, getPlaceholderString, isAutofocusBoolean, isDisabledBoolean, isInvalidBoolean, isOpenedBoolean, isReadonlyBoolean, isRequiredBoolean, isShowWeekNumbersBoolean, remove, removeAll, setAutofocus, setDisabled, setI18n, setInitialPosition, setMaxAsString, setMinAsString, setReadonly, setShowWeekNumbers, validate
-
Methods inherited from class com.vaadin.flow.component.AbstractSinglePropertyField
getSynchronizationRegistration, hasValidValue, setPresentationValue, setSynchronizedEvent
-
Methods inherited from class com.vaadin.flow.component.AbstractField
addValueChangeListener, getEmptyValue, getValue, isEmpty, setModelValue, valueEquals
-
Methods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onDetach, onEnabledStateChanged, scrollIntoView, set, setElement, setId, setVisible
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListener
-
Methods inherited from interface com.vaadin.flow.component.BlurNotifier
addBlurListener
-
Methods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListener
-
Methods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndex
-
Methods inherited from interface com.vaadin.flow.component.FocusNotifier
addFocusListener
-
Methods inherited from interface com.vaadin.flow.component.shared.HasAllowedCharPattern
getAllowedCharPattern, setAllowedCharPattern
-
Methods inherited from interface com.vaadin.flow.component.shared.HasClearButton
isClearButtonVisible, setClearButtonVisible
-
Methods inherited from interface com.vaadin.flow.component.shared.HasClientValidation
addClientValidatedEventListener
-
Methods inherited from interface com.vaadin.flow.component.HasElement
getElement
-
Methods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabled
-
Methods inherited from interface com.vaadin.flow.component.HasHelper
getHelperComponent, getHelperText, setHelperComponent, setHelperText
-
Methods inherited from interface com.vaadin.flow.component.HasSize
getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull
-
Methods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
-
Methods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeName
-
Methods inherited from interface com.vaadin.flow.component.shared.HasTooltip
getTooltip, setTooltipText
-
Methods inherited from interface com.vaadin.flow.component.HasValue
clear, getOptionalValue
-
Methods inherited from interface com.vaadin.flow.component.HasValueAndElement
isReadOnly, isRequiredIndicatorVisible, setReadOnly
-
-
-
-
Constructor Detail
-
DatePicker
public DatePicker()
Default constructor.
-
DatePicker
public DatePicker(LocalDate initialDate)
Convenience constructor to create a date picker with a pre-selected date in current UI locale format.- Parameters:
initialDate- the pre-selected date in the picker- See Also:
AbstractField.setValue(Object)
-
DatePicker
public DatePicker(String label)
Convenience constructor to create a date picker with a label.- Parameters:
label- the label describing the date picker- See Also:
setLabel(String)
-
DatePicker
public DatePicker(String label, LocalDate initialDate)
Convenience constructor to create a date picker with a pre-selected date in current UI locale format and a label.- Parameters:
label- the label describing the date pickerinitialDate- the pre-selected date in the picker- See Also:
AbstractField.setValue(Object),setLabel(String)
-
DatePicker
public DatePicker(HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>> listener)
Convenience constructor to create a date picker with aHasValue.ValueChangeListener.- Parameters:
listener- the listener to receive value change events- See Also:
AbstractField.addValueChangeListener(HasValue.ValueChangeListener)
-
DatePicker
public DatePicker(String label, HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>> listener)
Convenience constructor to create a date picker with aHasValue.ValueChangeListenerand a label.- Parameters:
label- the label describing the date pickerlistener- the listener to receive value change events- See Also:
setLabel(String),AbstractField.addValueChangeListener(HasValue.ValueChangeListener)
-
DatePicker
public DatePicker(LocalDate initialDate, HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>> listener)
Convenience constructor to create a date picker with a pre-selected date in current UI locale format and aHasValue.ValueChangeListener.- Parameters:
initialDate- the pre-selected date in the pickerlistener- the listener to receive value change events- See Also:
AbstractField.setValue(Object),AbstractField.addValueChangeListener(HasValue.ValueChangeListener)
-
DatePicker
public DatePicker(String label, LocalDate initialDate, HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>> listener)
Convenience constructor to create a date picker with a pre-selected date in current UI locale format, aHasValue.ValueChangeListenerand a label.- Parameters:
label- the label describing the date pickerinitialDate- the pre-selected date in the pickerlistener- the listener to receive value change events- See Also:
setLabel(String),AbstractField.setValue(Object),AbstractField.addValueChangeListener(HasValue.ValueChangeListener)
-
-
Method Detail
-
setMin
public void setMin(LocalDate min)
Sets the minimum date in the date picker. Dates before that will be disabled in the popup.- Parameters:
min- the minimum date that is allowed to be selected, ornullto remove any minimum constraints
-
getMin
public LocalDate getMin()
Gets the minimum date in the date picker. Dates before that will be disabled in the popup.- Returns:
- the minimum date that is allowed to be selected, or
nullif there's no minimum
-
setMax
public void setMax(LocalDate max)
Sets the maximum date in the date picker. Dates after that will be disabled in the popup.- Parameters:
max- the maximum date that is allowed to be selected, ornullto remove any maximum constraints
-
getMax
public LocalDate getMax()
Gets the maximum date in the date picker. Dates after that will be disabled in the popup.- Returns:
- the maximum date that is allowed to be selected, or
nullif there's no maximum
-
setLocale
public void setLocale(Locale locale)
Set the Locale for the Date Picker. The displayed date will be matched to the format used in that locale.NOTE:Supported formats are MM/DD/YYYY, DD/MM/YYYY and YYYY/MM/DD. Browser compatibility can be different based on the browser and mobile devices, you can check here for more details: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
When using custom date formats through
setI18n(DatePickerI18n), setting a locale has no effect, and dates will always be parsed and displayed using the custom date format.- Parameters:
locale- the locale set to the date picker, cannot be null
-
getLocale
public Locale getLocale()
Gets the Locale for this date picker
-
onAttach
protected void onAttach(AttachEvent attachEvent)
Description copied from class:ComponentCalled when the component is attached to a UI.The default implementation does nothing.
This method is invoked before the
AttachEventis fired for the component.
-
getI18n
public DatePicker.DatePickerI18n getI18n()
Gets the internationalization object previously set for this component.Note: updating the object content that is gotten from this method will not update the lang on the component if not set back using
setI18n(DatePickerI18n)- Returns:
- the i18n object. It will be
null, If the i18n properties weren't set.
-
setI18n
public void setI18n(DatePicker.DatePickerI18n i18n)
Sets the internationalization properties for this component.- Parameters:
i18n- the internationalized properties, notnull
-
setErrorMessage
public void setErrorMessage(String errorMessage)
Description copied from class:GeneratedVaadinDatePickerDescription copied from corresponding location in WebComponent:
The error message to display when the input is invalid.
- Specified by:
setErrorMessagein interfaceHasValidation- Overrides:
setErrorMessagein classGeneratedVaadinDatePicker<DatePicker,LocalDate>- Parameters:
errorMessage- the String value to set
-
getErrorMessage
public String getErrorMessage()
Gets the current error message from the datepicker.- Specified by:
getErrorMessagein interfaceHasValidation- Returns:
- the current error message
-
getDefaultValidator
public Validator<LocalDate> getDefaultValidator()
Description copied from interface:HasValidatorReturns a validator that checks the state of the Value. This should be overridden for components with internal value conversion or validation, e.g. when the user is providing a string that has to be parsed into a date. An invalid input from user will be exposed to aBinderand can be seen as a validation failure.- Specified by:
getDefaultValidatorin interfaceHasValidator<LocalDate>- Returns:
- state validator
-
addValidationStatusChangeListener
public Registration addValidationStatusChangeListener(ValidationStatusChangeListener<LocalDate> listener)
Description copied from interface:HasValidatorEnables the implementing components to notify changes in their validation status to the observers.Note: This method can be overridden by the implementing classes e.g. components, to enable the associated
Binder.Bindinginstance subscribing for their validation change events and revalidate itself.This method primarily designed for notifying the Binding about the validation status changes of a bound component at the client-side. WebComponents such as
<vaadin-date-picker>or any other component that accept a formatted text as input should be able to communicate their invalid status to their server-side instance, and a bound server-side component instance must notify its binding about this validation status change as well. When the binding instance revalidates, a chain of validators and convertors get executed one of which is the default validator provided byHasValidator.getDefaultValidator(). Thus, In order for the binding to be able to show/clear errors for its associated bound field, it is important that implementing components take that validation status into account while implementing any validator and converter includingHasValidator.getDefaultValidator(). Here is an example:@Tag("date-picker-demo") public class DatePickerDemo implements HasValidator<LocalDate> { // Each web component has a way to communicate its validation status // to its server-side component instance. The following clientSideValid // state is introduced here just for the sake of simplicity of this code // snippet: boolean clientSideValid = true; /** * Note howclientSideValidengaged in the definition * of this method. It is important to reflect this status either * in the returning validation result of this method or any other * validation that is associated with this component. */ @Override public Validator getDefaultValidator() { return (value, valueContext) -> clientSideValid ? ValidationResult.ok() : ValidationResult.error("Invalid date format"); } private final Collection<ValidationStatusChangeListener<LocalDate>> validationStatusListeners = new ArrayList<>(); /** * This enables the binding to subscribe for the validation status * change events that are fired by this component and revalidate * itself respectively. */ @Override public Registration addValidationStatusChangeListener( ValidationStatusChangeListener<LocalDate> listener) { validationStatusListeners.add(listener); return () -> validationStatusListeners.remove(listener); } private void fireValidationStatusChangeEvent( boolean newValidationStatus) { if (this.clientSideValid != newValidationStatus) { this.clientSideValid = newValidationStatus; var event = new ValidationStatusChangeEvent<>(this, newValidationStatus); validationStatusListeners.forEach( listener -> listener.validationStatusChanged(event)); } } }- Specified by:
addValidationStatusChangeListenerin interfaceHasValidator<LocalDate>- Returns:
- Registration of the added listener.
- See Also:
Binder.BindingBuilderImpl.bind(ValueProvider, Setter)
-
setInvalid
public void setInvalid(boolean invalid)
Description copied from class:GeneratedVaadinDatePickerDescription copied from corresponding location in WebComponent:
This property is set to true when the control value invalid.
- Specified by:
setInvalidin interfaceHasValidation- Overrides:
setInvalidin classGeneratedVaadinDatePicker<DatePicker,LocalDate>- Parameters:
invalid- the boolean value to set
-
isInvalid
public boolean isInvalid()
Gets the validity of the datepicker output.return true, if the value is invalid.
- Specified by:
isInvalidin interfaceHasValidation- Returns:
- the
validityproperty from the datepicker
-
setValue
public void setValue(LocalDate value)
Description copied from interface:HasValueSets the value of this object. If the new value is not equal togetValue(), fires a value change event. May throwIllegalArgumentExceptionif the value is not acceptable.Implementation note: the implementing class should document whether null values are accepted or not, and override
HasValue.getEmptyValue()if the empty value is notnull.- Specified by:
setValuein interfaceHasValue<AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>,LocalDate>- Overrides:
setValuein classAbstractField<DatePicker,LocalDate>- Parameters:
value- the new value
-
setLabel
public void setLabel(String label)
Sets the label for the datepicker.- Specified by:
setLabelin interfaceHasLabel- Overrides:
setLabelin classGeneratedVaadinDatePicker<DatePicker,LocalDate>- Parameters:
label- value for thelabelproperty in the datepicker
-
getLabel
public String getLabel()
Gets the label of the datepicker.
-
setPlaceholder
public void setPlaceholder(String placeholder)
Description copied from class:GeneratedVaadinDatePickerDescription copied from corresponding location in WebComponent:
A placeholder string in addition to the label. If this is set, the label will always float.
- Overrides:
setPlaceholderin classGeneratedVaadinDatePicker<DatePicker,LocalDate>- Parameters:
placeholder- the String value to set
-
getPlaceholder
public String getPlaceholder()
Gets the placeholder of the datepicker.This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
- Returns:
- the
placeholderproperty of the datePicker
-
setInitialPosition
public void setInitialPosition(LocalDate initialPosition)
Date which should be visible when there is no value selected.The same date formats as for the
valueproperty are supported.- Parameters:
initialPosition- the LocalDate value to set
-
getInitialPosition
public LocalDate getInitialPosition()
Get the visible date when there is no value selected.The same date formats as for the
valueproperty are supported.This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
- Returns:
- the
initialPositionproperty from the datepicker
-
setRequired
public void setRequired(boolean required)
Description copied from class:GeneratedVaadinDatePickerDescription copied from corresponding location in WebComponent:
Set to true to mark the input as required.
- Overrides:
setRequiredin classGeneratedVaadinDatePicker<DatePicker,LocalDate>- Parameters:
required- the boolean value to set
-
setRequiredIndicatorVisible
public void setRequiredIndicatorVisible(boolean required)
Description copied from interface:HasValueSets the required indicator visible or not.If set visible, it is visually indicated in the user interface.
The method is intended to be used with
Binderwhich does server-side validation. In case HTML element has its own (client-side) validation it should be disabled whensetRequiredIndicatorVisible(true)is called and re-enabled back onsetRequiredIndicatorVisible(false). It's responsibility of each component implementation to follow the contract so that the method call doesn't do anything else than show/hide the "required" indication. Usually components provide their ownsetRequiredmethod which should be called in case the client-side validation is required.- Specified by:
setRequiredIndicatorVisiblein interfaceHasValue<AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>,LocalDate>- Specified by:
setRequiredIndicatorVisiblein interfaceHasValueAndElement<AbstractField.ComponentValueChangeEvent<DatePicker,LocalDate>,LocalDate>- Parameters:
required-trueto make the required indicator visible,falseif not
-
isRequired
public boolean isRequired()
Determines whether the datepicker is marked as input required.This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
- Returns:
trueif the input is required,falseotherwise
-
setWeekNumbersVisible
public void setWeekNumbersVisible(boolean weekNumbersVisible)
Set the week number visible in the DatePicker.Set true to display ISO-8601 week numbers in the calendar.
Notice that displaying week numbers is only supported when i18n.firstDayOfWeek is 1 (Monday).
- Parameters:
weekNumbersVisible- the boolean value to set
-
isWeekNumbersVisible
public boolean isWeekNumbersVisible()
Get the state ofshowWeekNumbersproperty of the datepickerThis property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
- Returns:
- the
showWeekNumbersproperty from the datepicker
-
setOpened
public void setOpened(boolean opened)
Sets the opened property of the datepicker to open or close its overlay.- Overrides:
setOpenedin classGeneratedVaadinDatePicker<DatePicker,LocalDate>- Parameters:
opened-trueto open the datepicker overlay,falseto close it
-
open
public void open()
Opens the datepicker overlay.- Overrides:
openin classGeneratedVaadinDatePicker<DatePicker,LocalDate>
-
close
protected void close()
Closes the datepicker overlay.- Overrides:
closein classGeneratedVaadinDatePicker<DatePicker,LocalDate>
-
isOpened
public boolean isOpened()
Gets the states of the drop-down for the datepicker- Returns:
trueif the drop-down is opened,falseotherwise
-
setName
public void setName(String name)
Description copied from class:GeneratedVaadinDatePickerDescription copied from corresponding location in WebComponent:
The name of this element.
- Overrides:
setNamein classGeneratedVaadinDatePicker<DatePicker,LocalDate>- Parameters:
name- the String value to set
-
getName
public String getName()
Gets the name of the DatePicker.- Returns:
- the
nameproperty from the DatePicker
-
setAutoOpen
public void setAutoOpen(boolean autoOpen)
When auto open is enabled, the dropdown will open when the field is clicked.- Parameters:
autoOpen- Value for the auto open property,
-
isAutoOpen
public boolean isAutoOpen()
When auto open is enabled, the dropdown will open when the field is clicked.- Returns:
trueif auto open is enabled.falseotherwise. Default istrue
-
validate
protected void validate()
Performs server-side validation of the current value. This is needed because it is possible to circumvent the client-side validation constraints using browser development tools.
-
addOpenedChangeListener
public Registration addOpenedChangeListener(ComponentEventListener<DatePicker.OpenedChangeEvent<DatePicker>> listener)
Description copied from class:GeneratedVaadinDatePickerAdds a listener foropened-changedevents fired by the webcomponent.- Overrides:
addOpenedChangeListenerin classGeneratedVaadinDatePicker<DatePicker,LocalDate>- Parameters:
listener- the listener- Returns:
- a
Registrationfor removing the event listener
-
addInvalidChangeListener
public Registration addInvalidChangeListener(ComponentEventListener<DatePicker.InvalidChangeEvent<DatePicker>> listener)
Description copied from class:GeneratedVaadinDatePickerAdds a listener forinvalid-changedevents fired by the webcomponent.- Overrides:
addInvalidChangeListenerin classGeneratedVaadinDatePicker<DatePicker,LocalDate>- Parameters:
listener- the listener- Returns:
- a
Registrationfor removing the event listener
-
addThemeVariants
public void addThemeVariants(DatePickerVariant... variants)
Adds theme variants to the component.- Parameters:
variants- theme variants to add
-
removeThemeVariants
public void removeThemeVariants(DatePickerVariant... variants)
Removes theme variants from the component.- Parameters:
variants- theme variants to remove
-
isFeatureFlagEnabled
protected boolean isFeatureFlagEnabled(Feature feature)
Returns true if the given feature flag is enabled, false otherwise.Exposed with protected visibility to support mocking
The method requires the
VaadinServiceinstance to obtain the available feature flags, otherwise, the feature is considered disabled.- Parameters:
feature- the feature flag.- Returns:
- whether the feature flag is enabled.
-
-