Skip to content

Commit 9c2bf35

Browse files
committed
feat(drp): clear projected inputs, if any, in clear method
1 parent fbcef79 commit 9c2bf35

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.html

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
<igx-icon family="default" name="date_range" [attr.aria-hidden]="true"></igx-icon>
2020
</ng-template>
2121

22+
<ng-template #clearIcon>
23+
<igx-icon family="default" name="input_clear" [attr.aria-hidden]="true"></igx-icon>
24+
</ng-template>
25+
2226
<ng-template #defDateSeparatorTemplate>{{ dateSeparator }}</ng-template>
2327

2428
<ng-template #defTemplate>
@@ -36,7 +40,7 @@
3640

3741
@if (!clearComponents.length && value) {
3842
<igx-suffix (click)="clear()">
39-
<igx-icon family="default" name="input_clear"></igx-icon>
43+
<ng-container *ngTemplateOutlet="clearIcon"></ng-container>
4044
</igx-suffix>
4145
}
4246

projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -584,10 +584,17 @@ export class IgxDateRangePickerComponent extends PickerBaseDirective
584584
* ```
585585
*/
586586
public clear(): void {
587-
// TODO clear the projected inputs
588-
if (!this.disabled) {
589-
this.value = null;
590-
this._calendar?.deselectDate();
587+
if (this.disabled) {
588+
return;
589+
}
590+
591+
this.value = null;
592+
this._calendar?.deselectDate();
593+
if (this.hasProjectedInputs) {
594+
this.projectedInputs.forEach((i) => {
595+
i.inputDirective.clear();
596+
});
597+
} else {
591598
this.inputDirective.clear();
592599
}
593600
}

0 commit comments

Comments
 (0)