Rift.IO OSM R1 Initial Submission
[osm/UI.git] / skyquake / plugins / composer / src / src / components / DropZonePanel.js
diff --git a/skyquake/plugins/composer/src/src/components/DropZonePanel.js b/skyquake/plugins/composer/src/src/components/DropZonePanel.js
new file mode 100644 (file)
index 0000000..210f2ba
--- /dev/null
@@ -0,0 +1,59 @@
+
+/*
+ * 
+ *   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.
+ *
+ */
+/**
+ * Created by onvelocity on 11/6/15.
+ */
+'use strict';
+
+import React from 'react'
+import PureRenderMixin from 'react-addons-pure-render-mixin'
+import ClassNames from 'classnames'
+
+import '../styles/DropZonePanel.scss'
+
+const DropZonePanel = React.createClass({
+       mixins: [PureRenderMixin],
+       getInitialState() {
+               return {};
+       },
+       getDefaultProps() {
+               return {show: false, className: 'DropZonePanel', title: 'Drop files to upload.'};
+       },
+       componentWillMount() {
+       },
+       componentDidMount() {
+       },
+       componentDidUpdate() {
+       },
+       componentWillUnmount() {
+       },
+       render() {
+               const classNames = ClassNames(this.props.className, {'-close': !this.props.show});
+               return (
+                       <div className={classNames}>
+                               <div className="dz-default dz-message">
+                                       <span>{this.props.title}</span>
+                               </div>
+                               {this.props.children}
+                       </div>
+               );
+       }
+});
+
+export default DropZonePanel;