Interface IFormRendererRegistry

A registry for rendering fields used in the FormEditor component.

interface IFormRendererRegistry {
    addRenderer: ((id, renderer) => void);
    getRenderer: ((id) => IFormRenderer);
    renderers: {
        [id: string]: IFormRenderer;
    };
}

Implemented by

Properties

addRenderer: ((id, renderer) => void)

Adds a renderer for a given property of a given settings plugin.

The id must follow that structure <ISettingRegistry.IPlugin.id>.<propertyName>

Type declaration

    • (id, renderer): void
    • Parameters

      • id: string

        Unique ID for the given renderer.

      • renderer: IFormRenderer

        A renderer interfacing IFormRenderer.

      Returns void

getRenderer: ((id) => IFormRenderer)

Returns the component for the given id

Type declaration

Returns

  • A component interfacing IFormComponent.
renderers: {
    [id: string]: IFormRenderer;
}

Returns all registered renderers in dictionary form.

Type declaration

Returns

  • A dictionary that maps an id to a renderer.