switch to React

This commit is contained in:
xibyte 2018-01-06 15:55:18 -08:00
parent 76b8f635ca
commit 72104c5413
6 changed files with 45 additions and 20 deletions

View file

@ -0,0 +1,27 @@
import React, {Fragment} from 'react';
export default class WebApplication extends React.Component {
render() {
return <Fragment>
<div className="app-tab-view" id="view-3d">
<div style={{
position: 'relative',
width: '100%',
height: '100%'
}}>
<div id="right-panel"></div>
<div id="viewer-container"></div>
<div id="control-bar">
<div className="left-group">
</div>
<div className="right-group">
</div>
</div>
</div>
</div>
<div id="tab-switcher"></div>
<a id="downloader" style={{display: 'none'}} ></a>
</Fragment>
}
}

View file

@ -1,6 +1,6 @@
export function activate(context) {
context.services.dom = {
viewerContainer: document.getElementById('viewer-container')
};
}

View file

@ -0,0 +1,11 @@
import React from 'react';
import ReactDOM from 'react-dom';
import WebApplication from './WebApplication';
export default function startReact(callback) {
return ReactDOM.render(
<WebApplication />,
document.getElementById('app'),
callback
);
}

View file

@ -1,4 +1,4 @@
import * as DomPlugin from './domPlugin';
import * as DomPlugin from './dom/domPlugin';
import * as PickControlPlugin from './scene/controls/pickControlPlugin';
import * as ScenePlugin from './scene/scenePlugin';
import * as SelectionMarkerPlugin from './scene/selectionMarker/selectionMarkerPlugin';

View file

@ -1,6 +1,7 @@
//import './utils/jqueryfy'
import App from './3d/modeler-app'
import startReact from './3d/dom/startReact';
window.onload = function() {
startReact(() =>{
window._TCAD_APP = new App();
};
});

View file

@ -14,23 +14,9 @@
<script src="lib/pnltri.js"></script>
<script src="lib/jquery-2.1.0.min.js"></script>
<script src="lib/verb.js"></script>
<script src="static/index.bundle.js"></script>
</head>
<body>
<div class="app-tab-view" id="view-3d">
<div style="position: relative; width: 100%; height: 100%">
<div id="right-panel"></div>
<div id="viewer-container"></div>
<div id="control-bar">
<div class="left-group">
</div>
<div class="right-group">
</div>
</div>
</div>
</div>
<div id="tab-switcher"></div>
<a id="downloader" style="display: none;" ></a>
<div id="app"></div>
<script src="static/index.bundle.js"></script>
</body>
</html>