From 1b85b886103bbec883560e87fb4ecd0a38624d6e Mon Sep 17 00:00:00 2001 From: mistermalm Date: Mon, 17 Feb 2025 13:57:39 +0100 Subject: [PATCH] fix(dropdown): remove eventListener --- .../core/src/components/dropdown/dropdown.tsx | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/packages/core/src/components/dropdown/dropdown.tsx b/packages/core/src/components/dropdown/dropdown.tsx index b1014664d..8e1ec8aca 100644 --- a/packages/core/src/components/dropdown/dropdown.tsx +++ b/packages/core/src/components/dropdown/dropdown.tsx @@ -501,20 +501,24 @@ export class TdsDropdown { }); }; + private resetInput = () => { + const inputEl = this.host.querySelector('input'); + if (inputEl) { + this.reset(); + } + }; + componentDidRender() { const form = this.host.closest('form'); if (form) { - form.addEventListener('reset', () => { - // HANDLE UNTOUCHED... - this.resetInput(); - }); + form.addEventListener('reset', this.resetInput); } } - resetInput() { - const inputEl = this.host.querySelector('input'); - if (inputEl) { - this.reset(); + disconnectedCallback() { + const form = this.host.closest('form'); + if (form) { + form.removeEventListener('reset', this.resetInput); } }