Skip to content

Instantly share code, notes, and snippets.

@admataz
Created November 16, 2020 21:54
Show Gist options
  • Save admataz/1893acaf82bc21ff54c4d50e19be9f51 to your computer and use it in GitHub Desktop.
Save admataz/1893acaf82bc21ff54c4d50e19be9f51 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 formWizard = Machine({
id: "formsteps",
initial: "start",
context: {
},
states: {
start: {
on: {
START: "localBusinessSupporter"
}
},
localBusinessSupporter: {
on: {
NEXT: "contactPreference"
}
},
contactPreference: {
context: {
answer: ""
},
on:{
"": [
{target: "contactPreference.unanswered"},
{target: "contactPreference.other", cond:({answer}) => answer === 'other'}
]
},
states: {
unanswered: {
type: "final"
},
other: {
type: "final"
}
}
}
}
});
// id: 'formSteps',
// initial: 'start',
// context: {
// retries: 0
// },
// states: {
// start{
// on: {
// START: "localBusinessSupporter"
// }
// },
// localBusinessSupporter: {
// on: {
// NEXT: "contactPreference"
// }
// },
// contactPreference: {
// on: {
// NEXT: ""
// }
// }
// }
// });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment