From 6634f114df18ef4e91e3ef9f88c2fd630b1e2e5c Mon Sep 17 00:00:00 2001 From: clongmoon <64434164+clongmoon@users.noreply.github.com> Date: Tue, 5 May 2020 11:02:46 -0400 Subject: [PATCH] Add onDropDownOpen() output Adding this will allow users to synchronize custom behavior based on whether the dropdown is opened or close. For example, have a complementary palette of UI controls open and close along side the multiselect. --- src/ng-multiselect-dropdown/src/multiselect.component.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ng-multiselect-dropdown/src/multiselect.component.ts b/src/ng-multiselect-dropdown/src/multiselect.component.ts index b6a27ef..21035f5 100644 --- a/src/ng-multiselect-dropdown/src/multiselect.component.ts +++ b/src/ng-multiselect-dropdown/src/multiselect.component.ts @@ -89,6 +89,10 @@ export class MultiSelectComponent implements ControlValueAccessor { @Output("onFilterChange") onFilterChange: EventEmitter = new EventEmitter(); + + @Output("onDropDownOpen") + onDropDownOpen: EventEmitter = new EventEmitter(); + @Output("onDropDownClose") onDropDownClose: EventEmitter = new EventEmitter(); @@ -291,6 +295,7 @@ export class MultiSelectComponent implements ControlValueAccessor { toggleDropdown(evt) { evt.preventDefault(); if (this.disabled && this._settings.singleSelection) { + this.onDropDownOpen.emit(); return; } this._settings.defaultOpen = !this._settings.defaultOpen;