Skip to content

Instantly share code, notes, and snippets.

@jhesgodi
Last active February 25, 2021 04:11
Show Gist options
  • Save jhesgodi/13d1266b33982d5176e865dcf432351b to your computer and use it in GitHub Desktop.
Save jhesgodi/13d1266b33982d5176e865dcf432351b to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
// - XState (all XState exports)
const litState = {
exit: ['log'],
on: {
BREAK: 'broken',
TOGGLE: 'unlit'
}
}
const unlitState = {
exit: ['log'],
on: {
BREAK: 'broken',
TOGGLE: 'lit'
}
}
const brokenState = {
type: 'final',
entry: ['log']
}
const states = {
unlit: unlitState,
lit: litState,
broken: brokenState,
}
const actionsList = {
log: (ctx, evt) => {
console.log(evt, ctx)
}
}
const initial = 'unlit'
const config = {
id: 'lightBulb',
initial,
states
}
const fetchMachine = Machine(config, {
actions: actionsList
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment