UNPKG

tandem-front-end

Version:

Visual editor for web components

31 lines 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var React = require("react"); var recompose_1 = require("recompose"); var state_1 = require("../../../../state"); var stage_1 = require("./paperclip/stage"); var image_1 = require("./image"); var paperclip_1 = require("paperclip"); var fsbox_1 = require("fsbox"); exports.default = recompose_1.compose(recompose_1.pure, function (Base) { return function (_a) { var editorWindow = _a.editorWindow, root = _a.root, dispatch = _a.dispatch; var dependency = window && root.graph && root.graph[editorWindow.activeFilePath]; var fileCacheItem = fsbox_1.getFSItem(editorWindow.activeFilePath, root); if (!fileCacheItem.content) { return null; } var stage = null; if (fileCacheItem.content) { if (fileCacheItem.mimeType === paperclip_1.PAPERCLIP_MIME_TYPE) { stage = (React.createElement(stage_1.StageComponent, { root: root, dispatch: dispatch, dependency: dependency, editorWindow: editorWindow })); } else if (state_1.isImageMimetype(fileCacheItem.mimeType)) { stage = (React.createElement(image_1.ImageEditorWindowComponent, { root: root, dispatch: dispatch, fileCacheItem: fileCacheItem })); } } return (React.createElement(Base, { toolbarProps: { dispatch: dispatch, editorWindow: editorWindow }, contentProps: { children: stage } })); }; }); //# sourceMappingURL=editor-controller.js.map