ng2-right-click-menu
Version:
Right click context menu for Angular
89 lines • 5.72 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';
var MenuItemContext = /** @class */ (function () {
function MenuItemContext() {
this.$implicit = {};
}
return MenuItemContext;
}());
export { MenuItemContext };
if (false) {
/** @type {?} */
MenuItemContext.prototype.$implicit;
}
var ShContextMenuItemDirective = /** @class */ (function () {
function ShContextMenuItemDirective(template) {
this.template = template;
this.closeOnClick = true;
this.click = new EventEmitter();
this.context = new MenuItemContext();
}
/**
* @return {?}
*/
ShContextMenuItemDirective.prototype.setNotActive = /**
* @return {?}
*/
function () {
this._active = false;
if (this.subMenu) {
this.subMenu.setNotActive();
}
};
/**
* @return {?}
*/
ShContextMenuItemDirective.prototype.setActive = /**
* @return {?}
*/
function () {
this._active = true;
};
ShContextMenuItemDirective.decorators = [
{ type: Directive, args: [{
selector: '[shContextMenuItem]'
},] }
];
/** @nocollapse */
ShContextMenuItemDirective.ctorParameters = function () { return [
{ 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 }]
};
return ShContextMenuItemDirective;
}());
export { ShContextMenuItemDirective };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2gtY29udGV4dC1tZW51LWl0ZW0uZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmcyLXJpZ2h0LWNsaWNrLW1lbnUvIiwic291cmNlcyI6WyJsaWIvc2gtY29udGV4dC1tZW51LWl0ZW0uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ04sU0FBUyxFQUNULFlBQVksRUFDWixLQUFLLEVBQ0wsUUFBUSxFQUNSLE1BQU0sRUFDTixXQUFXLEVBQ1gsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFHckU7SUFHQztRQUNDLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO0lBQ3JCLENBQUM7SUFDRixzQkFBQztBQUFELENBQUMsQUFORCxJQU1DOzs7O0lBTEEsb0NBQWU7O0FBT2hCO0lBZ0JDLG9DQUErQixRQUFzQztRQUF0QyxhQUFRLEdBQVIsUUFBUSxDQUE4QjtRQVI1RCxpQkFBWSxHQUFHLElBQUksQ0FBQztRQUVuQixVQUFLLEdBQUcsSUFBSSxZQUFZLEVBQTJCLENBQUM7UUFFOUQsWUFBTyxHQUFvQixJQUFJLGVBQWUsRUFBRSxDQUFDO0lBSXVCLENBQUM7Ozs7SUFFekUsaURBQVk7OztJQUFaO1FBQ0MsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7UUFDckIsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2pCLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLENBQUM7U0FDNUI7SUFDRixDQUFDOzs7O0lBRUQsOENBQVM7OztJQUFUO1FBQ0MsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7SUFDckIsQ0FBQzs7Z0JBM0JELFNBQVMsU0FBQztvQkFDVixRQUFRLEVBQUUscUJBQXFCO2lCQUMvQjs7OztnQkFmQSxXQUFXLHVCQTZCRSxRQUFROzs7MEJBWnBCLEtBQUs7MEJBQ0wsS0FBSzswQkFDTCxLQUFLOzJCQUNMLEtBQUs7K0JBQ0wsS0FBSzt3QkFFTCxNQUFNOztJQWtCUixpQ0FBQztDQUFBLEFBNUJELElBNEJDO1NBekJZLDBCQUEwQjs7O0lBQ3RDLDZDQUF5Qzs7SUFDekMsNkNBQTBCOztJQUMxQiw2Q0FBOEQ7O0lBQzlELDhDQUErRDs7SUFDL0Qsa0RBQTZCOztJQUU3QiwyQ0FBOEQ7O0lBRTlELDZDQUFpRDs7Ozs7SUFFakQsNkNBQXlCOztJQUViLDhDQUF5RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG5cdERpcmVjdGl2ZSxcblx0RXZlbnRFbWl0dGVyLFxuXHRJbnB1dCxcblx0T3B0aW9uYWwsXG5cdE91dHB1dCxcblx0VGVtcGxhdGVSZWZcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTaENvbnRleHRNZW51Q29tcG9uZW50IH0gZnJvbSAnLi9zaC1jb250ZXh0LW1lbnUuY29tcG9uZW50JztcbmltcG9ydCB7IFNoQ29udGV4dE1lbnVDbGlja0V2ZW50IH0gZnJvbSAnLi9zaC1jb250ZXh0LW1lbnUubW9kZWxzJztcblxuZXhwb3J0IGNsYXNzIE1lbnVJdGVtQ29udGV4dCB7XG5cdCRpbXBsaWNpdDogYW55O1xuXG5cdGNvbnN0cnVjdG9yKCkge1xuXHRcdHRoaXMuJGltcGxpY2l0ID0ge307XG5cdH1cbn1cblxuQERpcmVjdGl2ZSh7XG5cdHNlbGVjdG9yOiAnW3NoQ29udGV4dE1lbnVJdGVtXSdcbn0pXG5leHBvcnQgY2xhc3MgU2hDb250ZXh0TWVudUl0ZW1EaXJlY3RpdmUge1xuXHRASW5wdXQoKSBzdWJNZW51OiBTaENvbnRleHRNZW51Q29tcG9uZW50O1xuXHRASW5wdXQoKSBkaXZpZGVyOiBib29sZWFuO1xuXHRASW5wdXQoKSB2aXNpYmxlOiAoZXZlbnQ6IFNoQ29udGV4dE1lbnVDbGlja0V2ZW50KSA9PiBib29sZWFuO1xuXHRASW5wdXQoKSBkaXNhYmxlZDogKGV2ZW50OiBTaENvbnRleHRNZW51Q2xpY2tFdmVudCkgPT4gYm9vbGVhbjtcblx0QElucHV0KCkgY2xvc2VPbkNsaWNrID0gdHJ1ZTtcblxuXHRAT3V0cHV0KCkgY2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPFNoQ29udGV4dE1lbnVDbGlja0V2ZW50PigpO1xuXG5cdGNvbnRleHQ6IE1lbnVJdGVtQ29udGV4dCA9IG5ldyBNZW51SXRlbUNvbnRleHQoKTtcblxuXHRwcml2YXRlIF9hY3RpdmU6IGJvb2xlYW47XG5cblx0Y29uc3RydWN0b3IoQE9wdGlvbmFsKCkgcHVibGljIHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxNZW51SXRlbUNvbnRleHQ+KSB7fVxuXG5cdHNldE5vdEFjdGl2ZSgpIHtcblx0XHR0aGlzLl9hY3RpdmUgPSBmYWxzZTtcblx0XHRpZiAodGhpcy5zdWJNZW51KSB7XG5cdFx0XHR0aGlzLnN1Yk1lbnUuc2V0Tm90QWN0aXZlKCk7XG5cdFx0fVxuXHR9XG5cblx0c2V0QWN0aXZlKCkge1xuXHRcdHRoaXMuX2FjdGl2ZSA9IHRydWU7XG5cdH1cbn1cbiJdfQ==