Skip to content

Commit

Permalink
feat: add HasHelper to the InputField interface (#6191)
Browse files Browse the repository at this point in the history
  • Loading branch information
web-padawan committed Apr 15, 2024
1 parent d5dd56c commit 76eb9c7
Show file tree
Hide file tree
Showing 11 changed files with 17 additions and 27 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -52,7 +51,6 @@
@JsModule("@vaadin/checkbox/src/vaadin-checkbox.js")
public class Checkbox extends AbstractSinglePropertyField<Checkbox, Boolean>
implements ClickNotifier<Checkbox>, Focusable<Checkbox>, HasAriaLabel,
HasHelper,
InputField<AbstractField.ComponentValueChangeEvent<Checkbox, Boolean>, Boolean> {

private final Label labelElement;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -92,8 +91,7 @@
public class CheckboxGroup<T>
extends AbstractSinglePropertyField<CheckboxGroup<T>, Set<T>>
implements HasAriaLabel, HasClientValidation,
HasDataView<T, Void, CheckboxGroupDataView<T>>, HasHelper,
HasItemComponents<T>,
HasDataView<T, Void, CheckboxGroupDataView<T>>, HasItemComponents<T>,
InputField<AbstractField.ComponentValueChangeEvent<CheckboxGroup<T>, Set<T>>, Set<T>>,
HasListDataView<T, CheckboxGroupListDataView<T>>,
HasThemeVariant<CheckboxGroupVariant>, HasValidationProperties,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -86,7 +85,7 @@ public abstract class ComboBoxBase<TComponent extends ComboBoxBase<TComponent, T
extends AbstractSinglePropertyField<TComponent, TValue>
implements Focusable<TComponent>, HasAllowedCharPattern, HasAriaLabel,
HasAutoOpen, HasClearButton, HasClientValidation, HasOverlayClassName,
HasDataView<TItem, String, ComboBoxDataView<TItem>>, HasHelper,
HasDataView<TItem, String, ComboBoxDataView<TItem>>,
InputField<AbstractField.ComponentValueChangeEvent<TComponent, TValue>, TValue>,
HasLazyDataView<TItem, String, ComboBoxLazyDataView<TItem>>,
HasListDataView<TItem, ComboBoxListDataView<TItem>>, HasTheme,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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<T> extends AbstractField<CustomField<T>, T>
implements Focusable<CustomField<T>>, HasHelper,
implements Focusable<CustomField<T>>,
InputField<AbstractField.ComponentValueChangeEvent<CustomField<T>, T>, T>,
HasTheme, HasValidationProperties {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -92,7 +91,7 @@
public class DatePicker
extends AbstractSinglePropertyField<DatePicker, LocalDate>
implements Focusable<DatePicker>, HasAllowedCharPattern, HasAriaLabel,
HasAutoOpen, HasClearButton, HasClientValidation, HasHelper,
HasAutoOpen, HasClearButton, HasClientValidation,
InputField<AbstractField.ComponentValueChangeEvent<DatePicker, LocalDate>, LocalDate>,
HasOverlayClassName, HasPrefix, HasThemeVariant<DatePickerVariant>,
HasValidationProperties, HasValidator<LocalDate>, HasPlaceholder {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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<DateTimePicker, LocalDateTime> implements
Focusable<DateTimePicker>, HasAutoOpen, HasClientValidation, HasHelper,
public class DateTimePicker
extends AbstractSinglePropertyField<DateTimePicker, LocalDateTime>
implements Focusable<DateTimePicker>, HasAutoOpen, HasClientValidation,
InputField<AbstractField.ComponentValueChangeEvent<DateTimePicker, LocalDateTime>, LocalDateTime>,
HasOverlayClassName, HasThemeVariant<DateTimePickerVariant>,
HasValidationProperties, HasValidator<LocalDateTime> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -28,6 +29,7 @@
* The following interfaces are included:
* <ul>
* <li>{@link HasEnabled}</li>
* <li>{@link HasHelper}</li>
* <li>{@link HasLabel}</li>
* <li>{@link HasStyle}</li>
* <li>{@link HasTooltip}</li>
Expand All @@ -43,7 +45,8 @@
* @author Vaadin Ltd
* @since 24.1
*/
public interface InputField<E extends HasValue.ValueChangeEvent<V>, V> extends
HasEnabled, HasLabel, HasSize, HasStyle, HasTooltip, HasValue<E, V> {
public interface InputField<E extends HasValue.ValueChangeEvent<V>, V>
extends HasEnabled, HasHelper, HasLabel, HasSize, HasStyle, HasTooltip,
HasValue<E, V> {

}
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -79,7 +78,7 @@
public class RadioButtonGroup<T>
extends AbstractSinglePropertyField<RadioButtonGroup<T>, T>
implements HasAriaLabel, HasClientValidation,
HasDataView<T, Void, RadioButtonGroupDataView<T>>, HasHelper,
HasDataView<T, Void, RadioButtonGroupDataView<T>>,
HasListDataView<T, RadioButtonGroupListDataView<T>>,
InputField<AbstractField.ComponentValueChangeEvent<RadioButtonGroup<T>, T>, T>,
HasThemeVariant<RadioGroupVariant>, HasValidationProperties,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -89,7 +88,6 @@
public class Select<T> extends AbstractSinglePropertyField<Select<T>, T>
implements Focusable<Select<T>>, HasAriaLabel, HasClientValidation,
HasDataView<T, Void, SelectDataView<T>>, HasItemComponents<T>,
HasHelper,
InputField<AbstractField.ComponentValueChangeEvent<Select<T>, T>, T>,
HasListDataView<T, SelectListDataView<T>>, HasOverlayClassName,
HasPrefix, HasThemeVariant<SelectVariant>, HasValidationProperties,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -51,9 +50,9 @@ public abstract class TextFieldBase<TComponent extends TextFieldBase<TComponent,
extends AbstractSinglePropertyField<TComponent, TValue>
implements CompositionNotifier, Focusable<TComponent>, HasAriaLabel,
HasAutocapitalize, HasAutocomplete, HasAutocorrect, HasClearButton,
HasClientValidation, HasHelper, HasPrefixAndSuffix,
HasValidationProperties, HasValidator<TValue>, HasValueChangeMode,
HasPlaceholder, InputNotifier, KeyNotifier,
HasClientValidation, HasPrefixAndSuffix, HasValidationProperties,
HasValidator<TValue>, HasValueChangeMode, HasPlaceholder, InputNotifier,
KeyNotifier,
InputField<AbstractField.ComponentValueChangeEvent<TComponent, TValue>, TValue> {

private ValueChangeMode currentMode;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -77,7 +76,7 @@
public class TimePicker
extends AbstractSinglePropertyField<TimePicker, LocalTime>
implements Focusable<TimePicker>, HasAllowedCharPattern, HasAriaLabel,
HasAutoOpen, HasClearButton, HasClientValidation, HasHelper,
HasAutoOpen, HasClearButton, HasClientValidation,
InputField<AbstractField.ComponentValueChangeEvent<TimePicker, LocalTime>, LocalTime>,
HasPrefix, HasOverlayClassName, HasThemeVariant<TimePickerVariant>,
HasValidationProperties, HasValidator<LocalTime>, HasPlaceholder {
Expand Down

0 comments on commit 76eb9c7

Please sign in to comment.