ng2-right-click-menu
Version:
Right click context menu for Angular
82 lines • 5.22 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, EventEmitter, Input, Optional, Output, TemplateRef } from '@angular/core';
import { ShContextMenuComponent } from './sh-context-menu.component';
export class MenuItemContext {
constructor() {
this.$implicit = {};
}
}
if (false) {
/** @type {?} */
MenuItemContext.prototype.$implicit;
}
export class ShContextMenuItemDirective {
/**
* @param {?} template
*/
constructor(template) {
this.template = template;
this.closeOnClick = true;
this.click = new EventEmitter();
this.context = new MenuItemContext();
}
/**
* @return {?}
*/
setNotActive() {
this._active = false;
if (this.subMenu) {
this.subMenu.setNotActive();
}
}
/**
* @return {?}
*/
setActive() {
this._active = true;
}
}
ShContextMenuItemDirective.decorators = [
{ type: Directive, args: [{
selector: '[shContextMenuItem]'
},] }
];
/** @nocollapse */
ShContextMenuItemDirective.ctorParameters = () => [
{ type: TemplateRef, decorators: [{ type: Optional }] }
];
ShContextMenuItemDirective.propDecorators = {
subMenu: [{ type: Input }],
divider: [{ type: Input }],
visible: [{ type: Input }],
disabled: [{ type: Input }],
closeOnClick: [{ type: Input }],
click: [{ type: Output }]
};
if (false) {
/** @type {?} */
ShContextMenuItemDirective.prototype.subMenu;
/** @type {?} */
ShContextMenuItemDirective.prototype.divider;
/** @type {?} */
ShContextMenuItemDirective.prototype.visible;
/** @type {?} */
ShContextMenuItemDirective.prototype.disabled;
/** @type {?} */
ShContextMenuItemDirective.prototype.closeOnClick;
/** @type {?} */
ShContextMenuItemDirective.prototype.click;
/** @type {?} */
ShContextMenuItemDirective.prototype.context;
/**
* @type {?}
* @private
*/
ShContextMenuItemDirective.prototype._active;
/** @type {?} */
ShContextMenuItemDirective.prototype.template;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2gtY29udGV4dC1tZW51LWl0ZW0uZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmcyLXJpZ2h0LWNsaWNrLW1lbnUvIiwic291cmNlcyI6WyJsaWIvc2gtY29udGV4dC1tZW51LWl0ZW0uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ04sU0FBUyxFQUNULFlBQVksRUFDWixLQUFLLEVBQ0wsUUFBUSxFQUNSLE1BQU0sRUFDTixXQUFXLEVBQ1gsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFHckUsTUFBTSxPQUFPLGVBQWU7SUFHM0I7UUFDQyxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztJQUNyQixDQUFDO0NBQ0Q7OztJQUxBLG9DQUFlOztBQVVoQixNQUFNLE9BQU8sMEJBQTBCOzs7O0lBYXRDLFlBQStCLFFBQXNDO1FBQXRDLGFBQVEsR0FBUixRQUFRLENBQThCO1FBUjVELGlCQUFZLEdBQUcsSUFBSSxDQUFDO1FBRW5CLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBMkIsQ0FBQztRQUU5RCxZQUFPLEdBQW9CLElBQUksZUFBZSxFQUFFLENBQUM7SUFJdUIsQ0FBQzs7OztJQUV6RSxZQUFZO1FBQ1gsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7UUFDckIsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2pCLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLENBQUM7U0FDNUI7SUFDRixDQUFDOzs7O0lBRUQsU0FBUztRQUNSLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO0lBQ3JCLENBQUM7OztZQTNCRCxTQUFTLFNBQUM7Z0JBQ1YsUUFBUSxFQUFFLHFCQUFxQjthQUMvQjs7OztZQWZBLFdBQVcsdUJBNkJFLFFBQVE7OztzQkFacEIsS0FBSztzQkFDTCxLQUFLO3NCQUNMLEtBQUs7dUJBQ0wsS0FBSzsyQkFDTCxLQUFLO29CQUVMLE1BQU07Ozs7SUFOUCw2Q0FBeUM7O0lBQ3pDLDZDQUEwQjs7SUFDMUIsNkNBQThEOztJQUM5RCw4Q0FBK0Q7O0lBQy9ELGtEQUE2Qjs7SUFFN0IsMkNBQThEOztJQUU5RCw2Q0FBaUQ7Ozs7O0lBRWpELDZDQUF5Qjs7SUFFYiw4Q0FBeUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuXHREaXJlY3RpdmUsXG5cdEV2ZW50RW1pdHRlcixcblx0SW5wdXQsXG5cdE9wdGlvbmFsLFxuXHRPdXRwdXQsXG5cdFRlbXBsYXRlUmVmXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU2hDb250ZXh0TWVudUNvbXBvbmVudCB9IGZyb20gJy4vc2gtY29udGV4dC1tZW51LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTaENvbnRleHRNZW51Q2xpY2tFdmVudCB9IGZyb20gJy4vc2gtY29udGV4dC1tZW51Lm1vZGVscyc7XG5cbmV4cG9ydCBjbGFzcyBNZW51SXRlbUNvbnRleHQge1xuXHQkaW1wbGljaXQ6IGFueTtcblxuXHRjb25zdHJ1Y3RvcigpIHtcblx0XHR0aGlzLiRpbXBsaWNpdCA9IHt9O1xuXHR9XG59XG5cbkBEaXJlY3RpdmUoe1xuXHRzZWxlY3RvcjogJ1tzaENvbnRleHRNZW51SXRlbV0nXG59KVxuZXhwb3J0IGNsYXNzIFNoQ29udGV4dE1lbnVJdGVtRGlyZWN0aXZlIHtcblx0QElucHV0KCkgc3ViTWVudTogU2hDb250ZXh0TWVudUNvbXBvbmVudDtcblx0QElucHV0KCkgZGl2aWRlcjogYm9vbGVhbjtcblx0QElucHV0KCkgdmlzaWJsZTogKGV2ZW50OiBTaENvbnRleHRNZW51Q2xpY2tFdmVudCkgPT4gYm9vbGVhbjtcblx0QElucHV0KCkgZGlzYWJsZWQ6IChldmVudDogU2hDb250ZXh0TWVudUNsaWNrRXZlbnQpID0+IGJvb2xlYW47XG5cdEBJbnB1dCgpIGNsb3NlT25DbGljayA9IHRydWU7XG5cblx0QE91dHB1dCgpIGNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxTaENvbnRleHRNZW51Q2xpY2tFdmVudD4oKTtcblxuXHRjb250ZXh0OiBNZW51SXRlbUNvbnRleHQgPSBuZXcgTWVudUl0ZW1Db250ZXh0KCk7XG5cblx0cHJpdmF0ZSBfYWN0aXZlOiBib29sZWFuO1xuXG5cdGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIHB1YmxpYyB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8TWVudUl0ZW1Db250ZXh0Pikge31cblxuXHRzZXROb3RBY3RpdmUoKSB7XG5cdFx0dGhpcy5fYWN0aXZlID0gZmFsc2U7XG5cdFx0aWYgKHRoaXMuc3ViTWVudSkge1xuXHRcdFx0dGhpcy5zdWJNZW51LnNldE5vdEFjdGl2ZSgpO1xuXHRcdH1cblx0fVxuXG5cdHNldEFjdGl2ZSgpIHtcblx0XHR0aGlzLl9hY3RpdmUgPSB0cnVlO1xuXHR9XG59XG4iXX0=