mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-15 21:05:22 +01:00
switch to React
This commit is contained in:
parent
76b8f635ca
commit
72104c5413
6 changed files with 45 additions and 20 deletions
27
web/app/3d/dom/WebApplication.jsx
Normal file
27
web/app/3d/dom/WebApplication.jsx
Normal 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>
|
||||
}
|
||||
}
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
export function activate(context) {
|
||||
context.services.dom = {
|
||||
viewerContainer: document.getElementById('viewer-container')
|
||||
};
|
||||
}
|
||||
|
||||
11
web/app/3d/dom/startReact.js
Normal file
11
web/app/3d/dom/startReact.js
Normal 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
|
||||
);
|
||||
}
|
||||
|
|
@ -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';
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
};
|
||||
});
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in a new issue