Skip to content

Instantly share code, notes, and snippets.

@avesus
Last active January 4, 2020 21:53
Show Gist options
  • Save avesus/3f570ddd2cba2eb0770a780c61fefe8c to your computer and use it in GitHub Desktop.
Save avesus/3f570ddd2cba2eb0770a780c61fefe8c 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 genMachine = Machine({
id: 'gen',
type: 'parallel',
states: {
a: {
initial: 'c',
states: {
c: {
entry: send('C_ENTERED',
{ delay: 200 }),
on: {
B: 'd',
},
},
d: {
entry: send('D_ENTERED',
{ delay: 200 }),
on: {
B: 'h',
}
},
h: {
entry: send('H_ENTERED',
{ delay: 200 }),
on: {
B: 'k',
}
},
k: {
entry: send('K_ENTERED',
{ delay: 200 }),
on: {
B: 'c',
}
},
}
},
b: {
initial: 'e',
states: {
e: {
entry: send('E_ENTERED',
{ delay: 200 }),
on: {
H_ENTERED: 'f',
},
},
f: {
entry: send('F_ENTERED',
{ delay: 200 }),
on: {
C: 'g',
}
},
g: {
type: 'parallel',
states: {
l: {
initial: 'n',
n: {
entry: send('N_ENTERED',
{ delay: 200 }),
on: {
C: 'm',
},
},
m: {
entry: send('M_ENTERED',
{ delay: 200 }),
on: {
C: 'n',
},
},
},
o: {
initial: 'q',
p: {
entry: send('P_ENTERED',
{ delay: 200 }),
on: {
C: 'q',
},
},
q: {
entry: send('Q_ENTERED',
{ delay: 200 }),
on: {
C: 'p',
},
},
}
}
},
}
},
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment