@pepperi/lib
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.1.
27 lines • 2.98 kB
JavaScript
import { Directive, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./portal.service";
export class AttachDirective {
constructor(portalService, templateRef) {
this.portalService = portalService;
this.templateRef = templateRef;
}
ngOnInit() {
this.portalService.attach(this.targetName, this.templateRef);
}
ngOnDestroy() {
this.portalService.clear(this.targetName);
}
}
AttachDirective.ɵfac = function AttachDirective_Factory(t) { return new (t || AttachDirective)(i0.ɵɵdirectiveInject(i1.PortalService), i0.ɵɵdirectiveInject(i0.TemplateRef)); };
AttachDirective.ɵdir = i0.ɵɵdefineDirective({ type: AttachDirective, selectors: [["", "pepAttach", ""]], inputs: { targetName: ["pepAttach", "targetName"] } });
/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(AttachDirective, [{
type: Directive,
args: [{
selector: '[pepAttach]',
}]
}], function () { return [{ type: i1.PortalService }, { type: i0.TemplateRef }]; }, { targetName: [{
type: Input,
args: ['pepAttach']
}] }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXR0YWNoLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3BlcHBlcmktbGliL3NyYy9jb3JlL3BvcnRhbC9hdHRhY2guZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQXFCLEtBQUssRUFBYyxNQUFNLGVBQWUsQ0FBQzs7O0FBTS9FLE1BQU0sT0FBTyxlQUFlO0lBR3hCLFlBQ1ksYUFBNEIsRUFDNUIsV0FBNkI7UUFEN0Isa0JBQWEsR0FBYixhQUFhLENBQWU7UUFDNUIsZ0JBQVcsR0FBWCxXQUFXLENBQWtCO0lBQ3RDLENBQUM7SUFFSixRQUFRO1FBQ0osSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7OEVBZFEsZUFBZTtvREFBZixlQUFlO2tEQUFmLGVBQWU7Y0FIM0IsU0FBUztlQUFDO2dCQUNQLFFBQVEsRUFBRSxhQUFhO2FBQzFCOzBGQUV1QixVQUFVO2tCQUE3QixLQUFLO21CQUFDLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgT25Jbml0LCBPbkRlc3Ryb3ksIElucHV0LCBUZW1wbGF0ZVJlZn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7UG9ydGFsU2VydmljZX0gZnJvbSAnLi9wb3J0YWwuc2VydmljZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnW3BlcEF0dGFjaF0nLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQXR0YWNoRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xyXG4gICAgQElucHV0KCdwZXBBdHRhY2gnKSB0YXJnZXROYW1lOiBzdHJpbmc7XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgcHJpdmF0ZSBwb3J0YWxTZXJ2aWNlOiBQb3J0YWxTZXJ2aWNlLFxyXG4gICAgICAgIHByaXZhdGUgdGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT5cclxuICAgICkge31cclxuXHJcbiAgICBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLnBvcnRhbFNlcnZpY2UuYXR0YWNoKHRoaXMudGFyZ2V0TmFtZSwgdGhpcy50ZW1wbGF0ZVJlZik7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5wb3J0YWxTZXJ2aWNlLmNsZWFyKHRoaXMudGFyZ2V0TmFtZSk7XHJcbiAgICB9XHJcbn1cclxuIl19