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
functionsRecord<string, ComputedFunction> | undefinedhandlersRecord<string, (params: Record<string, unknown>) => unknown> | undefinedloadingbooleanregistryAngularRegistry | undefinedspecSpec | nullstoreStateStore | undefinedtelemetryboolean | undefined
Outputs
eventsRenderEvent
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
voidregistry
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>;