Skip to content

Commit 51ee8b7

Browse files
Dustin Badamdbradley
authored andcommitted
feat(menu): add opened/closed events
1 parent f18a624 commit 51ee8b7

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/components/menu/menu.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,16 @@ export class Menu extends Ion {
285285
*/
286286
@Output() opening: EventEmitter<number> = new EventEmitter();
287287

288+
/**
289+
* @output {event} When the menu has been opened.
290+
*/
291+
@Output() opened: EventEmitter<boolean> = new EventEmitter();
292+
293+
/**
294+
* @output {event} When the menu has been closed.
295+
*/
296+
@Output() closed: EventEmitter<boolean> = new EventEmitter();
297+
288298
constructor(
289299
private _menuCtrl: MenuController,
290300
private _elementRef: ElementRef,
@@ -468,6 +478,7 @@ export class Menu extends Ion {
468478
// keep opening/closing the menu disabled for a touch more yet
469479
// only add listeners/css if it's enabled and isOpen
470480
// and only remove listeners/css if it's not open
481+
// emit opened/closed events
471482
if ((this._isEnabled && isOpen) || !isOpen) {
472483
this._prevent();
473484

@@ -479,10 +490,12 @@ export class Menu extends Ion {
479490

480491
if (isOpen) {
481492
this._cntEle.addEventListener('click', this.onContentClick);
493+
this.opened.emit(true);
482494

483495
} else {
484496
this.getNativeElement().classList.remove('show-menu');
485497
this.getBackdropElement().classList.remove('show-backdrop');
498+
this.closed.emit(true);
486499
}
487500
}
488501
}

0 commit comments

Comments
 (0)