@xui/components
Version:
xUI Components for Angular
24 lines • 2.95 kB
JavaScript
import { Directive, ElementRef, input } from '@angular/core';
import * as i0 from "@angular/core";
export class XuiMenuTriggerFor {
constructor(elementRef) {
this.elementRef = elementRef;
this.menu = input.required({ alias: 'xuiMenuTriggerFor' });
}
_click() {
this.menu().open(this.elementRef);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: XuiMenuTriggerFor, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "17.1.0", version: "18.0.1", type: XuiMenuTriggerFor, selector: "[xuiMenuTriggerFor]", inputs: { menu: { classPropertyName: "menu", publicName: "xuiMenuTriggerFor", isSignal: true, isRequired: true, transformFunction: null } }, host: { listeners: { "click": "_click($event)" } }, exportAs: ["xuiMenuTriggerFor"], ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: XuiMenuTriggerFor, decorators: [{
type: Directive,
args: [{
selector: '[xuiMenuTriggerFor]',
exportAs: 'xuiMenuTriggerFor',
host: {
'(click)': '_click($event)'
}
}]
}], ctorParameters: () => [{ type: i0.ElementRef }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVudS10cmlnZ2VyLWZvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMveHVpL3NyYy9jb250ZXh0LW1lbnUvbWVudS10cmlnZ2VyLWZvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBVTdELE1BQU0sT0FBTyxpQkFBaUI7SUFHNUIsWUFBb0IsVUFBc0I7UUFBdEIsZUFBVSxHQUFWLFVBQVUsQ0FBWTtRQUYxQyxTQUFJLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBaUIsRUFBRSxLQUFLLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDO0lBRXpCLENBQUM7SUFFOUMsTUFBTTtRQUNKLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7OEdBUFUsaUJBQWlCO2tHQUFqQixpQkFBaUI7OzJGQUFqQixpQkFBaUI7a0JBUDdCLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLHFCQUFxQjtvQkFDL0IsUUFBUSxFQUFFLG1CQUFtQjtvQkFDN0IsSUFBSSxFQUFFO3dCQUNKLFNBQVMsRUFBRSxnQkFBZ0I7cUJBQzVCO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBpbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgWHVpQ29udGV4dE1lbnUgfSBmcm9tICcuL2NvbnRleHQtbWVudSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1t4dWlNZW51VHJpZ2dlckZvcl0nLFxuICBleHBvcnRBczogJ3h1aU1lbnVUcmlnZ2VyRm9yJyxcbiAgaG9zdDoge1xuICAgICcoY2xpY2spJzogJ19jbGljaygkZXZlbnQpJ1xuICB9XG59KVxuZXhwb3J0IGNsYXNzIFh1aU1lbnVUcmlnZ2VyRm9yIHtcbiAgbWVudSA9IGlucHV0LnJlcXVpcmVkPFh1aUNvbnRleHRNZW51Pih7IGFsaWFzOiAneHVpTWVudVRyaWdnZXJGb3InIH0pO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWxlbWVudFJlZjogRWxlbWVudFJlZikge31cblxuICBfY2xpY2soKSB7XG4gICAgdGhpcy5tZW51KCkub3Blbih0aGlzLmVsZW1lbnRSZWYpO1xuICB9XG59XG4iXX0=