Skip to content

Instantly share code, notes, and snippets.

@xvrdm
Created December 15, 2020 13:57
Show Gist options
  • Save xvrdm/d88ae740c64a7396b697d74a19954098 to your computer and use it in GitHub Desktop.
Save xvrdm/d88ae740c64a7396b697d74a19954098 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 fetchMachine = Machine({
id: 'matriculeFinder',
initial: 'typing',
context: {
search: null,
matched: null
},
states: {
typing: {
on: {
'MATRICULE.SEARCH': {
target: 'loading'
// cond: (context, event) => {
// return isValidMatricule(context.search);
// }
}
}
},
loading: {
on: {
'MATRICULES.FOUND': 'selecting'
}
},
selecting: {
on: {
'MATRICULE.SELECTED': 'selected',
'SEARCH.CHANGED': 'typing'
}
},
selected: {
type: 'final'
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment