diff --git a/vaadin-checkbox-flow-parent/vaadin-checkbox-flow/src/main/java/com/vaadin/flow/component/checkbox/Checkbox.java b/vaadin-checkbox-flow-parent/vaadin-checkbox-flow/src/main/java/com/vaadin/flow/component/checkbox/Checkbox.java index 83044b9915e..1385e00ca66 100644 --- a/vaadin-checkbox-flow-parent/vaadin-checkbox-flow/src/main/java/com/vaadin/flow/component/checkbox/Checkbox.java +++ b/vaadin-checkbox-flow-parent/vaadin-checkbox-flow/src/main/java/com/vaadin/flow/component/checkbox/Checkbox.java @@ -21,7 +21,6 @@ import com.vaadin.flow.component.Component; import com.vaadin.flow.component.Focusable; import com.vaadin.flow.component.HasAriaLabel; -import com.vaadin.flow.component.HasHelper; import com.vaadin.flow.component.Synchronize; import com.vaadin.flow.component.Tag; import com.vaadin.flow.component.dependency.JsModule; @@ -52,7 +51,6 @@ @JsModule("@vaadin/checkbox/src/vaadin-checkbox.js") public class Checkbox extends AbstractSinglePropertyField implements ClickNotifier, Focusable, HasAriaLabel, - HasHelper, InputField, Boolean> { private final Label labelElement; diff --git a/vaadin-checkbox-flow-parent/vaadin-checkbox-flow/src/main/java/com/vaadin/flow/component/checkbox/CheckboxGroup.java b/vaadin-checkbox-flow-parent/vaadin-checkbox-flow/src/main/java/com/vaadin/flow/component/checkbox/CheckboxGroup.java index c9c6cdcc0e2..a7316268e52 100644 --- a/vaadin-checkbox-flow-parent/vaadin-checkbox-flow/src/main/java/com/vaadin/flow/component/checkbox/CheckboxGroup.java +++ b/vaadin-checkbox-flow-parent/vaadin-checkbox-flow/src/main/java/com/vaadin/flow/component/checkbox/CheckboxGroup.java @@ -33,7 +33,6 @@ import com.vaadin.flow.component.Component; import com.vaadin.flow.component.ComponentUtil; import com.vaadin.flow.component.HasAriaLabel; -import com.vaadin.flow.component.HasHelper; import com.vaadin.flow.component.ItemLabelGenerator; import com.vaadin.flow.component.Tag; import com.vaadin.flow.component.UI; @@ -92,8 +91,7 @@ public class CheckboxGroup extends AbstractSinglePropertyField, Set> implements HasAriaLabel, HasClientValidation, - HasDataView>, HasHelper, - HasItemComponents, + HasDataView>, HasItemComponents, InputField, Set>, Set>, HasListDataView>, HasThemeVariant, HasValidationProperties, diff --git a/vaadin-combo-box-flow-parent/vaadin-combo-box-flow/src/main/java/com/vaadin/flow/component/combobox/ComboBoxBase.java b/vaadin-combo-box-flow-parent/vaadin-combo-box-flow/src/main/java/com/vaadin/flow/component/combobox/ComboBoxBase.java index 6c579e1b8be..e5fd8f241af 100644 --- a/vaadin-combo-box-flow-parent/vaadin-combo-box-flow/src/main/java/com/vaadin/flow/component/combobox/ComboBoxBase.java +++ b/vaadin-combo-box-flow-parent/vaadin-combo-box-flow/src/main/java/com/vaadin/flow/component/combobox/ComboBoxBase.java @@ -31,7 +31,6 @@ import com.vaadin.flow.component.shared.HasAllowedCharPattern; import com.vaadin.flow.component.shared.HasOverlayClassName; import com.vaadin.flow.component.shared.HasClearButton; -import com.vaadin.flow.component.HasHelper; import com.vaadin.flow.component.HasTheme; import com.vaadin.flow.component.ItemLabelGenerator; import com.vaadin.flow.component.Synchronize; @@ -86,7 +85,7 @@ public abstract class ComboBoxBase implements Focusable, HasAllowedCharPattern, HasAriaLabel, HasAutoOpen, HasClearButton, HasClientValidation, HasOverlayClassName, - HasDataView>, HasHelper, + HasDataView>, InputField, TValue>, HasLazyDataView>, HasListDataView>, HasTheme, diff --git a/vaadin-custom-field-flow-parent/vaadin-custom-field-flow/src/main/java/com/vaadin/flow/component/customfield/CustomField.java b/vaadin-custom-field-flow-parent/vaadin-custom-field-flow/src/main/java/com/vaadin/flow/component/customfield/CustomField.java index 0cb9b3ed19c..1bcb9eedce0 100644 --- a/vaadin-custom-field-flow-parent/vaadin-custom-field-flow/src/main/java/com/vaadin/flow/component/customfield/CustomField.java +++ b/vaadin-custom-field-flow-parent/vaadin-custom-field-flow/src/main/java/com/vaadin/flow/component/customfield/CustomField.java @@ -19,7 +19,6 @@ import java.util.stream.Collectors; import java.util.stream.Stream; -import com.vaadin.flow.component.HasHelper; import com.vaadin.flow.component.dependency.JsModule; import com.vaadin.flow.component.dependency.NpmPackage; import com.vaadin.flow.component.shared.InputField; @@ -53,7 +52,7 @@ @NpmPackage(value = "@vaadin/custom-field", version = "24.4.0-alpha22") @JsModule("@vaadin/custom-field/src/vaadin-custom-field.js") public abstract class CustomField extends AbstractField, T> - implements Focusable>, HasHelper, + implements Focusable>, InputField, T>, T>, HasTheme, HasValidationProperties { diff --git a/vaadin-date-picker-flow-parent/vaadin-date-picker-flow/src/main/java/com/vaadin/flow/component/datepicker/DatePicker.java b/vaadin-date-picker-flow-parent/vaadin-date-picker-flow/src/main/java/com/vaadin/flow/component/datepicker/DatePicker.java index 0e5bfc7599e..e39c154a683 100644 --- a/vaadin-date-picker-flow-parent/vaadin-date-picker-flow/src/main/java/com/vaadin/flow/component/datepicker/DatePicker.java +++ b/vaadin-date-picker-flow-parent/vaadin-date-picker-flow/src/main/java/com/vaadin/flow/component/datepicker/DatePicker.java @@ -34,7 +34,6 @@ import com.vaadin.flow.component.ComponentEventListener; import com.vaadin.flow.component.Focusable; import com.vaadin.flow.component.HasAriaLabel; -import com.vaadin.flow.component.HasHelper; import com.vaadin.flow.component.HasPlaceholder; import com.vaadin.flow.component.HasValue; import com.vaadin.flow.component.Synchronize; @@ -92,7 +91,7 @@ public class DatePicker extends AbstractSinglePropertyField implements Focusable, HasAllowedCharPattern, HasAriaLabel, - HasAutoOpen, HasClearButton, HasClientValidation, HasHelper, + HasAutoOpen, HasClearButton, HasClientValidation, InputField, LocalDate>, HasOverlayClassName, HasPrefix, HasThemeVariant, HasValidationProperties, HasValidator, HasPlaceholder { diff --git a/vaadin-date-time-picker-flow-parent/vaadin-date-time-picker-flow/src/main/java/com/vaadin/flow/component/datetimepicker/DateTimePicker.java b/vaadin-date-time-picker-flow-parent/vaadin-date-time-picker-flow/src/main/java/com/vaadin/flow/component/datetimepicker/DateTimePicker.java index dcab941abf1..dc4936e7c03 100644 --- a/vaadin-date-time-picker-flow-parent/vaadin-date-time-picker-flow/src/main/java/com/vaadin/flow/component/datetimepicker/DateTimePicker.java +++ b/vaadin-date-time-picker-flow-parent/vaadin-date-time-picker-flow/src/main/java/com/vaadin/flow/component/datetimepicker/DateTimePicker.java @@ -29,7 +29,6 @@ import com.vaadin.flow.component.AbstractSinglePropertyField; import com.vaadin.flow.component.AttachEvent; import com.vaadin.flow.component.Focusable; -import com.vaadin.flow.component.HasHelper; import com.vaadin.flow.component.Tag; import com.vaadin.flow.component.datepicker.DatePicker.DatePickerI18n; import com.vaadin.flow.component.dependency.JsModule; @@ -117,9 +116,9 @@ protected boolean isInputValuePresent() { @JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") @NpmPackage(value = "@vaadin/date-time-picker", version = "24.4.0-alpha22") @JsModule("@vaadin/date-time-picker/src/vaadin-date-time-picker.js") -public class DateTimePicker extends - AbstractSinglePropertyField implements - Focusable, HasAutoOpen, HasClientValidation, HasHelper, +public class DateTimePicker + extends AbstractSinglePropertyField + implements Focusable, HasAutoOpen, HasClientValidation, InputField, LocalDateTime>, HasOverlayClassName, HasThemeVariant, HasValidationProperties, HasValidator { diff --git a/vaadin-flow-components-shared-parent/vaadin-flow-components-base/src/main/java/com/vaadin/flow/component/shared/InputField.java b/vaadin-flow-components-shared-parent/vaadin-flow-components-base/src/main/java/com/vaadin/flow/component/shared/InputField.java index 57442936afb..a9310a64b21 100644 --- a/vaadin-flow-components-shared-parent/vaadin-flow-components-base/src/main/java/com/vaadin/flow/component/shared/InputField.java +++ b/vaadin-flow-components-shared-parent/vaadin-flow-components-base/src/main/java/com/vaadin/flow/component/shared/InputField.java @@ -16,6 +16,7 @@ package com.vaadin.flow.component.shared; import com.vaadin.flow.component.HasEnabled; +import com.vaadin.flow.component.HasHelper; import com.vaadin.flow.component.HasLabel; import com.vaadin.flow.component.HasSize; import com.vaadin.flow.component.HasStyle; @@ -28,6 +29,7 @@ * The following interfaces are included: *
    *
  • {@link HasEnabled}
  • + *
  • {@link HasHelper}
  • *
  • {@link HasLabel}
  • *
  • {@link HasStyle}
  • *
  • {@link HasTooltip}
  • @@ -43,7 +45,8 @@ * @author Vaadin Ltd * @since 24.1 */ -public interface InputField, V> extends - HasEnabled, HasLabel, HasSize, HasStyle, HasTooltip, HasValue { +public interface InputField, V> + extends HasEnabled, HasHelper, HasLabel, HasSize, HasStyle, HasTooltip, + HasValue { } diff --git a/vaadin-radio-button-flow-parent/vaadin-radio-button-flow/src/main/java/com/vaadin/flow/component/radiobutton/RadioButtonGroup.java b/vaadin-radio-button-flow-parent/vaadin-radio-button-flow/src/main/java/com/vaadin/flow/component/radiobutton/RadioButtonGroup.java index 4c76b83947d..252d3ad04a9 100755 --- a/vaadin-radio-button-flow-parent/vaadin-radio-button-flow/src/main/java/com/vaadin/flow/component/radiobutton/RadioButtonGroup.java +++ b/vaadin-radio-button-flow-parent/vaadin-radio-button-flow/src/main/java/com/vaadin/flow/component/radiobutton/RadioButtonGroup.java @@ -22,7 +22,6 @@ import com.vaadin.flow.component.ComponentUtil; import com.vaadin.flow.component.DetachEvent; import com.vaadin.flow.component.HasAriaLabel; -import com.vaadin.flow.component.HasHelper; import com.vaadin.flow.component.ItemLabelGenerator; import com.vaadin.flow.component.Tag; import com.vaadin.flow.component.UI; @@ -79,7 +78,7 @@ public class RadioButtonGroup extends AbstractSinglePropertyField, T> implements HasAriaLabel, HasClientValidation, - HasDataView>, HasHelper, + HasDataView>, HasListDataView>, InputField, T>, T>, HasThemeVariant, HasValidationProperties, diff --git a/vaadin-select-flow-parent/vaadin-select-flow/src/main/java/com/vaadin/flow/component/select/Select.java b/vaadin-select-flow-parent/vaadin-select-flow/src/main/java/com/vaadin/flow/component/select/Select.java index 12bc5885c11..561bd64d975 100644 --- a/vaadin-select-flow-parent/vaadin-select-flow/src/main/java/com/vaadin/flow/component/select/Select.java +++ b/vaadin-select-flow-parent/vaadin-select-flow/src/main/java/com/vaadin/flow/component/select/Select.java @@ -25,7 +25,6 @@ import com.vaadin.flow.component.Focusable; import com.vaadin.flow.component.HasAriaLabel; import com.vaadin.flow.component.HasComponents; -import com.vaadin.flow.component.HasHelper; import com.vaadin.flow.component.HasPlaceholder; import com.vaadin.flow.component.ItemLabelGenerator; import com.vaadin.flow.component.Synchronize; @@ -89,7 +88,6 @@ public class Select extends AbstractSinglePropertyField, T> implements Focusable>, HasAriaLabel, HasClientValidation, HasDataView>, HasItemComponents, - HasHelper, InputField, T>, T>, HasListDataView>, HasOverlayClassName, HasPrefix, HasThemeVariant, HasValidationProperties, diff --git a/vaadin-text-field-flow-parent/vaadin-text-field-flow/src/main/java/com/vaadin/flow/component/textfield/TextFieldBase.java b/vaadin-text-field-flow-parent/vaadin-text-field-flow/src/main/java/com/vaadin/flow/component/textfield/TextFieldBase.java index 7c392039aba..df9ca3e7477 100644 --- a/vaadin-text-field-flow-parent/vaadin-text-field-flow/src/main/java/com/vaadin/flow/component/textfield/TextFieldBase.java +++ b/vaadin-text-field-flow-parent/vaadin-text-field-flow/src/main/java/com/vaadin/flow/component/textfield/TextFieldBase.java @@ -21,7 +21,6 @@ import com.vaadin.flow.component.CompositionNotifier; import com.vaadin.flow.component.Focusable; import com.vaadin.flow.component.HasAriaLabel; -import com.vaadin.flow.component.HasHelper; import com.vaadin.flow.component.HasPlaceholder; import com.vaadin.flow.component.InputNotifier; import com.vaadin.flow.component.KeyNotifier; @@ -51,9 +50,9 @@ public abstract class TextFieldBase implements CompositionNotifier, Focusable, HasAriaLabel, HasAutocapitalize, HasAutocomplete, HasAutocorrect, HasClearButton, - HasClientValidation, HasHelper, HasPrefixAndSuffix, - HasValidationProperties, HasValidator, HasValueChangeMode, - HasPlaceholder, InputNotifier, KeyNotifier, + HasClientValidation, HasPrefixAndSuffix, HasValidationProperties, + HasValidator, HasValueChangeMode, HasPlaceholder, InputNotifier, + KeyNotifier, InputField, TValue> { private ValueChangeMode currentMode; diff --git a/vaadin-time-picker-flow-parent/vaadin-time-picker-flow/src/main/java/com/vaadin/flow/component/timepicker/TimePicker.java b/vaadin-time-picker-flow-parent/vaadin-time-picker-flow/src/main/java/com/vaadin/flow/component/timepicker/TimePicker.java index 4705c421697..2d216712b80 100644 --- a/vaadin-time-picker-flow-parent/vaadin-time-picker-flow/src/main/java/com/vaadin/flow/component/timepicker/TimePicker.java +++ b/vaadin-time-picker-flow-parent/vaadin-time-picker-flow/src/main/java/com/vaadin/flow/component/timepicker/TimePicker.java @@ -31,7 +31,6 @@ import com.vaadin.flow.component.ComponentEventListener; import com.vaadin.flow.component.Focusable; import com.vaadin.flow.component.HasAriaLabel; -import com.vaadin.flow.component.HasHelper; import com.vaadin.flow.component.HasPlaceholder; import com.vaadin.flow.component.HasValue; import com.vaadin.flow.component.Synchronize; @@ -77,7 +76,7 @@ public class TimePicker extends AbstractSinglePropertyField implements Focusable, HasAllowedCharPattern, HasAriaLabel, - HasAutoOpen, HasClearButton, HasClientValidation, HasHelper, + HasAutoOpen, HasClearButton, HasClientValidation, InputField, LocalTime>, HasPrefix, HasOverlayClassName, HasThemeVariant, HasValidationProperties, HasValidator, HasPlaceholder {