UNPKG

ngx-contentful-rich-text

Version:

Angular renderer for the Contentful rich text field type

27 lines 3.79 kB
import { Directive, Input } from '@angular/core'; import { RendererHost } from '../classes/renderer-host.class'; import * as i0 from "@angular/core"; import * as i1 from "../services/renderer-provider.service"; export class NodeRendererHostDirective extends RendererHost { constructor(viewContainerRef, rendererProvider) { super(); this.viewContainerRef = viewContainerRef; this.rendererProvider = rendererProvider; } ngOnInit() { this.rendererProvider .getNodeRenderer(this.node) .then((component) => this.render(this.viewContainerRef, component, this.node)); } } NodeRendererHostDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: NodeRendererHostDirective, deps: [{ token: i0.ViewContainerRef }, { token: i1.RendererProviderService }], target: i0.ɵɵFactoryTarget.Directive }); NodeRendererHostDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.0.4", type: NodeRendererHostDirective, selector: "[ngxNodeRendererHost]", inputs: { node: "node" }, usesInheritance: true, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: NodeRendererHostDirective, decorators: [{ type: Directive, args: [{ selector: '[ngxNodeRendererHost]', }] }], ctorParameters: function () { return [{ type: i0.ViewContainerRef }, { type: i1.RendererProviderService }]; }, propDecorators: { node: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZS1yZW5kZXJlci1ob3N0LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1jb250ZW50ZnVsLXJpY2gtdGV4dC9zcmMvbGliL2RpcmVjdGl2ZXMvbm9kZS1yZW5kZXJlci1ob3N0LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFFM0UsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGdDQUFnQyxDQUFDOzs7QUFPOUQsTUFBTSxPQUFPLHlCQUEwQixTQUFRLFlBQVk7SUFHekQsWUFDVSxnQkFBa0MsRUFDbEMsZ0JBQXlDO1FBRWpELEtBQUssRUFBRSxDQUFDO1FBSEEscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtRQUNsQyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQXlCO0lBR25ELENBQUM7SUFFRCxRQUFRO1FBQ04sSUFBSSxDQUFDLGdCQUFnQjthQUNsQixlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQzthQUMxQixJQUFJLENBQUMsQ0FBQyxTQUFTLEVBQUUsRUFBRSxDQUNsQixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxTQUFTLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUN6RCxDQUFDO0lBQ04sQ0FBQzs7c0hBaEJVLHlCQUF5QjswR0FBekIseUJBQXlCOzJGQUF6Qix5QkFBeUI7a0JBSHJDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLHVCQUF1QjtpQkFDbEM7NklBRVUsSUFBSTtzQkFBWixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgT25Jbml0LCBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCbG9jaywgSW5saW5lIH0gZnJvbSAnQGNvbnRlbnRmdWwvcmljaC10ZXh0LXR5cGVzJztcbmltcG9ydCB7IFJlbmRlcmVySG9zdCB9IGZyb20gJy4uL2NsYXNzZXMvcmVuZGVyZXItaG9zdC5jbGFzcyc7XG5cbmltcG9ydCB7IFJlbmRlcmVyUHJvdmlkZXJTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvcmVuZGVyZXItcHJvdmlkZXIuc2VydmljZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tuZ3hOb2RlUmVuZGVyZXJIb3N0XScsXG59KVxuZXhwb3J0IGNsYXNzIE5vZGVSZW5kZXJlckhvc3REaXJlY3RpdmUgZXh0ZW5kcyBSZW5kZXJlckhvc3QgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBub2RlOiBCbG9jayB8IElubGluZTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHZpZXdDb250YWluZXJSZWY6IFZpZXdDb250YWluZXJSZWYsXG4gICAgcHJpdmF0ZSByZW5kZXJlclByb3ZpZGVyOiBSZW5kZXJlclByb3ZpZGVyU2VydmljZVxuICApIHtcbiAgICBzdXBlcigpO1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5yZW5kZXJlclByb3ZpZGVyXG4gICAgICAuZ2V0Tm9kZVJlbmRlcmVyKHRoaXMubm9kZSlcbiAgICAgIC50aGVuKChjb21wb25lbnQpID0+XG4gICAgICAgIHRoaXMucmVuZGVyKHRoaXMudmlld0NvbnRhaW5lclJlZiwgY29tcG9uZW50LCB0aGlzLm5vZGUpXG4gICAgICApO1xuICB9XG59XG4iXX0=