RenderSpecComponent

Top-level entry point for rendering a json-render spec.

Accepts the spec, registry, store, functions, handlers, and loading as inputs. Provides RENDER_CONTEXT to child RenderElementComponent instances via viewProviders.

Falls back to RENDER_CONFIG (from provideRender()) for registry and store defaults when inputs are not provided.

import { RenderSpecComponent } from '@threadplane/render';

Declaration

export declare class RenderSpecComponent implements OnInit  {
  readonly _context: import("@angular/core").Signal<RenderContext>;
  constructor();
  readonly events: import("@angular/core").OutputEmitterRef<RenderEvent>;
  readonly functions: import("@angular/core").InputSignal<Record<string, ComputedFunction> | undefined>;
  readonly handlers: import("@angular/core").InputSignal<Record<string, (params: Record<string, unknown>) => unknown | Promise<unknown>> | undefined>;
  readonly loading: import("@angular/core").InputSignal<boolean>;
  ngOnInit(): void;
  readonly registry: import("@angular/core").InputSignal<AngularRegistry | undefined>;
  readonly spec: import("@angular/core").InputSignal<Spec | null>;
  readonly store: import("@angular/core").InputSignal<StateStore | undefined>;
  readonly telemetry: import("@angular/core").InputSignal<boolean | undefined>;
}

Angular template API

Selector: render-spec

Inputs

functions
Record<string, ComputedFunction> | undefined
handlers
Record<string, (params: Record<string, unknown>) => unknown> | undefined
loading
boolean
registry
AngularRegistry | undefined
spec
Spec | null
store
StateStore | undefined
telemetry
boolean | undefined

Outputs

events
RenderEvent

Examples

<render-spec [spec]="spec()" [registry]="registry" [store]="store" />

Members

_context

The RenderContext provided to children via viewProviders.

readonly _context: import("@angular/core").Signal<RenderContext>;

Constructor · overload 1

Constructs a new instance of the RenderSpecComponent class

constructor();

events

readonly events: import("@angular/core").OutputEmitterRef<RenderEvent>;

functions

readonly functions: import("@angular/core").InputSignal<Record<string, ComputedFunction> | undefined>;

handlers

readonly handlers: import("@angular/core").InputSignal<Record<string, (params: Record<string, unknown>) => unknown | Promise<unknown>> | undefined>;

loading

readonly loading: import("@angular/core").InputSignal<boolean>;

ngOnInit · overload 1

ngOnInit(): void;

Returns

void

registry

readonly registry: import("@angular/core").InputSignal<AngularRegistry | undefined>;

spec

readonly spec: import("@angular/core").InputSignal<Spec | null>;

store

readonly store: import("@angular/core").InputSignal<StateStore | undefined>;

telemetry

Disable automatic development collection for this render tree.

readonly telemetry: import("@angular/core").InputSignal<boolean | undefined>;