Class SuperDateTimePicker

java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.AbstractField<C,T>
com.vaadin.flow.component.AbstractSinglePropertyField<com.vaadin.flow.component.datetimepicker.DateTimePicker,LocalDateTime>
com.vaadin.flow.component.datetimepicker.DateTimePicker
org.vaadin.miki.superfields.dates.SuperDateTimePicker
All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier, com.vaadin.flow.component.BlurNotifier<com.vaadin.flow.component.datetimepicker.DateTimePicker>, com.vaadin.flow.component.DetachNotifier, com.vaadin.flow.component.Focusable<com.vaadin.flow.component.datetimepicker.DateTimePicker>, com.vaadin.flow.component.FocusNotifier<com.vaadin.flow.component.datetimepicker.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<com.vaadin.flow.component.datetimepicker.DateTimePicker,LocalDateTime>,LocalDateTime>, com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datetimepicker.DateTimePicker,LocalDateTime>,LocalDateTime>, com.vaadin.flow.component.shared.HasAutoOpen, com.vaadin.flow.component.shared.HasClientValidation, com.vaadin.flow.component.shared.HasOverlayClassName, com.vaadin.flow.component.shared.HasThemeVariant<com.vaadin.flow.component.datetimepicker.DateTimePickerVariant>, com.vaadin.flow.component.shared.HasTooltip, com.vaadin.flow.component.shared.HasValidationProperties, com.vaadin.flow.data.binder.HasValidator<LocalDateTime>, Serializable, HasDatePattern, HasHelperPositionable, HasId, HasLabelPositionable, HasLocale, WithDatePatternMixin<SuperDateTimePicker>, WithHelperMixin<SuperDateTimePicker>, WithHelperPositionableMixin<SuperDateTimePicker>, WithIdMixin<SuperDateTimePicker>, WithLabelMixin<SuperDateTimePicker>, WithLabelPositionableMixin<SuperDateTimePicker>, WithLocaleMixin<SuperDateTimePicker>, WithValueMixin<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datetimepicker.DateTimePicker,LocalDateTime>,LocalDateTime,SuperDateTimePicker>

