UNPKG

ngx-contentful-rich-text

Version:

Angular renderer for the Contentful rich text field type

17 lines (16 loc) 956 B
import { Type } from '@angular/core'; import { Block, Inline } from '@contentful/rich-text-types'; import { MarkRenderer, Text } from '../classes/mark-renderer.class'; import { NodeRenderer } from '../classes/node-renderer.class'; export declare type NodeRendererFunction = (node: Block | Inline) => Type<NodeRenderer>; export declare type NodeRendererResolver = Type<NodeRenderer> | NodeRendererFunction; export declare type MarkRendererFunction = (node: Text) => Type<MarkRenderer>; export declare type MarkRendererResolver = Type<MarkRenderer> | MarkRendererFunction; export declare class RendererProviderService { private nodeRenderers; private markRenderers; getMarkRenderer(node: Text): Type<MarkRenderer>; getNodeRenderer(node: Block | Inline): Type<NodeRenderer>; setNodeRenderers(customRenderers: Record<string, NodeRendererResolver>): void; setMarkRenderers(customRenderers: Record<string, MarkRendererResolver>): void; }