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.HasClientValidation,com.vaadin.flow.component.shared.HasTooltip,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 ofDateTimePickerthat handles I18N also on the client side.- Since:
- 2020-04-09
- Author:
- miki
- 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<?>>
-
-
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()SuperDateTimePicker(com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datetimepicker.DateTimePicker,LocalDateTime>> listener)SuperDateTimePicker(String label)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)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)SuperDateTimePicker(Locale locale)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DatePatterngetDatePattern()Returns current date pattern.Optional<com.vaadin.flow.component.datepicker.DatePicker>getInternalDatePicker()Exposes an internalDatePicker, if it was successfully obtained through reflection.Optional<com.vaadin.flow.component.timepicker.TimePicker>getInternalTimePicker()Exposes an internalTimePicker, if it was successfully obtained through reflection.SuperDatePickerI18ngetSuperDatePickerI18n()voidsetDatePattern(DatePattern pattern)Sets new date pattern to use when displaying and parsing dates.voidsetDatePickerI18n(com.vaadin.flow.component.datepicker.DatePicker.DatePickerI18n i18n)voidsetLocale(Locale locale)Sets new locale for this object.-
Methods inherited from class com.vaadin.flow.component.datetimepicker.DateTimePicker
addThemeName, addThemeNames, addThemeVariants, addValidationStatusChangeListener, getDatePickerI18n, getDatePlaceholder, getDefaultValidator, getErrorMessage, getLabel, getLocale, getMax, getMin, getStep, getTimePlaceholder, isAutoOpen, isFeatureFlagEnabled, isInvalid, isWeekNumbersVisible, onAttach, removeThemeName, removeThemeNames, removeThemeVariants, setAutoOpen, setDatePlaceholder, setErrorMessage, setInvalid, 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, 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.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndex
-
Methods inherited from interface com.vaadin.flow.component.shared.HasClientValidation
addClientValidatedEventListener
-
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.HasLabelPositionable
getLabelPosition, setLabelPosition
-
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
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 Detail
-
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 Detail
-
setLocale
public void setLocale(Locale locale)
Description copied from interface:HasLocaleSets new locale for this object.
-
getInternalDatePicker
public Optional<com.vaadin.flow.component.datepicker.DatePicker> getInternalDatePicker()
Exposes an internalDatePicker, if it was successfully obtained through reflection.- Returns:
- A
DatePickerused by this component, if possible.
-
getInternalTimePicker
public Optional<com.vaadin.flow.component.timepicker.TimePicker> getInternalTimePicker()
Exposes an internalTimePicker, if it was successfully obtained through reflection.- Returns:
- A
TimePickerused by this component, if possible.
-
setDatePattern
public void setDatePattern(DatePattern pattern)
Description copied from interface:HasDatePatternSets new date pattern to use when displaying and parsing dates. It may reset the value currently displayed in the component.- Specified by:
setDatePatternin interfaceHasDatePattern- Parameters:
pattern- A pattern to use. Can benull, which will reset the pattern to whatever is supported by default.
-
getDatePattern
public DatePattern getDatePattern()
Description copied from interface:HasDatePatternReturns current date pattern.- Specified by:
getDatePatternin interfaceHasDatePattern- Returns:
- A
DatePattern. May benull.
-
getSuperDatePickerI18n
public SuperDatePickerI18n getSuperDatePickerI18n()
-
setDatePickerI18n
public void setDatePickerI18n(com.vaadin.flow.component.datepicker.DatePicker.DatePickerI18n i18n)
- Overrides:
setDatePickerI18nin classcom.vaadin.flow.component.datetimepicker.DateTimePicker
-
-