import {Component, Input, ElementRef} from "angular2/core"; @Component({ selector: 'side-menu', host: { '(click)': 'onClick($event)', //'(document:click)': 'onOutsideClick($event)' }, template: ` ` }) export class SideMenu { @Input() title: string = ''; @Input() direction: string = 'left'; isOpen: boolean = false; constructor(private el: ElementRef) { } onClick(event) { event.preventDefault(); event.stopPropagation(); } toggle() { this.isOpen = !this.isOpen; } open() { this.isOpen = true; } close() { this.isOpen = false; } }