Skip to content

Instantly share code, notes, and snippets.

@YouMinTW
Created October 8, 2021 16:52
Show Gist options
  • Save YouMinTW/ed30ca35967739707bc196c59687d3bf to your computer and use it in GitHub Desktop.
Save YouMinTW/ed30ca35967739707bc196c59687d3bf to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
const inputMachine = Machine({
id: "inputMachine_v2",
type: "parallel",
states: {
enabled: {
initial: "enabled",
states: {
disabled: {
on: {
ENABLE: { target: "enabled" }
}
},
enabled: {
on: {
DISABLE: { target: "disabled" }
}
}
}
},
changed: {
initial: "unchanged",
states: {
unchanged: {
on: {
CHANGE: { target: "changed" },
},
},
changed: {
initial: "valid",
states: {
invalid: {
on: {
VALIDATE: { target: "valid" },
},
},
valid: {
on: {
INVALIDATE: { target: "invalid" },
},
},
},
}
},
},
},
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment