Skip to content

Instantly share code, notes, and snippets.

@Koleok
Last active July 13, 2021 18:12
Show Gist options
  • Save Koleok/aece919baeedc25d8b11a59b3b2919d1 to your computer and use it in GitHub Desktop.
Save Koleok/aece919baeedc25d8b11a59b3b2919d1 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": "root",
"states": {
"Viewing": {
"id": "Viewing",
"states": {},
"on": {
"addDashboard": "#EditingDashboard",
"dashboardNameClicked": "#EditingDashboardName",
"editDashboard": "#EditingDashboard"
}
},
"EditingDashboard": {
"id": "EditingDashboard",
"states": {
"EditingDashboardIdle": {
"id": "EditingDashboardIdle",
"states": {},
"on": {
"shareWithOtherUsers": "#ConfiguringSharingSettings",
"removeDashboard": "#Viewing",
"startRepositioningWidget": "#RepositioningWidget",
"startResizingWidget": "#ResizingWidget",
"addWidget": "#EditingWidgetConfiguration",
"saveDashboard": "#Viewing",
"removeWidget": "#EditingDashboardIdle",
"duplicateDashboard": "#EditingDashboardIdle",
"editWidget": "#EditingWidgetConfiguration"
}
},
"EditingDashboardName": {
"id": "EditingDashboardName",
"states": {},
"on": {
"dashboardNameChanged": "#EditingDashboardName",
"dashboardNameFieldLostFocus": "#EditingDashboardIdle"
}
},
"ConfiguringSharingSettings": {
"id": "ConfiguringSharingSettings",
"states": {},
"on": { "submitNewSharingSettings": "#EditingDashboardIdle" }
},
"EditingLayout": {
"id": "EditingLayout",
"states": {
"EditingLayoutIdle": {
"id": "EditingLayoutIdle",
"states": {},
"on": {
"discardLayoutEdits": "#EditingDashboardIdle",
"saveLayoutEdits": "#EditingDashboardIdle",
"startRepositioningWidget": "#RepositioningWidget",
"startResizingWidget": "#ResizingWidget"
}
},
"RepositioningWidget": {
"id": "RepositioningWidget",
"states": {},
"on": { "endRepositioningWidget": "#EditingLayoutIdle" }
},
"ResizingWidget": {
"id": "ResizingWidget",
"states": {},
"on": { "endResizingWidget": "#EditingLayoutIdle" }
}
},
"initial": "EditingLayoutIdle",
"on": {}
},
"EditingWidgetConfiguration": {
"id": "EditingWidgetConfiguration",
"states": {},
"on": {
"removeWidget": "#EditingDashboardIdle",
"saveWidget": "#EditingDashboardIdle"
}
}
},
"initial": "EditingDashboardIdle",
"on": {}
}
},
"initial": "Viewing",
"on": {}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment