statechart-viz
A React component for statechart visualisation. A fork of first version of XState Visualizer reduced to statechart visualisation.
Why
XState Visualizer is a great tool to understand and share UI state logic, but it can't be used in the private projects as it's a part of external web app. statechart-viz tries to solve this problem. It exposes a React component which you can use to render any kind of statechart in any kind of automation workflow (admin app, bot, hooks) and share it in your team.
IMPORTANT: this package can only be used to visualise a statechart, not to inspect a state machine. If you need a state machine inspector, use @xstate/inspect package
IMPORTANT: this package is just a "placeholder" for upcoming XState Inspector and it will not be extended or even maintained in the future.
Installation
npm install statechart-viz
Usage
import StatechartViz from 'statechart-viz'
const toggleMachineStatechart = {
id: 'toggle',
initial: 'inactive',
states: {
inactive: {
on: { TOGGLE: 'active' },
},
active: {
on: { TOGGLE: 'inactive' },
},
},
}
export default function App() {
return <StatechartViz statechart={toggleMachineStatechart} />
}