Skip to content

Instantly share code, notes, and snippets.

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