ngx-contentful-rich-text
Version:
Angular renderer for the Contentful rich text field type
27 lines • 3.79 kB
JavaScript
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=