diff --git a/.gitignore b/.gitignore index fb9c4cf..825ef75 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ npm-debug.log* pids *.pid *.seed +*.DS_Store # Directory for instrumented libs generated by jscoverage/JSCover lib-cov diff --git a/demo/public/img/cats/Funny-Cat-Jokes2.jpg b/demo/public/img/cats/Funny-Cat-Jokes2.jpg new file mode 100644 index 0000000..567d6fc Binary files /dev/null and b/demo/public/img/cats/Funny-Cat-Jokes2.jpg differ diff --git a/demo/public/img/cats/Funny-Cats-Funny-Cat-Picture-052-FunnyPica.com_.jpg b/demo/public/img/cats/Funny-Cats-Funny-Cat-Picture-052-FunnyPica.com_.jpg new file mode 100644 index 0000000..530c5b4 Binary files /dev/null and b/demo/public/img/cats/Funny-Cats-Funny-Cat-Picture-052-FunnyPica.com_.jpg differ diff --git a/demo/public/img/cats/a789284ca15a4f2d9208975e81705cdd.jpg b/demo/public/img/cats/a789284ca15a4f2d9208975e81705cdd.jpg new file mode 100644 index 0000000..430b8e6 Binary files /dev/null and b/demo/public/img/cats/a789284ca15a4f2d9208975e81705cdd.jpg differ diff --git a/demo/public/img/cats/cat-face.jpg b/demo/public/img/cats/cat-face.jpg new file mode 100644 index 0000000..b4d13e8 Binary files /dev/null and b/demo/public/img/cats/cat-face.jpg differ diff --git a/demo/public/img/cats/cat-tongue-out-51.jpg b/demo/public/img/cats/cat-tongue-out-51.jpg new file mode 100644 index 0000000..f41afc6 Binary files /dev/null and b/demo/public/img/cats/cat-tongue-out-51.jpg differ diff --git a/demo/public/img/cats/funny-cat-faces06.jpg b/demo/public/img/cats/funny-cat-faces06.jpg new file mode 100644 index 0000000..f314a17 Binary files /dev/null and b/demo/public/img/cats/funny-cat-faces06.jpg differ diff --git a/demo/public/img/cats/funny-cat4.jpg b/demo/public/img/cats/funny-cat4.jpg new file mode 100644 index 0000000..98b4714 Binary files /dev/null and b/demo/public/img/cats/funny-cat4.jpg differ diff --git a/demo/public/img/cats/galleryimage1511267693-dec-13-2011-600x515.jpg b/demo/public/img/cats/galleryimage1511267693-dec-13-2011-600x515.jpg new file mode 100644 index 0000000..be4b91a Binary files /dev/null and b/demo/public/img/cats/galleryimage1511267693-dec-13-2011-600x515.jpg differ diff --git a/demo/public/img/cats/grumpy-cat.jpg b/demo/public/img/cats/grumpy-cat.jpg new file mode 100644 index 0000000..437814c Binary files /dev/null and b/demo/public/img/cats/grumpy-cat.jpg differ diff --git a/demo/public/img/cats/images-1.jpg b/demo/public/img/cats/images-1.jpg new file mode 100644 index 0000000..d97feef Binary files /dev/null and b/demo/public/img/cats/images-1.jpg differ diff --git a/demo/public/img/cats/images-2.jpg b/demo/public/img/cats/images-2.jpg new file mode 100644 index 0000000..2121e67 Binary files /dev/null and b/demo/public/img/cats/images-2.jpg differ diff --git a/demo/public/img/cats/images-3.jpg b/demo/public/img/cats/images-3.jpg new file mode 100644 index 0000000..1c07564 Binary files /dev/null and b/demo/public/img/cats/images-3.jpg differ diff --git a/demo/public/img/cats/images.jpg b/demo/public/img/cats/images.jpg new file mode 100644 index 0000000..047c6b2 Binary files /dev/null and b/demo/public/img/cats/images.jpg differ diff --git a/demo/public/img/cats/squonk-small.jpg b/demo/public/img/cats/squonk-small.jpg new file mode 100644 index 0000000..7daca8e Binary files /dev/null and b/demo/public/img/cats/squonk-small.jpg differ diff --git a/demo/public/img/cats/url.jpg b/demo/public/img/cats/url.jpg new file mode 100644 index 0000000..92619fc Binary files /dev/null and b/demo/public/img/cats/url.jpg differ diff --git a/demo/public/img/cats/vQBFw.jpg b/demo/public/img/cats/vQBFw.jpg new file mode 100644 index 0000000..b7c67dc Binary files /dev/null and b/demo/public/img/cats/vQBFw.jpg differ diff --git a/demo/src/Demo.js b/demo/src/Demo.js index a083a03..bd499c1 100644 --- a/demo/src/Demo.js +++ b/demo/src/Demo.js @@ -3,7 +3,7 @@ import CircularJSON from 'circular-json'; import Highlight from 'react-highlight'; import Markdown from 'react-remarkable'; -import { Layer, LayerContext } from 'react-layer-stack'; +import { Layer, LayerContext, LayerStackMountPoint } from 'react-layer-stack'; import FixedLayer from './components/FixedLayer'; import Window from './components/Window'; @@ -34,7 +34,13 @@ const styles = { class Demo extends Component { componentWillMount() { - this.setState({counter: 1}) + this.setState({ + cats: [ + { name: 'Funny-Cat-Jokes2.jpg', boxId: 'box1' }, + { name: 'Funny-Cats-Funny-Cat-Picture-052-FunnyPica.com_.jpg', + boxId: 'box1' }, + { name: 'a789284ca15a4f2d9208975e81705cdd.jpg', boxId: 'box1' },], + counter: 1}) setInterval(() => this.setState({counter: this.state.counter + 1}), 1000) } @@ -45,10 +51,10 @@ class Demo extends Component { { this.renderMovableWindow() } { this.renderSimpleWindow() } { this.renderLightbox() } + { this.renderDragObject() } - #### DEMO top component data - { JSON.stringify(this.state, null, '\t') } + { JSON.stringify(this.state.counter, null, '\t') } #### LAYER STATE TOGGLE {({ show, hide, isActive }) => ( @@ -98,6 +104,28 @@ class Demo extends Component { show() }>OPEN SIMPLE MODAL )} + ### Drag & Drop + + + + + + + + { + this.state.cats.map(( {boxId, name} ) => + { ({ show }, { drag }) => + show({drag: false}) } + onMouseDown={ () => show({drag: true}) } + onMouseMove={ () => {} } + > + + + } + ) + } + ); @@ -181,9 +209,9 @@ class Demo extends Component { ##### Layer inside Layer (inside Layer inside Layer inside Layer inside Layer inside Layer inside Layer ... inside Layer) {({ show, hide }) => ( - { + { show( @@ -197,7 +225,7 @@ class Demo extends Component { ##### Data from outer component (closure/context): - { JSON.stringify(this.state, null, '\t') } + { JSON.stringify(this.state.counter, null, '\t') } @@ -207,6 +235,17 @@ class Demo extends Component { ) } + renderDragObject() { + return { (_, { element, targets, pageX, pageY, data }) => + + + { element } + + + } + } + + renderDebugLayer() { return {({views, displaying}) =>