Class DateTimePicker
- java.lang.Object
-
- com.vaadin.flow.component.Component
-
- com.vaadin.flow.component.AbstractField<C,T>
-
- com.vaadin.flow.component.AbstractSinglePropertyField<DateTimePicker,LocalDateTime>
-
- com.vaadin.flow.component.datetimepicker.DateTimePicker
-
- All Implemented Interfaces:
AttachNotifier,BlurNotifier<DateTimePicker>,DetachNotifier,Focusable<DateTimePicker>,FocusNotifier<DateTimePicker>,HasElement,HasEnabled,HasHelper,HasLabel,HasSize,HasStyle,HasTheme,HasValidation,HasValue<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>,LocalDateTime>,HasValueAndElement<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>,LocalDateTime>,HasClientValidation,HasTooltip,HasValidator<LocalDateTime>,Serializable
@Tag("vaadin-date-time-picker") @NpmPackage(value="@vaadin/polymer-legacy-adapter",version="23.6.2") @NpmPackage(value="@vaadin/date-time-picker",version="23.6.2") @NpmPackage(value="@vaadin/vaadin-date-time-picker",version="23.6.2") @JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") @JsModule("@vaadin/date-time-picker/src/vaadin-date-time-picker.js") public class DateTimePicker extends AbstractSinglePropertyField<DateTimePicker,LocalDateTime> implements HasStyle, HasSize, HasTheme, HasValidation, Focusable<DateTimePicker>, HasHelper, HasLabel, HasValidator<LocalDateTime>, HasClientValidation, HasTooltip
Date Time Picker is an input field for selecting both a date and a time. The date and time can be entered directly using a keyboard in the format of the current locale or through the Date Time Picker’s two overlays. The overlays open when their respective fields are clicked or any input is entered when the fields are focused.- Author:
- Vaadin Ltd
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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 DateTimePicker()Default constructor.DateTimePicker(HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>> listener)Convenience constructor to create a date time picker with aHasValue.ValueChangeListener.DateTimePicker(String label)Convenience constructor to create a date time picker with a label.DateTimePicker(String label, HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>> listener)Convenience constructor to create a date time picker with aHasValue.ValueChangeListenerand a label.DateTimePicker(String label, LocalDateTime initialDateTime)Convenience constructor to create a date time picker with a pre-selected date and time in current UI locale format and a label.DateTimePicker(String label, LocalDateTime initialDateTime, HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>> listener)Convenience constructor to create a date time picker with a pre-selected date and time in current UI locale format, aHasValue.ValueChangeListenerand a label.DateTimePicker(LocalDateTime initialDateTime)Convenience constructor to create a date time picker with a pre-selected date time in current UI locale format.DateTimePicker(LocalDateTime initialDateTime, HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>> listener)Convenience constructor to create a date time picker with a pre-selected date time in current UI locale format and aHasValue.ValueChangeListener.DateTimePicker(LocalDateTime initialDateTime, Locale locale)Convenience constructor to create a date time picker with pre-selected date time and locale setup.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddThemeName(String themeName)Adds a theme name to this component.voidaddThemeNames(String... themeNames)Adds one or more theme names to this component.voidaddThemeVariants(DateTimePickerVariant... variants)Adds theme variants to the component.RegistrationaddValidationStatusChangeListener(ValidationStatusChangeListener<LocalDateTime> listener)Enables the implementing components to notify changes in their validation status to the observers.DatePicker.DatePickerI18ngetDatePickerI18n()Gets the internationalization object previously set for this component.StringgetDatePlaceholder()Gets the placeholder string of the date field.Validator<LocalDateTime>getDefaultValidator()Returns a validator that checks the state of the Value.StringgetErrorMessage()Gets the error message to display when the input is invalid.StringgetLabel()Gets the label of this field.LocalegetLocale()Gets the Locale for this DateTimePickerLocalDateTimegetMax()Gets the maximum date and time in the date time picker.LocalDateTimegetMin()Gets the minimum date and time in the date time picker.DurationgetStep()Gets the step of the time picker.StringgetTimePlaceholder()Gets the placeholder string of the time field.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 indication of the date time picker output.booleanisWeekNumbersVisible()Get the state ofshowWeekNumbersproperty of the date picker.protected voidonAttach(AttachEvent attachEvent)Called when the component is attached to a UI.booleanremoveThemeName(String themeName)Removes a theme name from this component.voidremoveThemeNames(String... themeNames)Removes one or more theme names from component.voidremoveThemeVariants(DateTimePickerVariant... variants)Removes theme variants from the component.voidsetAutoOpen(boolean autoOpen)When auto open is enabled, the dropdown will open when the field is clicked.voidsetDatePickerI18n(DatePicker.DatePickerI18n i18n)Sets the internationalization properties for the date picker inside this component.voidsetDatePlaceholder(String placeholder)Sets a placeholder string for the date field.voidsetErrorMessage(String errorMessage)Sets the error message to display when the input is invalid.voidsetInvalid(boolean invalid)Sets the validity indication of the date time picker output.voidsetLabel(String label)Sets the label for this field.voidsetLocale(Locale locale)Set the Locale for the DateTimePicker.voidsetMax(LocalDateTime max)Sets the maximum date and time in the date time picker.voidsetMin(LocalDateTime min)Sets the minimum date and time in the date time picker.voidsetReadOnly(boolean readOnly)Sets the read-only mode of thisHasValueto given mode.voidsetRequiredIndicatorVisible(boolean requiredIndicatorVisible)Sets whether the date time picker is marked as input required.voidsetStep(Duration step)Sets thestepproperty of the time picker using duration.voidsetThemeName(String themeName)Sets the theme names of this component.voidsetThemeName(String themeName, boolean set)Sets or removes the given theme name for this component.voidsetTimePlaceholder(String placeholder)Set a placeholder string for the time field.voidsetValue(LocalDateTime value)Sets the selected date and time value of the component.voidsetWeekNumbersVisible(boolean weekNumbersVisible)Show or hide the week numbers in the date picker.protected voidvalidate()Performs server-side validation of the current value.-
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.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
getThemeName, getThemeNames, hasThemeName
-
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
-
-
-
-
Constructor Detail
-
DateTimePicker
public DateTimePicker()
Default constructor.
-
DateTimePicker
public DateTimePicker(String label)
Convenience constructor to create a date time picker with a label.- Parameters:
label- the label describing the date time picker- See Also:
setLabel(String)
-
DateTimePicker
public DateTimePicker(String label, LocalDateTime initialDateTime)
Convenience constructor to create a date time picker with a pre-selected date and time in current UI locale format and a label.- Parameters:
label- the label describing the date time pickerinitialDateTime- the pre-selected date time in the picker- See Also:
setValue(LocalDateTime),setLabel(String)
-
DateTimePicker
public DateTimePicker(LocalDateTime initialDateTime)
Convenience constructor to create a date time picker with a pre-selected date time in current UI locale format.- Parameters:
initialDateTime- the pre-selected date time in the picker
-
DateTimePicker
public DateTimePicker(HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>> listener)
Convenience constructor to create a date time picker with aHasValue.ValueChangeListener.- Parameters:
listener- the listener to receive value change events- See Also:
AbstractField.addValueChangeListener(HasValue.ValueChangeListener)
-
DateTimePicker
public DateTimePicker(String label, HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>> listener)
Convenience constructor to create a date time picker with aHasValue.ValueChangeListenerand a label.- Parameters:
label- the label describing the date time pickerlistener- the listener to receive value change events- See Also:
setLabel(String),AbstractField.addValueChangeListener(HasValue.ValueChangeListener)
-
DateTimePicker
public DateTimePicker(LocalDateTime initialDateTime, HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>> listener)
Convenience constructor to create a date time picker with a pre-selected date time in current UI locale format and aHasValue.ValueChangeListener.- Parameters:
initialDateTime- the pre-selected date time in the pickerlistener- the listener to receive value change events- See Also:
setValue(LocalDateTime),AbstractField.addValueChangeListener(HasValue.ValueChangeListener)
-
DateTimePicker
public DateTimePicker(String label, LocalDateTime initialDateTime, HasValue.ValueChangeListener<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>> listener)
Convenience constructor to create a date time picker with a pre-selected date and time in current UI locale format, aHasValue.ValueChangeListenerand a label.- Parameters:
label- the label describing the date time pickerinitialDateTime- the pre-selected date time in the pickerlistener- the listener to receive value change events- See Also:
setLabel(String),setValue(LocalDateTime),AbstractField.addValueChangeListener(HasValue.ValueChangeListener)
-
DateTimePicker
public DateTimePicker(LocalDateTime initialDateTime, Locale locale)
Convenience constructor to create a date time picker with pre-selected date time and locale setup.- Parameters:
initialDateTime- the pre-selected date time in the pickerlocale- the locale for the date time picker
-
-
Method Detail
-
setValue
public void setValue(LocalDateTime value)
Sets the selected date and time value of the component. The value can be cleared by setting null.The value will be truncated to millisecond precision, as that is the maximum that the time picker supports. This means that
AbstractField.getValue()might return a different value than what was passed in.- Specified by:
setValuein interfaceHasValue<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>,LocalDateTime>- Overrides:
setValuein classAbstractField<DateTimePicker,LocalDateTime>- Parameters:
value- the LocalDateTime instance representing the selected date and time, or null
-
setReadOnly
public void setReadOnly(boolean readOnly)
Description copied from interface:HasValueSets the read-only mode of thisHasValueto given mode. The user can't change the value when in read-only mode.A
HasValuewith a visual component in read-only mode typically looks visually different to signal to the user that the value cannot be edited.- Specified by:
setReadOnlyin interfaceHasValue<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>,LocalDateTime>- Specified by:
setReadOnlyin interfaceHasValueAndElement<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>,LocalDateTime>- Parameters:
readOnly- a boolean value specifying whether the component is put read-only mode or not
-
setLabel
public void setLabel(String label)
Sets the label for this field.
-
getLabel
public String getLabel()
Gets the label of this field.
-
setDatePlaceholder
public void setDatePlaceholder(String placeholder)
Sets a placeholder string for the date field.- Parameters:
placeholder- the String value to set
-
getDatePlaceholder
public String getDatePlaceholder()
Gets the placeholder string of the date field.- Returns:
- the
placeholderproperty of the date picker
-
setTimePlaceholder
public void setTimePlaceholder(String placeholder)
Set a placeholder string for the time field.- Parameters:
placeholder- the String value to set
-
getTimePlaceholder
public String getTimePlaceholder()
Gets the placeholder string of the time field.- Returns:
- the
placeholderproperty of the time picker
-
setStep
public void setStep(Duration step)
Sets thestepproperty of the time picker using duration. It specifies the intervals for the displayed items in the time picker dropdown and also the displayed time format.The set step needs to evenly divide a day or an hour and has to be larger than 0 milliseconds. By default, the format is
hh:mm(same as *Duration.ofHours(1)If the step is less than 60 seconds, the format will be changed to
hh:mm:ssand it can be inhh:mm:ss.fffformat, when the step is less than 1 second.NOTE: If the step is less than 900 seconds, the dropdown is hidden.
NOTE: changing the step to a larger duration can cause a new
HasValue.ValueChangeEventto be fired if some parts (eg. seconds) is discarded from the value.- Parameters:
step- the step to set, notnulland should divide a day or an hour evenly
-
getStep
public Duration getStep()
Gets the step of the time picker.- Returns:
- the
stepproperty from the picker, unit seconds
-
setWeekNumbersVisible
public void setWeekNumbersVisible(boolean weekNumbersVisible)
Show or hide the week numbers in the date picker. By default the week numbers are not shown.Set true to display ISO-8601 week numbers in the calendar.
Note that displaying of week numbers is only supported when i18n.firstDayOfWeek is 1 (Monday).
- Parameters:
weekNumbersVisible- the boolean value to set- See Also:
setDatePickerI18n(DatePickerI18n),DatePicker.DatePickerI18n.setFirstDayOfWeek(int)
-
isWeekNumbersVisible
public boolean isWeekNumbersVisible()
Get the state ofshowWeekNumbersproperty of the date picker.- Returns:
- the
showWeekNumbersproperty from the date picker
-
setLocale
public void setLocale(Locale locale)
Set the Locale for the DateTimePicker. The displayed date and time will be matched to the format used in that locale.- Parameters:
locale- the locale to set to the DateTimePicker, cannot be null
-
getLocale
public Locale getLocale()
Gets the Locale for this DateTimePicker
-
addThemeName
public void addThemeName(String themeName)
Adds a theme name to this component.- Specified by:
addThemeNamein interfaceHasTheme- Parameters:
themeName- the theme name to add, notnull
-
removeThemeName
public boolean removeThemeName(String themeName)
Removes a theme name from this component.- Specified by:
removeThemeNamein interfaceHasTheme- Parameters:
themeName- the theme name to remove, notnull- Returns:
trueif the theme name was removed,falseif the theme list didn't contain the theme name
-
setThemeName
public void setThemeName(String themeName)
Sets the theme names of this component. This method overwrites any previous set theme names.- Specified by:
setThemeNamein interfaceHasTheme- Parameters:
themeName- a space-separated string of theme names to set, or empty string to remove all theme names
-
setThemeName
public void setThemeName(String themeName, boolean set)
Sets or removes the given theme name for this component.- Specified by:
setThemeNamein interfaceHasTheme- Parameters:
themeName- the theme name to set or remove, notnullset-trueto set the theme name,falseto remove it
-
addThemeNames
public void addThemeNames(String... themeNames)
Adds one or more theme names to this component. Multiple theme names can be specified by using multiple parameters.- Specified by:
addThemeNamesin interfaceHasTheme- Parameters:
themeNames- the theme name or theme names to be added to the component
-
removeThemeNames
public void removeThemeNames(String... themeNames)
Removes one or more theme names from component. Multiple theme names can be specified by using multiple parameters.- Specified by:
removeThemeNamesin interfaceHasTheme- Parameters:
themeNames- the theme name or theme names to be removed from the component
-
setErrorMessage
public void setErrorMessage(String errorMessage)
Sets the error message to display when the input is invalid.- Specified by:
setErrorMessagein interfaceHasValidation- Parameters:
errorMessage- a new error message
-
getErrorMessage
public String getErrorMessage()
Gets the error message to display when the input is invalid.- Specified by:
getErrorMessagein interfaceHasValidation- Returns:
- the current error message
-
setInvalid
public void setInvalid(boolean invalid)
Sets the validity indication of the date time picker output.- Specified by:
setInvalidin interfaceHasValidation- Parameters:
invalid- new value for component input validity
-
isInvalid
public boolean isInvalid()
Gets the validity indication of the date time picker output.- Specified by:
isInvalidin interfaceHasValidation- Returns:
- the current validity indication.
-
getDefaultValidator
public Validator<LocalDateTime> 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<LocalDateTime>- Returns:
- state validator
-
addValidationStatusChangeListener
public Registration addValidationStatusChangeListener(ValidationStatusChangeListener<LocalDateTime> 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<LocalDateTime>- Returns:
- Registration of the added listener.
- See Also:
Binder.BindingBuilderImpl.bind(ValueProvider, Setter)
-
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.
-
setMin
public void setMin(LocalDateTime min)
Sets the minimum date and time in the date time picker. Dates and times before that will be disabled in the popups.- Parameters:
min- the minimum date and time that is allowed to be set, ornullto remove any minimum constraints
-
getMin
public LocalDateTime getMin()
Gets the minimum date and time in the date time picker. Dates and times before that will be disabled in the popups.- Returns:
- the minimum date and time that is allowed to be set, or
nullif there's no minimum
-
setMax
public void setMax(LocalDateTime max)
Sets the maximum date and time in the date time picker. Dates and times above that will be disabled in the popups.- Parameters:
max- the maximum date and time that is allowed to be set, ornullto remove any minimum constraints
-
getMax
public LocalDateTime getMax()
Gets the maximum date and time in the date time picker. Dates and times above that will be disabled in the popups.- Returns:
- the maximum date and time that is allowed to be set, or
nullif there's no minimum
-
getDatePickerI18n
public DatePicker.DatePickerI18n getDatePickerI18n()
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 usingsetDatePickerI18n(DatePickerI18n)- Returns:
- the i18n object. It will be
null, If the i18n properties weren't set.
-
setDatePickerI18n
public void setDatePickerI18n(DatePicker.DatePickerI18n i18n)
Sets the internationalization properties for the date picker inside this component.- Parameters:
i18n- the internationalized properties, notnull
-
setRequiredIndicatorVisible
public void setRequiredIndicatorVisible(boolean requiredIndicatorVisible)
Sets whether the date time picker is marked as input required.- Specified by:
setRequiredIndicatorVisiblein interfaceHasValue<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>,LocalDateTime>- Specified by:
setRequiredIndicatorVisiblein interfaceHasValueAndElement<AbstractField.ComponentValueChangeEvent<DateTimePicker,LocalDateTime>,LocalDateTime>- Parameters:
requiredIndicatorVisible- the value of the requiredIndicatorVisible to be set
-
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
-
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.
-
addThemeVariants
public void addThemeVariants(DateTimePickerVariant... variants)
Adds theme variants to the component.- Parameters:
variants- theme variants to add
-
removeThemeVariants
public void removeThemeVariants(DateTimePickerVariant... 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.
-
-