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 Parameter | Description |
|---|---|
TRegistry extends object | The framework’s DefineRegistryResult type. |
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
actor | AbstractActor<AnyActorLogic, EventObject> & Viewable | Actor instance with currentView signal (requires Viewable capability). | packages/play-actor/src/abstract-actor.ts:154 |
onRenderError? | RenderErrorHandler | Called when an individual catalog component throws during render. Takes precedence over any onRenderError set via defineRegistry. | packages/play-actor/src/abstract-actor.ts:167 |
registryResult | TRegistry | Full result from defineRegistry() — contains the component registry and action handlers factory. | packages/play-actor/src/abstract-actor.ts:156 |
store? | StateStore | Optional 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 |