Skip to content

Instantly share code, notes, and snippets.

@pbroschwitz
Last active July 24, 2022 19:18
Show Gist options
  • Save pbroschwitz/263007bbf9b771d3744d7011416a6279 to your computer and use it in GitHub Desktop.
Save pbroschwitz/263007bbf9b771d3744d7011416a6279 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: 'fetch',
initial: 'idle',
states: {
idle: {
on: {
PLAY: 'isPlaying',
PAUSE: 'isPaused',
END: 'isVideoEnded',
}
},
isPlaying: {
on: {
END_OF_VIDEO: 'isVideoEnded',
PAUSE: 'isPaused',
CLICK_LABEL: 'isEditMode',
}
},
isPaused: {
on: {
CLICK_LABEL: 'isEditMode',
}
},
isEditMode: {
on: {
CLICK: 'isMoveMode',
PLAY: 'isPlaying',
}
},
isMoveMode: {
on: {
MOVE: 'isMoveMode',
CLICK: 'isEditMode',
}
},
isVideoEnded: {
type: 'final'
},
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment