import { pageMetadata } from "@/lib/page-metadata" export const metadata = pageMetadata("docs/api/xstate") # @json-render/xstate [XState Store](https://stately.ai/docs/xstate-store) adapter for json-render's `StateStore` interface. Requires `@xstate/store` v3+. ## Installation ```bash npm install @json-render/xstate @json-render/core @json-render/react @xstate/store ``` ## xstateStoreStateStore Create a `StateStore` backed by an `@xstate/store` atom. ```typescript import { xstateStoreStateStore } from "@json-render/xstate"; ``` ### Options
Option Type Required Description
atom {'Atom'} Yes An @xstate/store atom (from createAtom) holding the json-render state model.
### Example ```typescript import { createAtom } from "@xstate/store"; import { xstateStoreStateStore } from "@json-render/xstate"; import { StateProvider } from "@json-render/react"; const uiAtom = createAtom({ count: 0 }); const store = xstateStoreStateStore({ atom: uiAtom }); ``` ```tsx {/* json-render reads/writes go through @xstate/store */} ``` ## Re-exports
Export Source
StateStore @json-render/core