├── .gitignore ├── .prettierrc.yaml ├── .vscode └── settings.json ├── README.md ├── art ├── Editor.sketch └── screenshot.png ├── package.json ├── public ├── assets │ └── icons │ │ ├── icon1.svg │ │ ├── icon2.svg │ │ ├── initial-state.svg │ │ ├── parallel.svg │ │ └── state.svg ├── favicon.ico ├── index.html └── manifest.json ├── src ├── components │ ├── App │ │ ├── Layout │ │ │ └── index.tsx │ │ └── index.tsx │ ├── ErrorPage │ │ └── index.tsx │ ├── PageNavigator │ │ ├── MiniMap │ │ │ └── index.tsx │ │ ├── Zoom.tsx │ │ └── index.tsx │ └── Panel │ │ └── index.tsx ├── containers │ ├── Editor │ │ ├── ContextMenu │ │ │ ├── contextMenu.css │ │ │ └── index.tsx │ │ ├── Page │ │ │ └── index.tsx │ │ ├── SidePanel │ │ │ ├── Details │ │ │ │ ├── ActionList │ │ │ │ │ └── index.tsx │ │ │ │ ├── Canvas.tsx │ │ │ │ ├── Group.tsx │ │ │ │ ├── State.tsx │ │ │ │ ├── Transition.tsx │ │ │ │ └── index.ts │ │ │ ├── JSONEditor │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ ├── Toolbar │ │ │ ├── StateModelCard.tsx │ │ │ ├── index.tsx │ │ │ └── toolbar.css │ │ ├── editor.css │ │ ├── editorConfig.ts │ │ ├── example.ts │ │ ├── index.tsx │ │ └── modelFlowEditor.css │ └── StateNavigator │ │ ├── Page │ │ └── index.tsx │ │ ├── SidePanel │ │ └── index.tsx │ │ ├── StateNav │ │ └── index.tsx │ │ ├── editorConfig.ts │ │ └── index.tsx ├── index.tsx ├── services │ ├── editor │ │ ├── anchor.ts │ │ ├── createEditor.ts │ │ ├── flowGroup.ts │ │ └── stateCard.tsx │ └── notify │ │ └── index.ts ├── styles │ ├── index.ts │ └── page.css ├── typings │ ├── g6-editor │ │ └── index.d.ts │ ├── g6 │ │ └── index.d.ts │ ├── images.d.ts │ ├── jsx │ │ └── index.d.ts │ ├── xstate │ │ └── index.d.ts │ └── xstateful │ │ └── index.d.ts └── utils │ ├── export │ ├── fromXState │ │ ├── index.ts │ │ ├── tests │ │ │ └── fromXState.test.ts │ │ └── utils.ts │ ├── index.ts │ └── toXState │ │ ├── index.ts │ │ ├── tests │ │ └── toXState.test.ts │ │ └── utils.ts │ ├── getSiblingNodes.ts │ ├── registerServiceWorker.ts │ └── storage.ts ├── tsconfig.json ├── tsconfig.prod.json ├── tsconfig.test.json ├── tslint.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/.prettierrc.yaml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true 3 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/README.md -------------------------------------------------------------------------------- /art/Editor.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/art/Editor.sketch -------------------------------------------------------------------------------- /art/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/art/screenshot.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/package.json -------------------------------------------------------------------------------- /public/assets/icons/icon1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/public/assets/icons/icon1.svg -------------------------------------------------------------------------------- /public/assets/icons/icon2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/public/assets/icons/icon2.svg -------------------------------------------------------------------------------- /public/assets/icons/initial-state.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/public/assets/icons/initial-state.svg -------------------------------------------------------------------------------- /public/assets/icons/parallel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/public/assets/icons/parallel.svg -------------------------------------------------------------------------------- /public/assets/icons/state.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/public/assets/icons/state.svg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/public/manifest.json -------------------------------------------------------------------------------- /src/components/App/Layout/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/components/App/Layout/index.tsx -------------------------------------------------------------------------------- /src/components/App/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/components/App/index.tsx -------------------------------------------------------------------------------- /src/components/ErrorPage/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/components/ErrorPage/index.tsx -------------------------------------------------------------------------------- /src/components/PageNavigator/MiniMap/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/components/PageNavigator/MiniMap/index.tsx -------------------------------------------------------------------------------- /src/components/PageNavigator/Zoom.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/components/PageNavigator/Zoom.tsx -------------------------------------------------------------------------------- /src/components/PageNavigator/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/components/PageNavigator/index.tsx -------------------------------------------------------------------------------- /src/components/Panel/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/components/Panel/index.tsx -------------------------------------------------------------------------------- /src/containers/Editor/ContextMenu/contextMenu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/ContextMenu/contextMenu.css -------------------------------------------------------------------------------- /src/containers/Editor/ContextMenu/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/ContextMenu/index.tsx -------------------------------------------------------------------------------- /src/containers/Editor/Page/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/Page/index.tsx -------------------------------------------------------------------------------- /src/containers/Editor/SidePanel/Details/ActionList/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/SidePanel/Details/ActionList/index.tsx -------------------------------------------------------------------------------- /src/containers/Editor/SidePanel/Details/Canvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/SidePanel/Details/Canvas.tsx -------------------------------------------------------------------------------- /src/containers/Editor/SidePanel/Details/Group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/SidePanel/Details/Group.tsx -------------------------------------------------------------------------------- /src/containers/Editor/SidePanel/Details/State.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/SidePanel/Details/State.tsx -------------------------------------------------------------------------------- /src/containers/Editor/SidePanel/Details/Transition.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/SidePanel/Details/Transition.tsx -------------------------------------------------------------------------------- /src/containers/Editor/SidePanel/Details/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/SidePanel/Details/index.ts -------------------------------------------------------------------------------- /src/containers/Editor/SidePanel/JSONEditor/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/SidePanel/JSONEditor/index.tsx -------------------------------------------------------------------------------- /src/containers/Editor/SidePanel/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/SidePanel/index.tsx -------------------------------------------------------------------------------- /src/containers/Editor/Toolbar/StateModelCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/Toolbar/StateModelCard.tsx -------------------------------------------------------------------------------- /src/containers/Editor/Toolbar/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/Toolbar/index.tsx -------------------------------------------------------------------------------- /src/containers/Editor/Toolbar/toolbar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/Toolbar/toolbar.css -------------------------------------------------------------------------------- /src/containers/Editor/editor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/editor.css -------------------------------------------------------------------------------- /src/containers/Editor/editorConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/editorConfig.ts -------------------------------------------------------------------------------- /src/containers/Editor/example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/example.ts -------------------------------------------------------------------------------- /src/containers/Editor/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/index.tsx -------------------------------------------------------------------------------- /src/containers/Editor/modelFlowEditor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/Editor/modelFlowEditor.css -------------------------------------------------------------------------------- /src/containers/StateNavigator/Page/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/StateNavigator/Page/index.tsx -------------------------------------------------------------------------------- /src/containers/StateNavigator/SidePanel/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/StateNavigator/SidePanel/index.tsx -------------------------------------------------------------------------------- /src/containers/StateNavigator/StateNav/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/StateNavigator/StateNav/index.tsx -------------------------------------------------------------------------------- /src/containers/StateNavigator/editorConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/StateNavigator/editorConfig.ts -------------------------------------------------------------------------------- /src/containers/StateNavigator/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/containers/StateNavigator/index.tsx -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/services/editor/anchor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/services/editor/anchor.ts -------------------------------------------------------------------------------- /src/services/editor/createEditor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/services/editor/createEditor.ts -------------------------------------------------------------------------------- /src/services/editor/flowGroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/services/editor/flowGroup.ts -------------------------------------------------------------------------------- /src/services/editor/stateCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/services/editor/stateCard.tsx -------------------------------------------------------------------------------- /src/services/notify/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/services/notify/index.ts -------------------------------------------------------------------------------- /src/styles/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/styles/index.ts -------------------------------------------------------------------------------- /src/styles/page.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/styles/page.css -------------------------------------------------------------------------------- /src/typings/g6-editor/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/typings/g6-editor/index.d.ts -------------------------------------------------------------------------------- /src/typings/g6/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/typings/g6/index.d.ts -------------------------------------------------------------------------------- /src/typings/images.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/typings/images.d.ts -------------------------------------------------------------------------------- /src/typings/jsx/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/typings/jsx/index.d.ts -------------------------------------------------------------------------------- /src/typings/xstate/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/typings/xstate/index.d.ts -------------------------------------------------------------------------------- /src/typings/xstateful/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/typings/xstateful/index.d.ts -------------------------------------------------------------------------------- /src/utils/export/fromXState/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/utils/export/fromXState/index.ts -------------------------------------------------------------------------------- /src/utils/export/fromXState/tests/fromXState.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/utils/export/fromXState/tests/fromXState.test.ts -------------------------------------------------------------------------------- /src/utils/export/fromXState/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/utils/export/fromXState/utils.ts -------------------------------------------------------------------------------- /src/utils/export/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/utils/export/index.ts -------------------------------------------------------------------------------- /src/utils/export/toXState/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/utils/export/toXState/index.ts -------------------------------------------------------------------------------- /src/utils/export/toXState/tests/toXState.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/utils/export/toXState/tests/toXState.test.ts -------------------------------------------------------------------------------- /src/utils/export/toXState/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/utils/export/toXState/utils.ts -------------------------------------------------------------------------------- /src/utils/getSiblingNodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/utils/getSiblingNodes.ts -------------------------------------------------------------------------------- /src/utils/registerServiceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/utils/registerServiceWorker.ts -------------------------------------------------------------------------------- /src/utils/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/src/utils/storage.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/tslint.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShMcK/statechart-designer/HEAD/yarn.lock --------------------------------------------------------------------------------