@JsModule("./super-date-time-picker.js") @Tag("super-date-time-picker") @CssImport(value="./styles/label-positions.css", themeFor="super-date-time-picker") public class SuperDateTimePicker extends com.vaadin.flow.component.datetimepicker.DateTimePicker implements WithLabelPositionableMixin<SuperDateTimePicker>, WithLocaleMixin<SuperDateTimePicker>, WithLabelMixin<SuperDateTimePicker>, WithDatePatternMixin<SuperDateTimePicker>, WithIdMixin<SuperDateTimePicker>, WithValueMixin<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datetimepicker.DateTimePicker,LocalDateTime>,LocalDateTime,SuperDateTimePicker>, WithHelperMixin<SuperDateTimePicker>, WithHelperPositionableMixin<SuperDateTimePicker>
An extension of DateTimePicker that handles I18N also on the client side.
Since:
2020-04-09
Author:
miki
See Also:
  • 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<?>>
  • Field Summary

    Fields inherited from interface org.vaadin.miki.markers.HasHelperPositionable

    HELPER_ABOVE_THEME_VARIANT

    Fields inherited from interface org.vaadin.miki.markers.HasLabelPositionable

    LABEL_POSITION_ATTRIBUTE, LABEL_POSITION_DETAILS_ATTRIBUTE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    SuperDateTimePicker(com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datetimepicker.DateTimePicker,LocalDateTime>> listener)
     
     
    SuperDateTimePicker(String label, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datetimepicker.DateTimePicker,LocalDateTime>> listener)
     
    SuperDateTimePicker(String label, LocalDateTime initialDateTime)
     
    SuperDateTimePicker(String label, LocalDateTime initialDateTime, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datetimepicker.DateTimePicker,LocalDateTime>> listener)
     
     
    SuperDateTimePicker(LocalDateTime initialDateTime, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datetimepicker.DateTimePicker,LocalDateTime>> listener)
     
    SuperDateTimePicker(LocalDateTime initialDateTime, Locale locale)
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns current date pattern.
    Optional<com.vaadin.flow.component.datepicker.DatePicker>
    Exposes an internal DatePicker, if it was successfully obtained through reflection.
    Optional<com.vaadin.flow.component.timepicker.TimePicker>
    Exposes an internal TimePicker, if it was successfully obtained through reflection.
     
    void
    Sets new date pattern to use when displaying and parsing dates.
    void
    setDatePickerI18n(com.vaadin.flow.component.datepicker.DatePicker.DatePickerI18n i18n)
     
    void
    setLocale(Locale locale)
    Sets new locale for this object.

    Methods inherited from class com.vaadin.flow.component.datetimepicker.DateTimePicker

    addThemeName, addThemeNames, addValidationStatusChangeListener, getDatePickerI18n, getDatePlaceholder, getDefaultValidator, getLabel, getLocale, getMax, getMin, getStep, getTimePlaceholder, isWeekNumbersVisible, onAttach, removeThemeName, removeThemeNames, setAutoOpen, setDatePlaceholder, setLabel, setMax, setMin, setReadOnly, setRequiredIndicatorVisible, setStep, setThemeName, setThemeName, setTimePlaceholder, setValue, setWeekNumbersVisible, 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, removeFromParent, scrollIntoView, 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.HasAutoOpen

    isAutoOpen

    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 org.vaadin.miki.markers.HasHelperPositionable

    isHelperAbove, setHelperAbove, setHelperAbove, setHelperBelow

    Methods inherited from interface org.vaadin.miki.markers.HasId

    getId, setId

    Methods inherited from interface com.vaadin.flow.component.HasLabel

    getLabel, setLabel

    Methods inherited from interface org.vaadin.miki.markers.HasLabelPositionable

    getLabelPosition, setLabelPosition

    Methods inherited from interface org.vaadin.miki.markers.HasLocale

    getLocale

    Methods inherited from interface com.vaadin.flow.component.shared.HasOverlayClassName

    getOverlayClassName, setOverlayClassName

    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.HasThemeVariant

    addThemeVariants, removeThemeVariants

    Methods inherited from interface com.vaadin.flow.component.shared.HasTooltip

    getTooltip, setTooltipText

    Methods inherited from interface com.vaadin.flow.component.shared.HasValidationProperties

    getErrorMessage, isInvalid, setErrorMessage, setInvalid

    Methods inherited from interface com.vaadin.flow.component.HasValue

    addValueChangeListener, clear, getEmptyValue, getOptionalValue, getValue, isEmpty, setValue

    Methods inherited from interface com.vaadin.flow.component.HasValueAndElement

    isReadOnly, isRequiredIndicatorVisible

    Methods inherited from interface org.vaadin.miki.markers.WithDatePatternMixin

    withDatePattern

    Methods inherited from interface org.vaadin.miki.markers.WithHelperMixin

    withHelperComponent, withHelperText

    Methods inherited from interface org.vaadin.miki.markers.WithHelperPositionableMixin

    withHelperAbove, withHelperAbove, withHelperBelow

    Methods inherited from interface org.vaadin.miki.markers.WithIdMixin

    withId

    Methods inherited from interface org.vaadin.miki.markers.WithLabelMixin

    withLabel

    Methods inherited from interface org.vaadin.miki.markers.WithLabelPositionableMixin

    withLabelPosition

    Methods inherited from interface org.vaadin.miki.markers.WithLocaleMixin

    withLocale

    Methods inherited from interface org.vaadin.miki.markers.WithValueMixin

    withValue
  • Constructor Details

    • SuperDateTimePicker

      public SuperDateTimePicker()
    • SuperDateTimePicker

      public SuperDateTimePicker(Locale locale)
    • SuperDateTimePicker

      public SuperDateTimePicker(String label)
    • SuperDateTimePicker

      public SuperDateTimePicker(String label, LocalDateTime initialDateTime)
    • SuperDateTimePicker

      public SuperDateTimePicker(LocalDateTime initialDateTime)
    • SuperDateTimePicker

      public SuperDateTimePicker(com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datetimepicker.DateTimePicker,LocalDateTime>> listener)
    • SuperDateTimePicker

      public SuperDateTimePicker(String label, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datetimepicker.DateTimePicker,LocalDateTime>> listener)
    • SuperDateTimePicker

      public SuperDateTimePicker(LocalDateTime initialDateTime, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datetimepicker.DateTimePicker,LocalDateTime>> listener)
    • SuperDateTimePicker

      public SuperDateTimePicker(String label, LocalDateTime initialDateTime, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datetimepicker.DateTimePicker,LocalDateTime>> listener)
    • SuperDateTimePicker

      public SuperDateTimePicker(LocalDateTime initialDateTime, Locale locale)
  • Method Details

    • setLocale

      public void setLocale(Locale locale)
      Description copied from interface: HasLocale
      Sets new locale for this object.
      Specified by:
      setLocale in interface HasLocale
      Overrides:
      setLocale in class com.vaadin.flow.component.datetimepicker.DateTimePicker
      Parameters:
      locale - Locale to use. Should not be null.
    • getInternalDatePicker

      public Optional<com.vaadin.flow.component.datepicker.DatePicker> getInternalDatePicker()
      Exposes an internal DatePicker, if it was successfully obtained through reflection.
      Returns:
      A DatePicker used by this component, if possible.
    • getInternalTimePicker

      public Optional<com.vaadin.flow.component.timepicker.TimePicker> getInternalTimePicker()
      Exposes an internal TimePicker, if it was successfully obtained through reflection.
      Returns:
      A TimePicker used by this component, if possible.
    • setDatePattern

      public void setDatePattern(DatePattern pattern)
      Description copied from interface: HasDatePattern
      Sets new date pattern to use when displaying and parsing dates. It may reset the value currently displayed in the component.
      Specified by:
      setDatePattern in interface HasDatePattern
      Parameters:
      pattern - A pattern to use. Can be null, which will reset the pattern to whatever is supported by default.
    • getDatePattern

      public DatePattern getDatePattern()
      Description copied from interface: HasDatePattern
      Returns current date pattern.
      Specified by:
      getDatePattern in interface HasDatePattern
      Returns:
      A DatePattern. May be null.
    • getSuperDatePickerI18n

      public SuperDatePickerI18n getSuperDatePickerI18n()
    • setDatePickerI18n

      public void setDatePickerI18n(com.vaadin.flow.component.datepicker.DatePicker.DatePickerI18n i18n)
      Overrides:
      setDatePickerI18n in class com.vaadin.flow.component.datetimepicker.DateTimePicker