@tomino/dynamic-form-semantic-ui
Version:
Semantic UI form renderer based on dynamic form generation
44 lines • 2.13 kB
JavaScript
import * as tslib_1 from "tslib";
import * as styles from './editor_styles';
import { PaneContent, ToolBox } from './editor_styles';
import React from 'react';
import names from 'classnames';
import { SplitPane } from 'react-multi-split-pane';
import { PropertyEditor } from './properties/property_view';
import { observer } from 'mobx-react';
import { css } from '../common';
import { SideBar } from './side_bar';
import { EditorContext } from './editor_context';
import { FormComponentView } from './form_editor_form_view';
import { FromEditorLeftPanel } from './form_editor_left_panel';
import { TopMenu } from './editor_top.menu';
const editorStyle = css `
position: absolute;
left: 60px;
right: 0px;
top: 0px;
bottom: 0px;
label: editor;
background: white;
`;
let FormEditor = class FormEditor extends React.Component {
render() {
const context = this.props.context;
return (React.createElement(EditorContext.Provider, { value: context },
React.createElement(SideBar, null),
context.project && (React.createElement("div", { className: names(styles.editorGrid, editorStyle) },
React.createElement(SplitPane, { className: "", split: "vertical", minSize: [150, 300, 150], defaultSizes: JSON.parse(localStorage.getItem('CORPIX.v-split-1')) || [280], onDragFinished: size => localStorage.setItem('CORPIX.v-split-1', JSON.stringify(size)) },
React.createElement(PaneContent, null,
React.createElement(FromEditorLeftPanel, null)),
React.createElement("div", null,
this.props.showTopMenu && (React.createElement(TopMenu, { fileOperations: this.props.fileOperations, allowSave: this.props.allowSave })),
React.createElement(ToolBox, { hideMenu: !this.props.showTopMenu },
React.createElement(FormComponentView, null))),
React.createElement(PropertyEditor, null))))));
}
};
FormEditor = tslib_1.__decorate([
observer
], FormEditor);
export { FormEditor };
//# sourceMappingURL=form_editor.js.map