UNPKG

xui

Version:

xUI Components for Angular

28 lines 3.41 kB
import { Directive, ElementRef, HostListener, Input } from '@angular/core'; import { ContextMenuComponent } from './context-menu.component'; import * as i0 from "@angular/core"; export class ContextMenuTriggerForDirective { constructor(elementRef) { this.elementRef = elementRef; } _click(event) { this.menu.open(this.elementRef); event.preventDefault(); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.1.1", ngImport: i0, type: ContextMenuTriggerForDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.1.1", type: ContextMenuTriggerForDirective, selector: "[xuiContextMenuTriggerFor]", inputs: { menu: ["xuiContextMenuTriggerFor", "menu"] }, host: { listeners: { "contextmenu": "_click($event)" } }, exportAs: ["xuiContextMenuTriggerFor"], ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.1.1", ngImport: i0, type: ContextMenuTriggerForDirective, decorators: [{ type: Directive, args: [{ selector: '[xuiContextMenuTriggerFor]', exportAs: 'xuiContextMenuTriggerFor' }] }], ctorParameters: function () { return [{ type: i0.ElementRef }]; }, propDecorators: { menu: [{ type: Input, args: ['xuiContextMenuTriggerFor'] }], _click: [{ type: HostListener, args: ['contextmenu', ['$event']] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dC1tZW51LXRyaWdnZXItZm9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMveHVpL3NyYy9jb250ZXh0LW1lbnUvY29udGV4dC1tZW51LXRyaWdnZXItZm9yLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDOztBQU1oRSxNQUFNLE9BQU8sOEJBQThCO0lBR3pDLFlBQW9CLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7SUFBRyxDQUFDO0lBR3RDLE1BQU0sQ0FBQyxLQUFpQjtRQUM5QixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDaEMsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQ3pCLENBQUM7OEdBVFUsOEJBQThCO2tHQUE5Qiw4QkFBOEI7OzJGQUE5Qiw4QkFBOEI7a0JBSjFDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLDRCQUE0QjtvQkFDdEMsUUFBUSxFQUFFLDBCQUEwQjtpQkFDckM7aUdBRW9DLElBQUk7c0JBQXRDLEtBQUs7dUJBQUMsMEJBQTBCO2dCQUt6QixNQUFNO3NCQURiLFlBQVk7dUJBQUMsYUFBYSxFQUFFLENBQUMsUUFBUSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0TGlzdGVuZXIsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb250ZXh0TWVudUNvbXBvbmVudCB9IGZyb20gJy4vY29udGV4dC1tZW51LmNvbXBvbmVudCc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1t4dWlDb250ZXh0TWVudVRyaWdnZXJGb3JdJyxcbiAgZXhwb3J0QXM6ICd4dWlDb250ZXh0TWVudVRyaWdnZXJGb3InXG59KVxuZXhwb3J0IGNsYXNzIENvbnRleHRNZW51VHJpZ2dlckZvckRpcmVjdGl2ZSB7XG4gIEBJbnB1dCgneHVpQ29udGV4dE1lbnVUcmlnZ2VyRm9yJykgbWVudSE6IENvbnRleHRNZW51Q29tcG9uZW50O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWxlbWVudFJlZjogRWxlbWVudFJlZikge31cblxuICBASG9zdExpc3RlbmVyKCdjb250ZXh0bWVudScsIFsnJGV2ZW50J10pXG4gIHByaXZhdGUgX2NsaWNrKGV2ZW50OiBNb3VzZUV2ZW50KSB7XG4gICAgdGhpcy5tZW51Lm9wZW4odGhpcy5lbGVtZW50UmVmKTtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICB9XG59XG4iXX0=