Class TimePicker
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.BlurNotifier<TimePicker>,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.Focusable<TimePicker>,com.vaadin.flow.component.FocusNotifier<TimePicker>,com.vaadin.flow.component.HasAriaLabel,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<TimePicker,,LocalTime>, LocalTime> com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<TimePicker,,LocalTime>, LocalTime> HasAllowedCharPattern,HasAutoOpen,HasClearButton,HasClientValidation,HasOverlayClassName,HasPrefix,HasThemeVariant<TimePickerVariant>,HasTooltip,HasValidationProperties,InputField<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<TimePicker,,LocalTime>, LocalTime> com.vaadin.flow.data.binder.HasValidator<LocalTime>,Serializable
- Author:
- Vaadin Ltd
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classinvalid-changedevent is sent when the invalid state changes.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
HasClientValidation.ClientValidatedEventNested 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
ConstructorsConstructorDescriptionDefault constructor.TimePicker(com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<TimePicker, LocalTime>> listener) Convenience constructor to create a time picker with aHasValue.ValueChangeListener.TimePicker(String label) Convenience constructor to create a time picker with a label.TimePicker(String label, LocalTime time) Convenience constructor to create a time picker with a pre-selected time and a label.TimePicker(String label, LocalTime time, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<TimePicker, LocalTime>> listener) Convenience constructor to create a time picker with a label, a pre-selected time and aHasValue.ValueChangeListener.TimePicker(LocalTime time) Convenience constructor to create a time picker with a pre-selected time.TimePicker(LocalTime time, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<TimePicker, LocalTime>> listener) Convenience constructor to create a time picker with a pre-selected time andHasValue.ValueChangeListener. -
Method Summary
Modifier and TypeMethodDescriptioncom.vaadin.flow.shared.RegistrationaddInvalidChangeListener(com.vaadin.flow.component.ComponentEventListener<TimePicker.InvalidChangeEvent> listener) Adds a listener forinvalid-changedevents fired by the webcomponent.com.vaadin.flow.shared.RegistrationaddValidationStatusChangeListener(com.vaadin.flow.data.binder.ValidationStatusChangeListener<LocalTime> listener) com.vaadin.flow.data.binder.Validator<LocalTime>getLabel()Gets the label of the time picker.Gets the Locale for this time picker.getMax()Gets the maximum time in the time picker.getMin()Gets the minimum time in the time picker.The placeholder text that should be displayed in the input element, when the user has not entered a value.getStep()Gets the step of the time picker.Returns a stream of all the available locales that are supported by the time picker component.protected booleanReturns whether the input element has a value or not.booleanDetermines whether the time picker is marked as input required.protected voidonAttach(com.vaadin.flow.component.AttachEvent attachEvent) voidsetAriaLabel(String ariaLabel) voidsetAriaLabelledBy(String labelledBy) voidSets the label for the time picker.voidSet the Locale for the Time Picker.voidsetManualValidation(boolean enabled) voidSets the maximum time in the time picker.voidSets the minimum time in the time picker.voidsetPlaceholder(String placeholder) Sets the placeholder text that should be displayed in the input element, when the user has not entered a value.voidsetRequired(boolean required) Sets whether the time picker is marked as input required.voidsetRequiredIndicatorVisible(boolean requiredIndicatorVisible) voidSets thestepproperty of the time picker using duration.voidSets the selected time value of the component.protected voidvalidate()Performs server-side validation of the current value.Methods inherited from class com.vaadin.flow.component.AbstractSinglePropertyField
getSynchronizationRegistration, hasValidValue, setPresentationValue, setSynchronizedEventMethods inherited from class com.vaadin.flow.component.AbstractField
addValueChangeListener, getEmptyValue, getValue, isEmpty, setModelValue, valueEqualsMethods 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, setVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListenerMethods inherited from interface com.vaadin.flow.component.BlurNotifier
addBlurListenerMethods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListenerMethods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndexMethods inherited from interface com.vaadin.flow.component.FocusNotifier
addFocusListenerMethods inherited from interface com.vaadin.flow.component.shared.HasAllowedCharPattern
getAllowedCharPattern, setAllowedCharPatternMethods inherited from interface com.vaadin.flow.component.shared.HasAutoOpen
isAutoOpen, setAutoOpenMethods inherited from interface com.vaadin.flow.component.shared.HasClearButton
isClearButtonVisible, setClearButtonVisibleMethods inherited from interface com.vaadin.flow.component.shared.HasClientValidation
addClientValidatedEventListenerMethods inherited from interface com.vaadin.flow.component.HasElement
getElementMethods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabledMethods inherited from interface com.vaadin.flow.component.HasHelper
getHelperComponent, getHelperText, setHelperComponent, setHelperTextMethods inherited from interface com.vaadin.flow.component.shared.HasOverlayClassName
getOverlayClassName, setOverlayClassNameMethods inherited from interface com.vaadin.flow.component.shared.HasPrefix
getPrefixComponent, setPrefixComponentMethods 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, setWidthFullMethods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassNameMethods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeNameMethods inherited from interface com.vaadin.flow.component.shared.HasThemeVariant
addThemeVariants, removeThemeVariantsMethods inherited from interface com.vaadin.flow.component.shared.HasTooltip
getTooltip, setTooltipTextMethods inherited from interface com.vaadin.flow.component.shared.HasValidationProperties
getErrorMessage, isInvalid, setErrorMessage, setInvalidMethods inherited from interface com.vaadin.flow.component.HasValue
addValueChangeListener, clear, getEmptyValue, getOptionalValue, getValue, isEmptyMethods inherited from interface com.vaadin.flow.component.HasValueAndElement
isReadOnly, isRequiredIndicatorVisible, setReadOnly
-
Constructor Details
-
TimePicker
public TimePicker()Default constructor. -
TimePicker
Convenience constructor to create a time picker with a pre-selected time.- Parameters:
time- the pre-selected time in the picker
-
TimePicker
Convenience constructor to create a time picker with a label.- Parameters:
label- the label describing the time picker- See Also:
-
TimePicker
Convenience constructor to create a time picker with a pre-selected time and a label.- Parameters:
label- the label describing the time pickertime- the pre-selected time in the picker
-
TimePicker
public TimePicker(com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<TimePicker, LocalTime>> listener) Convenience constructor to create a time picker with aHasValue.ValueChangeListener.- Parameters:
listener- the listener to receive value change events- See Also:
-
AbstractField.addValueChangeListener(HasValue.ValueChangeListener)
-
TimePicker
public TimePicker(LocalTime time, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<TimePicker, LocalTime>> listener) Convenience constructor to create a time picker with a pre-selected time andHasValue.ValueChangeListener.- Parameters:
time- the pre-selected time in the pickerlistener- the listener to receive value change events- See Also:
-
AbstractField.addValueChangeListener(HasValue.ValueChangeListener)
-
TimePicker
public TimePicker(String label, LocalTime time, com.vaadin.flow.component.HasValue.ValueChangeListener<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<TimePicker, LocalTime>> listener) Convenience constructor to create a time picker with a label, a pre-selected time and aHasValue.ValueChangeListener.- Parameters:
label- the label describing the time pickertime- the pre-selected time in the pickerlistener- the listener to receive value change events- See Also:
-
setLabel(String)AbstractField.addValueChangeListener(HasValue.ValueChangeListener)
-
-
Method Details
-
setLabel
Sets the label for the time picker.- Specified by:
setLabelin interfacecom.vaadin.flow.component.HasLabel- Parameters:
label- value for thelabelproperty in the time picker
-
setValue
Sets the selected 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 interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<TimePicker,LocalTime>, LocalTime> - Overrides:
setValuein classcom.vaadin.flow.component.AbstractField<TimePicker,LocalTime> - Parameters:
value- the LocalTime instance representing the selected time, or null
-
getLabel
Gets the label of the time picker.- Specified by:
getLabelin interfacecom.vaadin.flow.component.HasLabel- Returns:
- the
labelproperty of the time picker
-
setAriaLabel
- Specified by:
setAriaLabelin interfacecom.vaadin.flow.component.HasAriaLabel
-
getAriaLabel
- Specified by:
getAriaLabelin interfacecom.vaadin.flow.component.HasAriaLabel
-
setAriaLabelledBy
- Specified by:
setAriaLabelledByin interfacecom.vaadin.flow.component.HasAriaLabel
-
getAriaLabelledBy
- Specified by:
getAriaLabelledByin interfacecom.vaadin.flow.component.HasAriaLabel
-
getDefaultValidator
- Specified by:
getDefaultValidatorin interfacecom.vaadin.flow.data.binder.HasValidator<LocalTime>
-
addValidationStatusChangeListener
public com.vaadin.flow.shared.Registration addValidationStatusChangeListener(com.vaadin.flow.data.binder.ValidationStatusChangeListener<LocalTime> listener) - Specified by:
addValidationStatusChangeListenerin interfacecom.vaadin.flow.data.binder.HasValidator<LocalTime>
-
isInputValuePresent
@Synchronize(property="_hasInputValue", value="has-input-value-changed") protected boolean isInputValuePresent()Returns whether the input element has a value or not.- Returns:
trueif the input element's value is populated,falseotherwise
-
setPlaceholder
Sets the placeholder text that should be displayed in the input element, when the user has not entered a value.- Parameters:
placeholder- the placeholder text
-
getPlaceholder
The placeholder text that should be displayed in the input element, when the user has not entered a value.- Returns:
- the
placeholderproperty of the time picker
-
setRequired
public void setRequired(boolean required) Sets whether the time picker is marked as input required.- Parameters:
required- the boolean value to set
-
setRequiredIndicatorVisible
public void setRequiredIndicatorVisible(boolean requiredIndicatorVisible) - Specified by:
setRequiredIndicatorVisiblein interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<TimePicker,LocalTime>, LocalTime> - Specified by:
setRequiredIndicatorVisiblein interfacecom.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<TimePicker,LocalTime>, LocalTime>
-
isRequired
public boolean isRequired()Determines whether the time picker is marked as input required.This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
- Returns:
trueif the input is required,falseotherwise
-
setStep
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
Gets the step of the time picker.This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
- Returns:
- the
stepproperty from the picker, unit seconds
-
addInvalidChangeListener
public com.vaadin.flow.shared.Registration addInvalidChangeListener(com.vaadin.flow.component.ComponentEventListener<TimePicker.InvalidChangeEvent> listener) Adds a listener forinvalid-changedevents fired by the webcomponent.- Parameters:
listener- the listener- Returns:
- a
Registrationfor removing the event listener
-
setManualValidation
public void setManualValidation(boolean enabled) - Specified by:
setManualValidationin interfacecom.vaadin.flow.component.HasValidation
-
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. -
onAttach
protected void onAttach(com.vaadin.flow.component.AttachEvent attachEvent) - Overrides:
onAttachin classcom.vaadin.flow.component.Component
-
setLocale
Set the Locale for the Time Picker. The displayed time will be formatted by the browser using the given locale.By default, the locale is
nulluntil the component is attached to an UI, and then locale is set toUI.getLocale(), unless a locale has been explicitly set before that.The time formatting is done in the browser using the Date.toLocaleTimeString() function.
If for some reason the browser doesn't support the given locale, the en-US locale is used.
NOTE: only the language + country/region codes are used. This means that the script and variant information is not used and supported. NOTE: timezone related data is not supported. NOTE: changing the locale does not cause a new
HasValue.ValueChangeEventto be fired.- Parameters:
locale- the locale set to the time picker, cannot be [@code null}
-
getLocale
Gets the Locale for this time picker.By default, the locale is
nulluntil the component is attached to an UI, and then locale is set toUI.getLocale(), unlesssetLocale(Locale)has been explicitly called before that.- Overrides:
getLocalein classcom.vaadin.flow.component.Component- Returns:
- the locale used for this time picker
-
setMin
Sets the minimum time in the time picker. Times before that will be disabled in the popup.- Parameters:
min- the minimum time that is allowed to be selected, ornullto remove any minimum constraints
-
getMin
Gets the minimum time in the time picker. Time before that will be disabled in the popup.- Returns:
- the minimum time that is allowed to be selected, or
nullif there's no minimum
-
setMax
Sets the maximum time in the time picker. Times after that will be disabled in the popup.- Parameters:
max- the maximum time that is allowed to be selected, ornullto remove any maximum constraints
-
getMax
Gets the maximum time in the time picker. Times after that will be disabled in the popup.- Returns:
- the maximum time that is allowed to be selected, or
nullif there's no maximum
-
getSupportedAvailableLocales
Returns a stream of all the available locales that are supported by the time picker component.This is a shorthand for
Locale.getAvailableLocales()where all locales without theLocale.getLanguage()have been filtered out, as the browser cannot localize the time for those.- Returns:
- a stream of the available locales that are supported by the time picker component
- See Also:
-