Skip to content

Instantly share code, notes, and snippets.

View avanslaars's full-sized avatar

Andy Van Slaars avanslaars

View GitHub Profile
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@avanslaars
avanslaars / machine.js
Last active May 11, 2021 15:34
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@avanslaars
avanslaars / machine.js
Created April 20, 2021 17:13
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@avanslaars
avanslaars / machine.js
Created March 11, 2020 15:03
Generated by XState Viz: https://xstate.js.org/viz
const fetchMachine = Machine({
id: 'fetch',
initial: 'idle',
context: {
results: [],
retries: 0,
},
states: {
idle: {
@avanslaars
avanslaars / machine.js
Last active March 10, 2020 13:08
Generated by XState Viz: https://xstate.js.org/viz
const inputMachine = Machine({
id: 'input',
type: 'parallel',
context: {
value: '',
hasChanges: false,
},
states: {
focusStatus: {
initial: 'idle',
const undoMachine = Machine({
id: 'input_w_undo',
initial: 'idle',
context: {
value: "",
prevSteps: []
},
states: {
idle: {
on: {
@avanslaars
avanslaars / machine.js
Last active March 5, 2020 19:41
Generated by XState Viz: https://xstate.js.org/viz
const fetchMachine = Machine(
{
id: 'fetch',
initial: 'idle',
context: {
results: [],
retryCount: 0,
},
states: {
idle: {
const SignalMachine = Machine({
id: 'signal',
initial: 'red',
states: {
red: {
on: {
TIMER: 'green',
},
after: {
1000: 'green',
const SignalMachine = Machine({
id: 'signal',
initial: 'red',
states: {
red: {
after: {
1000: 'green',
},
},
green: {
const SignalMachine = Machine({
id: 'signal',
initial: 'red',
states: {
red: {
on: {
TIMER: 'green',
},
},
green: {