Skip to content

Interface: BaseActorProviderProps<TRegistry>

API / @xmachines/play-actor / BaseActorProviderProps

Defined in: packages/play-actor/src/abstract-actor.ts:150

Framework-agnostic base props shared by every ActorProvider implementation (React, Vue, Solid, Svelte). TRegistry captures the framework-specific DefineRegistryResult type; RenderErrorHandler is sourced from @json-render/core so no second generic is needed.

Framework packages extend this with their fallback, onError, and children fields.

Example

import type { BaseActorProviderProps } from "@xmachines/play-actor";
import type { DefineRegistryResult } from "@json-render/react";
interface ActorProviderProps extends BaseActorProviderProps<DefineRegistryResult> {
fallback?: React.ReactNode;
children: React.ReactNode;
}

Extended by

Type Parameters

Type ParameterDescription
TRegistry extends objectThe framework’s DefineRegistryResult type.

Properties

PropertyTypeDescriptionDefined in
actorAbstractActor<AnyActorLogic, EventObject> & ViewableActor instance with currentView signal (requires Viewable capability).packages/play-actor/src/abstract-actor.ts:154
onRenderError?RenderErrorHandlerCalled when an individual catalog component throws during render. Takes precedence over any onRenderError set via defineRegistry.packages/play-actor/src/abstract-actor.ts:167
registryResultTRegistryFull result from defineRegistry() — contains the component registry and action handlers factory.packages/play-actor/src/abstract-actor.ts:156
store?StateStoreOptional external StateStore (controlled mode). When provided, spec.state is ignored and this store is the single source of truth. When omitted, a fresh @xstate/store atom is created per view transition from spec.state.packages/play-actor/src/abstract-actor.ts:162