File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -285,6 +285,16 @@ export class Menu extends Ion {
285
285
*/
286
286
@Output ( ) opening : EventEmitter < number > = new EventEmitter ( ) ;
287
287
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
+
288
298
constructor (
289
299
private _menuCtrl : MenuController ,
290
300
private _elementRef : ElementRef ,
@@ -468,6 +478,7 @@ export class Menu extends Ion {
468
478
// keep opening/closing the menu disabled for a touch more yet
469
479
// only add listeners/css if it's enabled and isOpen
470
480
// and only remove listeners/css if it's not open
481
+ // emit opened/closed events
471
482
if ( ( this . _isEnabled && isOpen ) || ! isOpen ) {
472
483
this . _prevent ( ) ;
473
484
@@ -479,10 +490,12 @@ export class Menu extends Ion {
479
490
480
491
if ( isOpen ) {
481
492
this . _cntEle . addEventListener ( 'click' , this . onContentClick ) ;
493
+ this . opened . emit ( true ) ;
482
494
483
495
} else {
484
496
this . getNativeElement ( ) . classList . remove ( 'show-menu' ) ;
485
497
this . getBackdropElement ( ) . classList . remove ( 'show-backdrop' ) ;
498
+ this . closed . emit ( true ) ;
486
499
}
487
500
}
488
501
}
You can’t perform that action at this time.
0 commit comments