Skip to content

Instantly share code, notes, and snippets.

@isaacplmann
Last active November 12, 2019 16:22
Show Gist options
  • Save isaacplmann/2571087be9dcca93a1f9456bdac0bacc to your computer and use it in GitHub Desktop.
Save isaacplmann/2571087be9dcca93a1f9456bdac0bacc 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 myMachine = Machine({
initial: 'slide',
states: {
slide: {
id: 'slide',
initial: 'ground',
states: {
ground: {
on: {
CLIMB_UP: 'ladder'
}
},
ladder: {
initial: 'step1',
states: {
step1: {
on: {
CLIMB_UP: 'step2',
CLIMB_DOWN: '#slide.ground'
}
},
step2: {
on: {
CLIMB_UP: '#slide.topOfSlide',
CLIMB_DOWN: 'step1'
}
}
}
},
topOfSlide: {
on: {
CLIMB_DOWN: 'ladder.step2',
SLIDE: 'ground'
}
},
hist: {
type: 'history',
history: 'deep'
}
},
on: {
FLY: '#flying'
}
},
flying: {
id: 'flying',
on: {
LAND: 'slide.hist'
},
}
},
}, {
activities: {
yell: (ctx) => {
}
}
});
// Write "LOOK AT ME!" every second to the console when in the flying state
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment