{"__symbolic":"module","version":4,"metadata":{"ShContextMenuModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ShAttachMenuDirective"},{"__symbolic":"reference","name":"ShContextMenuComponent"},{"__symbolic":"reference","name":"ShContextMenuItemDirective"}],"exports":[{"__symbolic":"reference","name":"ShAttachMenuDirective"},{"__symbolic":"reference","name":"ShContextMenuComponent"},{"__symbolic":"reference","name":"ShContextMenuItemDirective"}],"providers":[{"__symbolic":"reference","name":"ShContextMenuService"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":21,"character":11},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayModule","line":21,"character":25}],"entryComponents":[{"__symbolic":"reference","name":"ShContextMenuComponent"}]}]}],"members":{}},"ShContextMenuComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"sh-context-menu","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":19,"character":16},"member":"None"},"template":"\n\t\t<ng-container #menuContainer></ng-container>\n\t\t<ng-template #menuTemplate>\n\t\t\t<div class=\"sh-context-menu\">\n\t\t\t\t<div\n\t\t\t\t\t*ngFor=\"let menuItem of menuItems\"\n\t\t\t\t\t#itemElement\n\t\t\t\t\t[ngClass]=\"{\n\t\t\t\t\t\t'sh-sub-anchor': menuItem.subMenu,\n\t\t\t\t\t\t'sh-context-menu--item__divider': menuItem.divider,\n\t\t\t\t\t\t'sh-context-menu--item__sub-active': subActive && menuItem.active\n\t\t\t\t\t}\"\n\t\t\t\t\tclass=\"sh-context-menu--item\"\n\t\t\t\t\t(mouseenter)=\"onEnter($event, menuItem, itemElement)\"\n\t\t\t\t\t(click)=\"onClick($event, menuItem)\"\n\t\t\t\t>\n\t\t\t\t\t<ng-container *ngIf=\"!menuItem.divider || !isVisible(menuItem)\">\n\t\t\t\t\t\t<ng-content\n\t\t\t\t\t\t\t*ngTemplateOutlet=\"menuItem.template; context: menuItem.context\"\n\t\t\t\t\t\t></ng-content>\n\t\t\t\t\t</ng-container>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</ng-template>\n\t","styles":[".sh-backdrop{background-color:transparent}.sh-context-menu{background:#ececec;min-width:150px;border:1px solid rgba(0,0,0,.2);border-radius:3px;box-shadow:0 0 10px 2px rgba(0,0,0,.1);color:#000;padding:5px 0;margin:0}.sh-context-menu--item{padding:5px 10px 5px 15px;-webkit-transition:.15s;transition:.15s}.sh-context-menu--item:hover,.sh-context-menu--item__sub-active{background-color:#4b8bec;color:#fff;cursor:pointer}.sh-context-menu--item.sh-context-menu--item__divider:hover{background-color:#ececec;color:#000;cursor:default}.sh-context-menu--item__divider{height:1px;margin:1px 1px 8px;overflow:hidden;border-bottom:1px solid #d0d0d0}.sh-context-menu--item.sh-sub-anchor{position:relative;min-width:160px}.sh-sub-anchor:after{content:'';top:50%;right:6px;-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #000}"]}]}],"members":{"thisContext":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":2},"arguments":["this"]}]}],"contentChildrenItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":50,"character":2},"arguments":[{"__symbolic":"reference","name":"ShContextMenuItemDirective"},{"read":{"__symbolic":"reference","name":"ShContextMenuItemDirective"}}]}]}],"viewChildrenItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":54,"character":2},"arguments":[{"__symbolic":"reference","name":"ShContextMenuItemDirective"},{"read":{"__symbolic":"reference","name":"ShContextMenuItemDirective"}}]}]}],"menuTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":59,"character":2},"arguments":["menuTemplate",{"read":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":59,"character":36},"static":true}]}]}],"menuContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":60,"character":2},"arguments":["menuContainer",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":60,"character":37},"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ShContextMenuService"}]}],"onEnter":[{"__symbolic":"method"}],"setActive":[{"__symbolic":"method"}],"onClick":[{"__symbolic":"method"}],"callWithContext":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"setNotActive":[{"__symbolic":"method"}],"isVisible":[{"__symbolic":"method"}]}},"ShAttachMenuDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":19,"character":1},"arguments":[{"selector":"[shAttachMenu]"}]}],"members":{"menu":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":2},"arguments":["shAttachMenu"]}]}],"triggers":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":2},"arguments":["shMenuTriggers"]}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":2},"arguments":["shMenuData"]}]}],"open":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":2}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ShContextMenuService"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":31,"character":15}]}],"ngOnInit":[{"__symbolic":"method"}],"setupEvents":[{"__symbolic":"method"}],"openMenu":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}]}},"ShContextMenuItemDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":19,"character":1},"arguments":[{"selector":"[shContextMenuItem]"}]}],"members":{"subMenu":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":2}}]}],"divider":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":2}}]}],"visible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":2}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":2}}]}],"closeOnClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":2}}]}],"click":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":29,"character":2}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":35,"character":14}}]],"parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"ɵa"}]}]}],"setNotActive":[{"__symbolic":"method"}],"setActive":[{"__symbolic":"method"}]}},"ShContextMenuService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":17,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":24,"character":30}]}],"openMenu":[{"__symbolic":"method"}],"openSubMenu":[{"__symbolic":"method"}],"destroy":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"closeSubMenus":[{"__symbolic":"method"}],"registerDetachEvents":[{"__symbolic":"method"}],"createAndAttachOverlay":[{"__symbolic":"method"}],"buildScrollStrategy":[{"__symbolic":"method"}],"buildPositionStrategy":[{"__symbolic":"method"}],"buildPositionStrategyForSubMenu":[{"__symbolic":"method"}],"closeCurrentOverlays":[{"__symbolic":"method"}],"attachContextToItems":[{"__symbolic":"method"}],"attachThisContext":[{"__symbolic":"method"}],"attachOverlayRef":[{"__symbolic":"method"}],"createAnchorElement":[{"__symbolic":"method"}],"buildSubMenuPositions":[{"__symbolic":"method"}],"buildPositions":[{"__symbolic":"method"}]}}},"origins":{"ShContextMenuModule":"./lib/sh-context-menu.module","ShContextMenuComponent":"./lib/sh-context-menu.component","ShAttachMenuDirective":"./lib/sh-attach-menu.directive","ɵa":"./lib/sh-context-menu-item.directive","ShContextMenuItemDirective":"./lib/sh-context-menu-item.directive","ShContextMenuService":"./lib/sh-context-menu.service"},"importAs":"ng2-right-click-menu"}