Skip to content

Commit 004e769

Browse files
authored
feat(datepicker): fix clear dates event bug (#982)
1 parent cda4b34 commit 004e769

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/components/datepicker/bl-datepicker.test.ts

+9
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,20 @@ describe("BlDatepicker", () => {
9595
element._selectedDates = [new Date(2023, 1, 1)];
9696
await element.updateComplete;
9797

98+
element.addEventListener("bl-datepicker-change", (event) => {
99+
const customEvent = event as CustomEvent;
100+
101+
expect(customEvent).to.exist;
102+
expect(customEvent.detail).to.deep.equal([]);
103+
104+
});
105+
98106
const clearButton = element.shadowRoot?.querySelector("bl-button") as BlButton;
99107

100108
clearButton?.click();
101109
await element.updateComplete;
102110

111+
103112
expect(element._selectedDates).to.deep.equal([]);
104113
expect(element._inputValue).to.equal("");
105114
});

src/components/datepicker/bl-datepicker.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -147,10 +147,10 @@ export default class BlDatepicker extends DatepickerCalendarMixin {
147147
}
148148

149149
clearDatepicker() {
150-
this._calendarEl.handleClearSelectedDates();
151150
this._selectedDates = [];
152151
this._inputValue = "";
153152
this._floatingDateCount = 0;
153+
this._calendarEl.handleClearSelectedDates();
154154
}
155155

156156
openPopover() {
@@ -242,7 +242,7 @@ export default class BlDatepicker extends DatepickerCalendarMixin {
242242
variant="tertiary"
243243
kind="neutral"
244244
icon="close"
245-
@click=${() => this.clearDatepicker()}
245+
@click=${this.clearDatepicker}
246246
></bl-button>
247247
<div class="action-divider"></div>`
248248
: "";

0 commit comments

Comments
 (0)