Skip to content

Instantly share code, notes, and snippets.

@cellog
Created November 11, 2019 16:10
Show Gist options
  • Save cellog/bf0f7e80a49bb2805459a84f35861983 to your computer and use it in GitHub Desktop.
Save cellog/bf0f7e80a49bb2805459a84f35861983 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: 'Datasets tab',
initial: 'Rows',
context: {
QuickSearch: ''
},
states: {
Rows: {
initial: 'unfiltered',
states: {
unfiltered: { type: 'final' },
filtered: { type: 'final' }
},
on: {
'Click Quick Search': 'Quick Search',
'Click New Dataset': 'Dataset upload/edit'
}
},
'Quick Search': {
on: {
CHANGE: [{
cond: 'hasSearchText',
target: '#Datasets tab.Rows.filtered'
}, {
target: '#Datasets tab.Rows.unfiltered'
}],
}
},
'Dataset upload/edit': {
type: 'final'
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment