Skip to content

Instantly share code, notes, and snippets.

@isaacplmann
Created November 12, 2019 17:23
Show Gist options
  • Save isaacplmann/b60f60f5a20ec0edff723a53454425e2 to your computer and use it in GitHub Desktop.
Save isaacplmann/b60f60f5a20ec0edff723a53454425e2 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)
/*
States:
opened
closed
locked
unlocked
Events:
OPEN
CLOSE
TWIST
*/
const lockMachine = Machine({
id: 'lock',
initial: 'opened',
context: {
},
states: {
opened: {
on: {
CLOSE: 'closedUnlocked'
}
},
closedUnlocked: {
on: {
OPEN: 'opened',
TWIST: 'locked'
}
},
locked: {
on: {
TWIST: 'closedUnlocked'
}
},
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment