From 0f136e9586835293809175801eeb69e65798d88a Mon Sep 17 00:00:00 2001 From: Adam Bradley Date: Tue, 29 Sep 2015 11:03:38 -0500 Subject: [PATCH] feat(menuClose): menu close directive --- ionic/components/menu/menu-close.ts | 36 +++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 ionic/components/menu/menu-close.ts diff --git a/ionic/components/menu/menu-close.ts b/ionic/components/menu/menu-close.ts new file mode 100644 index 0000000000..0eb1fc9269 --- /dev/null +++ b/ionic/components/menu/menu-close.ts @@ -0,0 +1,36 @@ +import {Directive, ElementRef} from 'angular2/angular2'; + +import {Ion} from '../ion'; +import {IonicApp} from '../app/app'; + + +/** +* TODO +*/ +@Directive({ + selector: '[menu-close]', + properties: [ + 'menuClose' + ], + host: { + '(click)': 'close($event)' + } +}) +export class MenuToggle extends Ion { + + constructor( + app: IonicApp, + elementRef: ElementRef + ) { + super(elementRef, null); + this.app = app; + } + + close(ev) { + let menu = this.app.getComponent(this.menuClose || 'menu'); + menu && menu.close(); + ev.preventDefault(); + ev.stopPropagation(); + } + +}