Class DateTimePicker

  • All Implemented Interfaces:
    com.vaadin.flow.component.AttachNotifier, com.vaadin.flow.component.BlurNotifier<DateTimePicker>, com.vaadin.flow.component.DetachNotifier, com.vaadin.flow.component.Focusable<DateTimePicker>, com.vaadin.flow.component.FocusNotifier<DateTimePicker>, com.vaadin.flow.component.HasElement, com.vaadin.flow.component.HasEnabled, com.vaadin.flow.component.HasHelper, com.vaadin.flow.component.HasLabel, com.vaadin.flow.component.HasSize, com.vaadin.flow.component.HasStyle, com.vaadin.flow.component.HasTheme, com.vaadin.flow.component.HasValidation, com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DateTimePicker,​LocalDateTime>,​LocalDateTime>, com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DateTimePicker,​LocalDateTime>,​LocalDateTime>, com.vaadin.flow.component.shared.HasClientValidation, com.vaadin.flow.component.shared.HasTooltip, com.vaadin.flow.data.binder.HasValidator<LocalDateTime>, Serializable

    @Tag("vaadin-date-time-picker")
    @NpmPackage(value="@vaadin/polymer-legacy-adapter",version="23.3.10") @NpmPackage(value="@vaadin/date-time-picker",version="23.3.10") @NpmPackage(value="@vaadin/vaadin-date-time-picker",version="23.3.10")
    @JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") @JsModule("@vaadin/date-time-picker/src/vaadin-date-time-picker.js")
    public class DateTimePicker
    extends com.vaadin.flow.component.AbstractSinglePropertyField<DateTimePicker,​LocalDateTime>
    implements com.vaadin.flow.component.HasStyle, com.vaadin.flow.component.HasSize, com.vaadin.flow.component.HasTheme, com.vaadin.flow.component.HasValidation, com.vaadin.flow.component.Focusable<DateTimePicker>, com.vaadin.flow.component.HasHelper, com.vaadin.flow.component.HasLabel, com.vaadin.flow.data.binder.HasValidator<LocalDateTime>, com.vaadin.flow.component.shared.HasClientValidation, com.vaadin.flow.component.shared.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

        com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C extends com.vaadin.flow.component.Component,​V extends Object>
      • Nested classes/interfaces inherited from interface com.vaadin.flow.component.BlurNotifier

        com.vaadin.flow.component.BlurNotifier.BlurEvent<C extends com.vaadin.flow.component.Component>
      • Nested classes/interfaces inherited from interface com.vaadin.flow.component.FocusNotifier

        com.vaadin.flow.component.FocusNotifier.FocusEvent<C extends com.vaadin.flow.component.Component>
      • Nested classes/interfaces inherited from interface com.vaadin.flow.component.shared.HasClientValidation

        com.vaadin.flow.component.shared.HasClientValidation.ClientValidatedEvent
      • Nested classes/interfaces inherited from interface com.vaadin.flow.component.HasValue

        com.vaadin.flow.component.HasValue.ValueChangeEvent<V extends Object>, com.vaadin.flow.component.HasValue.ValueChangeListener<E extends com.vaadin.flow.component.HasValue.ValueChangeEvent<?>>
    • Constructor Summary

      Constructors 
      Constructor Description
      DateTimePicker()
      Default constructor.
      DateTimePicker​(com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DateTimePicker,​LocalDateTime>> listener)
      Convenience constructor to create a date time picker with a HasValue.ValueChangeListener.
      DateTimePicker​(String label)
      Convenience constructor to create a date time picker with a label.
      DateTimePicker​(String label, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DateTimePicker,​LocalDateTime>> listener)
      Convenience constructor to create a date time picker with a HasValue.ValueChangeListener and 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, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.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, a HasValue.ValueChangeListener and 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, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.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 a HasValue.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
      void addThemeName​(String themeName)
      Adds a theme name to this component.
      void addThemeNames​(String... themeNames)
      Adds one or more theme names to this component.
      void addThemeVariants​(DateTimePickerVariant... variants)
      Adds theme variants to the component.
      com.vaadin.flow.shared.Registration addValidationStatusChangeListener​(com.vaadin.flow.data.binder.ValidationStatusChangeListener<LocalDateTime> listener)  
      DatePicker.DatePickerI18n getDatePickerI18n()
      Gets the internationalization object previously set for this component.
      String getDatePlaceholder()
      Gets the placeholder string of the date field.
      com.vaadin.flow.data.binder.Validator<LocalDateTime> getDefaultValidator()  
      String getErrorMessage()
      Gets the error message to display when the input is invalid.
      String getLabel()
      Gets the label of this field.
      Locale getLocale()
      Gets the Locale for this DateTimePicker
      LocalDateTime getMax()
      Gets the maximum date and time in the date time picker.
      LocalDateTime getMin()
      Gets the minimum date and time in the date time picker.
      Duration getStep()
      Gets the step of the time picker.
      String getTimePlaceholder()
      Gets the placeholder string of the time field.
      boolean isAutoOpen()
      When auto open is enabled, the dropdown will open when the field is clicked.
      protected boolean isFeatureFlagEnabled​(com.vaadin.experimental.Feature feature)
      Returns true if the given feature flag is enabled, false otherwise.
      boolean isInvalid()
      Gets the validity indication of the date time picker output.
      boolean isWeekNumbersVisible()
      Get the state of showWeekNumbers property of the date picker.
      protected void onAttach​(com.vaadin.flow.component.AttachEvent attachEvent)  
      boolean removeThemeName​(String themeName)
      Removes a theme name from this component.
      void removeThemeNames​(String... themeNames)
      Removes one or more theme names from component.
      void removeThemeVariants​(DateTimePickerVariant... variants)
      Removes theme variants from the component.
      void setAutoOpen​(boolean autoOpen)
      When auto open is enabled, the dropdown will open when the field is clicked.
      void setDatePickerI18n​(DatePicker.DatePickerI18n i18n)
      Sets the internationalization properties for the date picker inside this component.
      void setDatePlaceholder​(String placeholder)
      Sets a placeholder string for the date field.
      void setErrorMessage​(String errorMessage)
      Sets the error message to display when the input is invalid.
      void setInvalid​(boolean invalid)
      Sets the validity indication of the date time picker output.
      void setLabel​(String label)
      Sets the label for this field.
      void setLocale​(Locale locale)
      Set the Locale for the DateTimePicker.
      void setMax​(LocalDateTime max)
      Sets the maximum date and time in the date time picker.
      void setMin​(LocalDateTime min)
      Sets the minimum date and time in the date time picker.
      void setReadOnly​(boolean readOnly)  
      void setRequiredIndicatorVisible​(boolean requiredIndicatorVisible)
      Sets whether the date time picker is marked as input required.
      void setStep​(Duration step)
      Sets the step property of the time picker using duration.
      void setThemeName​(String themeName)
      Sets the theme names of this component.
      void setThemeName​(String themeName, boolean set)
      Sets or removes the given theme name for this component.
      void setTimePlaceholder​(String placeholder)
      Set a placeholder string for the time field.
      void setValue​(LocalDateTime value)
      Sets the selected date and time value of the component.
      void setWeekNumbersVisible​(boolean weekNumbersVisible)
      Show or hide the week numbers in the date picker.
      protected void validate()
      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 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 picker
        initialDateTime - 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​(com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DateTimePicker,​LocalDateTime>> listener)
        Convenience constructor to create a date time picker with a HasValue.ValueChangeListener.
        Parameters:
        listener - the listener to receive value change events
        See Also:
        AbstractField.addValueChangeListener(HasValue.ValueChangeListener)
      • DateTimePicker

        public DateTimePicker​(String label,
                              com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DateTimePicker,​LocalDateTime>> listener)
        Convenience constructor to create a date time picker with a HasValue.ValueChangeListener and a label.
        Parameters:
        label - the label describing the date time picker
        listener - the listener to receive value change events
        See Also:
        setLabel(String), AbstractField.addValueChangeListener(HasValue.ValueChangeListener)
      • DateTimePicker

        public DateTimePicker​(LocalDateTime initialDateTime,
                              com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.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 a HasValue.ValueChangeListener.
        Parameters:
        initialDateTime - the pre-selected date time in the picker
        listener - the listener to receive value change events
        See Also:
        setValue(LocalDateTime), AbstractField.addValueChangeListener(HasValue.ValueChangeListener)
      • DateTimePicker

        public DateTimePicker​(String label,
                              LocalDateTime initialDateTime,
                              com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.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, a HasValue.ValueChangeListener and a label.
        Parameters:
        label - the label describing the date time picker
        initialDateTime - the pre-selected date time in the picker
        listener - 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 picker
        locale - 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:
        setValue in interface com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DateTimePicker,​LocalDateTime>,​LocalDateTime>
        Overrides:
        setValue in class com.vaadin.flow.component.AbstractField<DateTimePicker,​LocalDateTime>
        Parameters:
        value - the LocalDateTime instance representing the selected date and time, or null
      • setReadOnly

        public void setReadOnly​(boolean readOnly)
        Specified by:
        setReadOnly in interface com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DateTimePicker,​LocalDateTime>,​LocalDateTime>
        Specified by:
        setReadOnly in interface com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DateTimePicker,​LocalDateTime>,​LocalDateTime>
      • setLabel

        public void setLabel​(String label)
        Sets the label for this field.
        Specified by:
        setLabel in interface com.vaadin.flow.component.HasLabel
        Parameters:
        label - the String value to set
      • getLabel

        public String getLabel()
        Gets the label of this field.
        Specified by:
        getLabel in interface com.vaadin.flow.component.HasLabel
        Returns:
        the label property of the date time picker
      • 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 placeholder property 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 placeholder property of the time picker
      • setStep

        public void setStep​(Duration step)
        Sets the step property 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:ss and it can be in hh:mm:ss.fff format, 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.ValueChangeEvent to be fired if some parts (eg. seconds) is discarded from the value.

        Parameters:
        step - the step to set, not null and should divide a day or an hour evenly
      • getStep

        public Duration getStep()
        Gets the step of the time picker.
        Returns:
        the step property 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 of showWeekNumbers property of the date picker.
        Returns:
        the showWeekNumbers property 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
        Overrides:
        getLocale in class com.vaadin.flow.component.Component
        Returns:
        the locale used for this DateTimePicker
      • addThemeName

        public void addThemeName​(String themeName)
        Adds a theme name to this component.
        Specified by:
        addThemeName in interface com.vaadin.flow.component.HasTheme
        Parameters:
        themeName - the theme name to add, not null
      • removeThemeName

        public boolean removeThemeName​(String themeName)
        Removes a theme name from this component.
        Specified by:
        removeThemeName in interface com.vaadin.flow.component.HasTheme
        Parameters:
        themeName - the theme name to remove, not null
        Returns:
        true if the theme name was removed, false if 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:
        setThemeName in interface com.vaadin.flow.component.HasTheme
        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:
        setThemeName in interface com.vaadin.flow.component.HasTheme
        Parameters:
        themeName - the theme name to set or remove, not null
        set - true to set the theme name, false to 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:
        addThemeNames in interface com.vaadin.flow.component.HasTheme
        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:
        removeThemeNames in interface com.vaadin.flow.component.HasTheme
        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:
        setErrorMessage in interface com.vaadin.flow.component.HasValidation
      • getErrorMessage

        public String getErrorMessage()
        Gets the error message to display when the input is invalid.
        Specified by:
        getErrorMessage in interface com.vaadin.flow.component.HasValidation
        Returns:
        the current error message
      • setInvalid

        public void setInvalid​(boolean invalid)
        Sets the validity indication of the date time picker output.
        Specified by:
        setInvalid in interface com.vaadin.flow.component.HasValidation
      • isInvalid

        public boolean isInvalid()
        Gets the validity indication of the date time picker output.
        Specified by:
        isInvalid in interface com.vaadin.flow.component.HasValidation
        Returns:
        the current validity indication.
      • getDefaultValidator

        public com.vaadin.flow.data.binder.Validator<LocalDateTime> getDefaultValidator()
        Specified by:
        getDefaultValidator in interface com.vaadin.flow.data.binder.HasValidator<LocalDateTime>
      • addValidationStatusChangeListener

        public com.vaadin.flow.shared.Registration addValidationStatusChangeListener​(com.vaadin.flow.data.binder.ValidationStatusChangeListener<LocalDateTime> listener)
        Specified by:
        addValidationStatusChangeListener in interface com.vaadin.flow.data.binder.HasValidator<LocalDateTime>
      • 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, or null to 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 null if 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, or null to 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 null if 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 using setDatePickerI18n(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, not null
      • setRequiredIndicatorVisible

        public void setRequiredIndicatorVisible​(boolean requiredIndicatorVisible)
        Sets whether the date time picker is marked as input required.
        Specified by:
        setRequiredIndicatorVisible in interface com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<DateTimePicker,​LocalDateTime>,​LocalDateTime>
        Specified by:
        setRequiredIndicatorVisible in interface com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.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:
        true if auto open is enabled. false otherwise. Default is true
      • onAttach

        protected void onAttach​(com.vaadin.flow.component.AttachEvent attachEvent)
        Overrides:
        onAttach in class com.vaadin.flow.component.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​(com.vaadin.experimental.Feature feature)
        Returns true if the given feature flag is enabled, false otherwise.

        Exposed with protected visibility to support mocking

        The method requires the VaadinService instance to obtain the available feature flags, otherwise, the feature is considered disabled.

        Parameters:
        feature - the feature flag.
        Returns:
        whether the feature flag is enabled.