Skip to content

Commit 4ba80c6

Browse files
paodbmlopezFC
authored andcommitted
feat: make EnhancedDateRangePicker to implement HasClearButton
1 parent 9dadfac commit 4ba80c6

File tree

1 file changed

+3
-28
lines changed

1 file changed

+3
-28
lines changed

vcf-date-range-picker/src/main/java/com/vaadin/componentfactory/EnhancedDateRangePicker.java

Lines changed: 3 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import com.vaadin.flow.component.dependency.JavaScript;
3838
import com.vaadin.flow.component.dependency.JsModule;
3939
import com.vaadin.flow.component.dependency.NpmPackage;
40+
import com.vaadin.flow.component.shared.HasClearButton;
4041
import com.vaadin.flow.function.SerializableConsumer;
4142
import com.vaadin.flow.function.SerializableFunction;
4243
import com.vaadin.flow.internal.JsonSerializer;
@@ -61,7 +62,7 @@
6162
@NpmPackage(value = "@vaadin-component-factory/vcf-date-range-picker", version = "4.9.2")
6263
@JsModule("@vaadin-component-factory/vcf-date-range-picker/vcf-date-range-picker.js")
6364
public class EnhancedDateRangePicker extends GeneratedVaadinDatePicker<EnhancedDateRangePicker, DateRange>
64-
implements HasSize, HasValidation, HasComponents {
65+
implements HasSize, HasValidation, HasComponents, HasClearButton {
6566

6667
private static final String PROP_AUTO_OPEN_DISABLED = "autoOpenDisabled";
6768
private static DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ISO_LOCAL_DATE;
@@ -564,33 +565,7 @@ private boolean isInvalid(DateRange value) {
564565
boolean endDateBeforeStartDate = value != null && value.getStartDate() != null && value.getEndDate() != null && value.getEndDate().isBefore(value.getStartDate());
565566
return startDateInvalid || endDateInvalid || endDateBeforeStartDate;
566567
}
567-
568-
/**
569-
* Sets displaying a clear button in the datepicker when it has value.
570-
* <p>
571-
* The clear button is an icon, which can be clicked to set the datepicker
572-
* value to {@code null}.
573-
*
574-
* @param clearButtonVisible
575-
* {@code true} to display the clear button, {@code false} to
576-
* hide it
577-
*/
578-
@Override
579-
public void setClearButtonVisible(boolean clearButtonVisible) {
580-
super.setClearButtonVisible(clearButtonVisible);
581-
}
582-
583-
/**
584-
* Gets whether this datepicker displays a clear button when it has value.
585-
*
586-
* @return {@code true} if this datepicker displays a clear button,
587-
* {@code false} otherwise
588-
* @see #setClearButtonVisible(boolean)
589-
*/
590-
public boolean isClearButtonVisible() {
591-
return super.isClearButtonVisibleBoolean();
592-
}
593-
568+
594569
/**
595570
* Sets displaying a clear button in the datepicker when it has value.
596571
* <p>

0 commit comments

Comments
 (0)