Skip to content

Instantly share code, notes, and snippets.

@Koleok
Created July 20, 2021 19:14
Show Gist options
  • Select an option

  • Save Koleok/256348b74a746a6e34f1ccbadc2ea8b7 to your computer and use it in GitHub Desktop.

Select an option

Save Koleok/256348b74a746a6e34f1ccbadc2ea8b7 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", "dashboardNameClicked": "#EditingDashboardName", "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