Skip to content

Instantly share code, notes, and snippets.

@abersnaze
Last active December 21, 2019 16:41
Show Gist options
  • Save abersnaze/69a1158015de708253b47852ccdfea7f to your computer and use it in GitHub Desktop.
Save abersnaze/69a1158015de708253b47852ccdfea7f 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 fetchMachine = Machine({
id: 'select',
initial: 'outsideUp',
context: {
selected: []
},
states: {
outsideUp: {
on: {
DOWN: 'outsideDown',
ENTER: 'insideUp',
}
},
outsideDown: {
on: {
UP: 'outsideUp',
MOVE: 'outsideDownArea',
}
},
outsideDownArea: {
on: {
UP: 'outsideUp',
ENTER: 'insideDownArea',
}
},
insideDownArea: {
on: {
LEAVE: 'outsideDownArea',
UP: 'insideUp',
}
},
insideUp: {
on: {
LEAVE: 'outsideUp',
DOWN: 'insideDown',
}
},
insideDown: {
on: {
UP: 'insideUp',
MOVE: 'insideDownDrag',
}
},
insideDownDrag: {
on: {
UP: 'insideUp',
}
},
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment