Rift.IO OSM R1 Initial Submission
[osm/UI.git] / skyquake / plugins / composer / src / src / components / CatalogItemDetailsEditor.js
diff --git a/skyquake/plugins/composer/src/src/components/CatalogItemDetailsEditor.js b/skyquake/plugins/composer/src/src/components/CatalogItemDetailsEditor.js
new file mode 100644 (file)
index 0000000..752d678
--- /dev/null
@@ -0,0 +1,63 @@
+/*
+ * 
+ *   Copyright 2016 RIFT.IO Inc
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+'use strict';
+
+import React from 'react'
+import PureRenderMixin from 'react-addons-pure-render-mixin'
+import EditDescriptorModelProperties from './EditDescriptorModelProperties'
+
+const CatalogItemDetailsEditor = React.createClass({
+       mixins: [PureRenderMixin],
+       getInitialState() {
+               return {};
+       },
+       getDefaultProps() {
+               return {
+                       container: null,
+                       width: 0
+               };
+       },
+       componentWillMount() {
+       },
+       componentDidMount() {
+       },
+       componentDidUpdate() {
+       },
+       componentWillUnmount() {
+       },
+       render() {
+
+               const container = this.props.container || {model: {}, uiState: {}};
+               if (!(container && container.model && container.uiState)) {
+                       return null;
+               }
+
+               return (
+                       <div className="CatalogItemDetailsEditor">
+                               <form name="details-descriptor-editor-form">
+                                       <div className="properties-group">
+                                               <EditDescriptorModelProperties container={this.props.container} width={this.props.width} />
+                                       </div>
+                               </form>
+                       </div>
+               );
+
+       }
+});
+
+export default CatalogItemDetailsEditor;