Class SuperDatePicker
- 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<com.vaadin.flow.component.datepicker.DatePicker,LocalDate>
-
- com.vaadin.flow.component.datepicker.DatePicker
-
- org.vaadin.miki.superfields.dates.SuperDatePicker
-
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.BlurNotifier<com.vaadin.flow.component.datepicker.DatePicker>,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.Focusable<com.vaadin.flow.component.datepicker.DatePicker>,com.vaadin.flow.component.FocusNotifier<com.vaadin.flow.component.datepicker.DatePicker>,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.datepicker.DatePicker,LocalDate>,LocalDate>,com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datepicker.DatePicker,LocalDate>,LocalDate>,com.vaadin.flow.component.shared.HasAllowedCharPattern,com.vaadin.flow.component.shared.HasClearButton,com.vaadin.flow.component.shared.HasClientValidation,com.vaadin.flow.component.shared.HasTooltip,com.vaadin.flow.data.binder.HasValidator<LocalDate>,Serializable,TextSelectionNotifier<SuperDatePicker>,CanReceiveSelectionEventsFromClient,CanSelectText,HasDatePattern,HasHelperPositionable,HasId,HasLabelPositionable,HasLocale,HasPlaceholder,HasRequired,WithDatePatternMixin<SuperDatePicker>,WithHelperMixin<SuperDatePicker>,WithHelperPositionableMixin<SuperDatePicker>,WithIdMixin<SuperDatePicker>,WithLabelMixin<SuperDatePicker>,WithLabelPositionableMixin<SuperDatePicker>,WithLocaleMixin<SuperDatePicker>,WithPlaceholderMixin<SuperDatePicker>,WithReceivingSelectionEventsFromClientMixin<SuperDatePicker>,WithRequiredMixin<SuperDatePicker>,WithTooltipMixin<SuperDatePicker>,WithValueMixin<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datepicker.DatePicker,LocalDate>,LocalDate,SuperDatePicker>
@JsModule("./super-date-picker.js") @Tag("super-date-picker") @CssImport(value="./styles/label-positions.css", themeFor="super-date-picker") public class SuperDatePicker extends com.vaadin.flow.component.datepicker.DatePicker implements CanSelectText, CanReceiveSelectionEventsFromClient, WithReceivingSelectionEventsFromClientMixin<SuperDatePicker>, TextSelectionNotifier<SuperDatePicker>, WithLabelPositionableMixin<SuperDatePicker>, WithLocaleMixin<SuperDatePicker>, WithLabelMixin<SuperDatePicker>, WithPlaceholderMixin<SuperDatePicker>, WithDatePatternMixin<SuperDatePicker>, WithValueMixin<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datepicker.DatePicker,LocalDate>,LocalDate,SuperDatePicker>, WithIdMixin<SuperDatePicker>, WithHelperMixin<SuperDatePicker>, WithHelperPositionableMixin<SuperDatePicker>, WithRequiredMixin<SuperDatePicker>, WithTooltipMixin<SuperDatePicker>An extension ofDatePickerthat 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.datepicker.DatePicker
com.vaadin.flow.component.datepicker.DatePicker.DatePickerI18n, com.vaadin.flow.component.datepicker.DatePicker.InvalidChangeEvent<T extends com.vaadin.flow.component.datepicker.GeneratedVaadinDatePicker<T,?>>, com.vaadin.flow.component.datepicker.DatePicker.OpenedChangeEvent<T extends com.vaadin.flow.component.datepicker.GeneratedVaadinDatePicker<T,?>>
-
Nested classes/interfaces inherited from class com.vaadin.flow.component.datepicker.GeneratedVaadinDatePicker
com.vaadin.flow.component.datepicker.GeneratedVaadinDatePicker.ChangeEvent<R extends com.vaadin.flow.component.datepicker.GeneratedVaadinDatePicker<R,?>>
-
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 SuperDatePicker()SuperDatePicker(com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datepicker.DatePicker,LocalDate>> listener)SuperDatePicker(String label)SuperDatePicker(String label, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datepicker.DatePicker,LocalDate>> listener)SuperDatePicker(String label, LocalDate initialDate)SuperDatePicker(String label, LocalDate initialDate, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datepicker.DatePicker,LocalDate>> listener)SuperDatePicker(LocalDate initialDate)SuperDatePicker(LocalDate initialDate, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datepicker.DatePicker,LocalDate>> listener)SuperDatePicker(LocalDate initialDate, Locale locale)SuperDatePicker(Locale locale)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.vaadin.flow.shared.RegistrationaddTextSelectionListener(TextSelectionListener<SuperDatePicker> listener)Adds the listener.DatePatterngetDatePattern()Returns current date pattern.StringgetFormattedValue()Returns the current value formatted with current locale or pattern.SuperDatePickerI18ngetSuperDatePickerI18n()booleanisReceivingSelectionEventsFromClient()Check if client will inform server on selection change.protected voidonAttach(com.vaadin.flow.component.AttachEvent attachEvent)protected voidonDetach(com.vaadin.flow.component.DetachEvent detachEvent)voidselect(int from, int to)Selects text starting from indexfrom(inclusive) and ending at indexto(exclusive).voidselectAll()Selects entire text in the component.voidselectNone()Removes the current selection and selects no text.voidsetDatePattern(DatePattern datePattern)Sets new date pattern to use when displaying and parsing dates.voidsetI18n(com.vaadin.flow.component.datepicker.DatePicker.DatePickerI18n i18n)voidsetLocale(Locale locale)Sets new locale for this object.voidsetReceivingSelectionEventsFromClient(boolean receivingSelectionEventsFromClient)Configures sending events by the client-side component.-
Methods inherited from class com.vaadin.flow.component.datepicker.DatePicker
addInvalidChangeListener, addOpenedChangeListener, addThemeVariants, addValidationStatusChangeListener, close, getDefaultValidator, getErrorMessage, getI18n, getInitialPosition, getLabel, getLocale, getMax, getMin, getName, getPlaceholder, isAutoOpen, isFeatureFlagEnabled, isInvalid, isOpened, isRequired, isWeekNumbersVisible, open, removeThemeVariants, setAutoOpen, setErrorMessage, setInitialPosition, setInvalid, setLabel, setMax, setMin, setName, setOpened, setPlaceholder, setRequired, setRequiredIndicatorVisible, setValue, setWeekNumbersVisible, validate
-
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, 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.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.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 org.vaadin.miki.markers.HasPlaceholder
getPlaceholder, setPlaceholder
-
Methods inherited from interface org.vaadin.miki.markers.HasRequired
isRequired, setRequired
-
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
addValueChangeListener, clear, getEmptyValue, getOptionalValue, getValue, isEmpty, setValue
-
Methods inherited from interface com.vaadin.flow.component.HasValueAndElement
isReadOnly, isRequiredIndicatorVisible, setReadOnly
-
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.WithPlaceholderMixin
withPlaceholder
-
Methods inherited from interface org.vaadin.miki.markers.WithReceivingSelectionEventsFromClientMixin
withReceivingSelectionEventsFromClient
-
Methods inherited from interface org.vaadin.miki.markers.WithRequiredMixin
withoutRequired, withRequired, withRequired
-
Methods inherited from interface org.vaadin.miki.markers.WithTooltipMixin
withTooltipText
-
Methods inherited from interface org.vaadin.miki.markers.WithValueMixin
withValue
-
-
-
-
Constructor Detail
-
SuperDatePicker
public SuperDatePicker()
-
SuperDatePicker
public SuperDatePicker(Locale locale)
-
SuperDatePicker
public SuperDatePicker(LocalDate initialDate)
-
SuperDatePicker
public SuperDatePicker(String label)
-
SuperDatePicker
public SuperDatePicker(com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datepicker.DatePicker,LocalDate>> listener)
-
SuperDatePicker
public SuperDatePicker(String label, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datepicker.DatePicker,LocalDate>> listener)
-
SuperDatePicker
public SuperDatePicker(LocalDate initialDate, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datepicker.DatePicker,LocalDate>> listener)
-
SuperDatePicker
public SuperDatePicker(String label, LocalDate initialDate, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.datepicker.DatePicker,LocalDate>> listener)
-
-
Method Detail
-
setLocale
public final void setLocale(Locale locale)
Description copied from interface:HasLocaleSets new locale for this object.
-
setDatePattern
public void setDatePattern(DatePattern datePattern)
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:
datePattern- 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.
-
onAttach
protected void onAttach(com.vaadin.flow.component.AttachEvent attachEvent)
- Overrides:
onAttachin classcom.vaadin.flow.component.datepicker.DatePicker
-
onDetach
protected void onDetach(com.vaadin.flow.component.DetachEvent detachEvent)
- Overrides:
onDetachin classcom.vaadin.flow.component.Component
-
isReceivingSelectionEventsFromClient
public boolean isReceivingSelectionEventsFromClient()
Description copied from interface:CanReceiveSelectionEventsFromClientCheck if client will inform server on selection change. Note: this feature is by default turned off.- Specified by:
isReceivingSelectionEventsFromClientin interfaceCanReceiveSelectionEventsFromClient- Returns:
- When
true, each selection change in the client-side component will result in this component broadcasting aTextSelectionEvent.
-
setReceivingSelectionEventsFromClient
public void setReceivingSelectionEventsFromClient(boolean receivingSelectionEventsFromClient)
Description copied from interface:CanReceiveSelectionEventsFromClientConfigures sending events by the client-side component. Note: this feature is by default turned off.- Specified by:
setReceivingSelectionEventsFromClientin interfaceCanReceiveSelectionEventsFromClient- Parameters:
receivingSelectionEventsFromClient- Whenfalse, selecting text in client-side component will not send an event to server-side component. Whentrue, it will.
-
getFormattedValue
public String getFormattedValue()
Returns the current value formatted with current locale or pattern.- Returns:
- Current date, formatted. Will return
nullif the current date isnull.
-
selectAll
public void selectAll()
Description copied from interface:CanSelectTextSelects entire text in the component.- Specified by:
selectAllin interfaceCanSelectText
-
selectNone
public void selectNone()
Description copied from interface:CanSelectTextRemoves the current selection and selects no text.- Specified by:
selectNonein interfaceCanSelectText
-
select
public void select(int from, int to)Description copied from interface:CanSelectTextSelects text starting from indexfrom(inclusive) and ending at indexto(exclusive).- Specified by:
selectin interfaceCanSelectText- Parameters:
from- Starting index (inclusive).to- Ending index (exclusive).
-
addTextSelectionListener
public com.vaadin.flow.shared.Registration addTextSelectionListener(TextSelectionListener<SuperDatePicker> listener)
Description copied from interface:TextSelectionNotifierAdds the listener.- Specified by:
addTextSelectionListenerin interfaceTextSelectionNotifier<SuperDatePicker>- Parameters:
listener- A listener to add.- Returns:
- A
Registrationthat can be used to stop listening to the event.
-
getSuperDatePickerI18n
public SuperDatePickerI18n getSuperDatePickerI18n()
-
setI18n
public void setI18n(com.vaadin.flow.component.datepicker.DatePicker.DatePickerI18n i18n)
- Overrides:
setI18nin classcom.vaadin.flow.component.datepicker.DatePicker
-
-