-
-
-
-
-
-
-
-
-
-
- }
-}
diff --git a/src/components/modals/AddModal.jsx b/src/components/modals/AddModal.jsx
new file mode 100644
index 00000000..02b69317
--- /dev/null
+++ b/src/components/modals/AddModal.jsx
@@ -0,0 +1,65 @@
+import React from 'react'
+
+import InputBlock from '../inputs/InputBlock'
+import StringInput from '../inputs/StringInput'
+import SelectInput from '../inputs/SelectInput'
+import Modal from './Modal'
+import colors from '../../config/colors'
+
+import LayerTypeBlock from '../layers/LayerTypeBlock'
+import LayerIdBlock from '../layers/LayerIdBlock'
+import LayerSourceBlock from '../layers/LayerSourceBlock'
+import LayerSourceLayerBlock from '../layers/LayerSourceLayerBlock'
+
+class AddModal extends React.Component {
+ static propTypes = {
+ mapStyle: React.PropTypes.object.isRequired,
+ onStyleChanged: React.PropTypes.func.isRequired,
+ isOpen: React.PropTypes.bool.isRequired,
+ onOpenToggle: React.PropTypes.func.isRequired,
+
+ // A dict of source id's and the available source layers
+ sources: React.PropTypes.object.isRequired,
+ }
+
+ constructor(props) {
+ super(props)
+
+ console.log('sources', this.props.sources)
+ this.state = {
+ type: 'fill',
+ id: '',
+ //source: Object.keys(this.props.sources)[0],
+ //'source-layer': this.props.sources[0][0]
+ }
+ }
+
+ render() {
+ return