xui
Version:
xUI Components for Angular
27 lines • 3.05 kB
JavaScript
import { Directive, ElementRef, HostListener, Input } from '@angular/core';
import { ContextMenuComponent } from './context-menu.component';
import * as i0 from "@angular/core";
export class MenuTriggerForDirective {
constructor(elementRef) {
this.elementRef = elementRef;
}
_click() {
this.menu.open(this.elementRef);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.1.1", ngImport: i0, type: MenuTriggerForDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.1.1", type: MenuTriggerForDirective, selector: "[xuiMenuTriggerFor]", inputs: { menu: ["xuiMenuTriggerFor", "menu"] }, host: { listeners: { "click": "_click()" } }, exportAs: ["xuiMenuTriggerFor"], ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.1.1", ngImport: i0, type: MenuTriggerForDirective, decorators: [{
type: Directive,
args: [{
selector: '[xuiMenuTriggerFor]',
exportAs: 'xuiMenuTriggerFor'
}]
}], ctorParameters: function () { return [{ type: i0.ElementRef }]; }, propDecorators: { menu: [{
type: Input,
args: ['xuiMenuTriggerFor']
}], _click: [{
type: HostListener,
args: ['click']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVudS10cmlnZ2VyLWZvci5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL3h1aS9zcmMvY29udGV4dC1tZW51L21lbnUtdHJpZ2dlci1mb3IuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0UsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7O0FBTWhFLE1BQU0sT0FBTyx1QkFBdUI7SUFHbEMsWUFBb0IsVUFBc0I7UUFBdEIsZUFBVSxHQUFWLFVBQVUsQ0FBWTtJQUFHLENBQUM7SUFHdEMsTUFBTTtRQUNaLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNsQyxDQUFDOzhHQVJVLHVCQUF1QjtrR0FBdkIsdUJBQXVCOzsyRkFBdkIsdUJBQXVCO2tCQUpuQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxxQkFBcUI7b0JBQy9CLFFBQVEsRUFBRSxtQkFBbUI7aUJBQzlCO2lHQUU2QixJQUFJO3NCQUEvQixLQUFLO3VCQUFDLG1CQUFtQjtnQkFLbEIsTUFBTTtzQkFEYixZQUFZO3VCQUFDLE9BQU8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbnRleHRNZW51Q29tcG9uZW50IH0gZnJvbSAnLi9jb250ZXh0LW1lbnUuY29tcG9uZW50JztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW3h1aU1lbnVUcmlnZ2VyRm9yXScsXG4gIGV4cG9ydEFzOiAneHVpTWVudVRyaWdnZXJGb3InXG59KVxuZXhwb3J0IGNsYXNzIE1lbnVUcmlnZ2VyRm9yRGlyZWN0aXZlIHtcbiAgQElucHV0KCd4dWlNZW51VHJpZ2dlckZvcicpIG1lbnUhOiBDb250ZXh0TWVudUNvbXBvbmVudDtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYpIHt9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snKVxuICBwcml2YXRlIF9jbGljaygpIHtcbiAgICB0aGlzLm1lbnUub3Blbih0aGlzLmVsZW1lbnRSZWYpO1xuICB9XG59XG4iXX0=