Skip to content

Variable: PlayUIProvider

API / @xmachines/play-react / PlayUIProvider

const PlayUIProvider: React.FC<PlayUIProviderProps>;

Defined in: packages/play-react/src/PlayUIProvider.tsx:102

PlayUIProvider — batteries-included entry point for actor-driven UI rendering.

Combines actor lifecycle management (ActorProvider) with full UI provider setup (JSONUIProvider including ActionProvider, ValidationProvider, VisibilityProvider, StateProvider, and ConfirmDialogManager).

Example

import { PlayUIProvider, PlayRenderer } from "@xmachines/play-react";
const registryResult = defineRegistry(catalog, {
components: { Login, Dashboard },
actions: {
login: async ({ username }) => actor.send({ type: 'auth.login', username }),
logout: async () => actor.send({ type: 'auth.logout' }),
},
});
<PlayUIProvider actor={actor} registryResult={registryResult}>
<PlayRenderer />
</PlayUIProvider>
// With JSONUIProvider options:
<PlayUIProvider
actor={actor}
registryResult={registryResult}
navigate={(path) => router.push(path)}
validationFunctions={{ isEmail: (v) => /^.+@.+$/.test(String(v)) }}
>
<PlayRenderer />
</PlayUIProvider>