react-looking-glass
Version:
A react component for magnifying images with a magnifying/looking glass effect
2 lines • 46.8 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{151:function(e,o,A){e.exports=A.p+"f1584cc7838b6dc2e74e4a238e7095ae.jpg"},355:function(e,o,A){e.exports=A.p+"aac9005740812718e6cf552abb7be901.jpg"},356:function(e,o,A){e.exports=A.p+"a001b940203506275c383a40a8d1b6f5.jpg"},464:function(e,o,A){e.exports=A.p+"b75bd000ef2126d74b4991f3d7ee1c1a.jpg"},465:function(e,o){e.exports="data:image/jpeg;base64,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"},466:function(e,o,A){A(175),A(467),e.exports=A(468)},468:function(e,o,A){"use strict";A.r(o),function(e){var o=A(173);Object(o.configure)(function(){A(481)},e)}.call(this,A(274)(e))},481:function(e,o,A){"use strict";A.r(o),function(e){A.d(o,"withStorySource",function(){return b}),A.d(o,"__STORY__",function(){return k}),A.d(o,"__ADDS_MAP__",function(){return U});var n=A(3),t=A.n(n),a=A(5),r=A.n(a),s=A(8),i=A.n(s),c=A(9),l=A.n(c),m=A(10),u=A.n(m),p=A(0),d=A.n(p),h=A(173),g=A(72),B=A(97),C=A(355),x=A.n(C),y=A(151),f=A.n(y),Q=A(356),R=A.n(Q),E=A(464),F=A.n(E),S=A(465),q=A.n(S),b=A(301).withStorySource,k="import React from 'react';\n\nimport { storiesOf } from '@storybook/react';\nimport { withKnobs, boolean, number, object, select } from '@storybook/addon-knobs';\n\nimport LookingGlass from '../src/LookingGlass';\nimport waves from './static/kevin-lanceplaine-243768-unsplash.jpg';\nimport lake from './static/riccardo-chiarini-365677-unsplash.jpg';\nimport ocean from './static/shifaaz-shamoon-1113388-unsplash.jpg';\nimport pattern from './static/vanessa-ives-559179-unsplash.jpg';\nimport patternSmall from './static/vanessa-ives-559179-unsplash_small.jpg';\n\nconst stories = storiesOf('LookingGlass', module);\nstories.addDecorator(withKnobs);\n\nconst StoryBase = props => (\n <div\n style={{\n width: 600,\n height: 600,\n maxWidth: '90%',\n maxHeight: '90%',\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n }}\n >\n {props.children}\n </div>\n);\n\nstories.add('Basic Example', () => (\n <StoryBase>\n <LookingGlass src={lake} zoomFactor={4} hideCursor={false} />\n </StoryBase>\n));\n\nstories.add('Offset Cursor Example', () => (\n <StoryBase>\n <LookingGlass src={lake} zoomFactor={4} cursorOffset={{ x: -75, y: -75 }} hideCursor={false} />\n </StoryBase>\n));\n\nstories.add('Scrolling Example', () => (\n <StoryBase>\n <LookingGlass src={ocean} zoomFactor={4} />\n </StoryBase>\n));\n\nstories.add('zoomSrc Example', () => (\n <StoryBase>\n <LookingGlass src={patternSmall} zoomFactor={4} zoomSrc={pattern} />\n <p>zoomSrc is an image with 8x the resolution of the base image</p>\n </StoryBase>\n));\n\nclass ChangeZoomExample extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n zoom: 3,\n };\n }\n\n render() {\n let { zoom } = this.state;\n\n return (\n <React.Fragment>\n <LookingGlass src={waves} zoomFactor={zoom} />\n <button onClick={() => this.setState(prevState => ({ zoom: prevState.zoom - 0.5 }))}>Decrease Zoom</button>\n <p>Current Zoom: {zoom}</p>\n <button onClick={() => this.setState(prevState => ({ zoom: prevState.zoom + 0.5 }))}>Increase Zoom</button>\n </React.Fragment>\n );\n }\n}\n\nstories.add('Change Zoom', () => (\n <StoryBase>\n <ChangeZoomExample />\n </StoryBase>\n));\n\n// Knobs as dynamic variables.\nstories.add('With Dynamic Props', () => {\n const size = number('size', 200);\n\n const zoom = number('zoomFactor', 3);\n\n const offset = object('cursorOffset', {\n x: 0,\n y: 0,\n });\n\n const image = select(\n 'Image',\n {\n Waves: waves,\n Lake: lake,\n Ocean: ocean,\n },\n lake\n );\n\n const linked = boolean('scrollLinked', true);\n\n const hideCursor = boolean('hideCursor', true);\n\n return (\n <StoryBase>\n <LookingGlass\n src={image}\n zoomFactor={zoom}\n size={size}\n cursorOffset={offset}\n scrollLinked={linked}\n hideCursor={hideCursor}\n />\n <p>(View the Knobs Tab)</p>\n </StoryBase>\n );\n});\n",U={"@Basic Example":{startLoc:{col:12,line:32},endLoc:{col:1,line:36}},"@Offset Cursor Example":{startLoc:{col:12,line:38},endLoc:{col:1,line:42}},"@Scrolling Example":{startLoc:{col:12,line:44},endLoc:{col:1,line:48}},"@zoomSrc Example":{startLoc:{col:12,line:50},endLoc:{col:1,line:55}},"@Change Zoom":{startLoc:{col:12,line:80},endLoc:{col:1,line:84}},"@With Dynamic Props":{startLoc:{col:12,line:87},endLoc:{col:1,line:124}}},v=Object(h.storiesOf)("LookingGlass",e).addDecorator(b("import React from 'react';\n\nimport { storiesOf } from '@storybook/react';\nimport { withKnobs, boolean, number, object, select } from '@storybook/addon-knobs';\n\nimport LookingGlass from '../src/LookingGlass';\nimport waves from './static/kevin-lanceplaine-243768-unsplash.jpg';\nimport lake from './static/riccardo-chiarini-365677-unsplash.jpg';\nimport ocean from './static/shifaaz-shamoon-1113388-unsplash.jpg';\nimport pattern from './static/vanessa-ives-559179-unsplash.jpg';\nimport patternSmall from './static/vanessa-ives-559179-unsplash_small.jpg';\n\nconst stories = storiesOf('LookingGlass', module);\nstories.addDecorator(withKnobs);\n\nconst StoryBase = props => (\n <div\n style={{\n width: 600,\n height: 600,\n maxWidth: '90%',\n maxHeight: '90%',\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n }}\n >\n {props.children}\n </div>\n);\n\nstories.add('Basic Example', () => (\n <StoryBase>\n <LookingGlass src={lake} zoomFactor={4} hideCursor={false} />\n </StoryBase>\n));\n\nstories.add('Offset Cursor Example', () => (\n <StoryBase>\n <LookingGlass src={lake} zoomFactor={4} cursorOffset={{ x: -75, y: -75 }} hideCursor={false} />\n </StoryBase>\n));\n\nstories.add('Scrolling Example', () => (\n <StoryBase>\n <LookingGlass src={ocean} zoomFactor={4} />\n </StoryBase>\n));\n\nstories.add('zoomSrc Example', () => (\n <StoryBase>\n <LookingGlass src={patternSmall} zoomFactor={4} zoomSrc={pattern} />\n <p>zoomSrc is an image with 8x the resolution of the base image</p>\n </StoryBase>\n));\n\nclass ChangeZoomExample extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n zoom: 3,\n };\n }\n\n render() {\n let { zoom } = this.state;\n\n return (\n <React.Fragment>\n <LookingGlass src={waves} zoomFactor={zoom} />\n <button onClick={() => this.setState(prevState => ({ zoom: prevState.zoom - 0.5 }))}>Decrease Zoom</button>\n <p>Current Zoom: {zoom}</p>\n <button onClick={() => this.setState(prevState => ({ zoom: prevState.zoom + 0.5 }))}>Increase Zoom</button>\n </React.Fragment>\n );\n }\n}\n\nstories.add('Change Zoom', () => (\n <StoryBase>\n <ChangeZoomExample />\n </StoryBase>\n));\n\n// Knobs as dynamic variables.\nstories.add('With Dynamic Props', () => {\n const size = number('size', 200);\n\n const zoom = number('zoomFactor', 3);\n\n const offset = object('cursorOffset', {\n x: 0,\n y: 0,\n });\n\n const image = select(\n 'Image',\n {\n Waves: waves,\n Lake: lake,\n Ocean: ocean,\n },\n lake\n );\n\n const linked = boolean('scrollLinked', true);\n\n const hideCursor = boolean('hideCursor', true);\n\n return (\n <StoryBase>\n <LookingGlass\n src={image}\n zoomFactor={zoom}\n size={size}\n cursorOffset={offset}\n scrollLinked={linked}\n hideCursor={hideCursor}\n />\n <p>(View the Knobs Tab)</p>\n </StoryBase>\n );\n});\n",U));v.addDecorator(g.withKnobs);var w=function(e){return d.a.createElement("div",{style:{width:600,height:600,maxWidth:"90%",maxHeight:"90%",display:"flex",flexDirection:"column",alignItems:"center"}},e.children)};v.add("Basic Example",function(){return d.a.createElement(w,null,d.a.createElement(B.a,{src:f.a,zoomFactor:4,hideCursor:!1}))}),v.add("Offset Cursor Example",function(){return d.a.createElement(w,null,d.a.createElement(B.a,{src:f.a,zoomFactor:4,cursorOffset:{x:-75,y:-75},hideCursor:!1}))}),v.add("Scrolling Example",function(){return d.a.createElement(w,null,d.a.createElement(B.a,{src:R.a,zoomFactor:4}))}),v.add("zoomSrc Example",function(){return d.a.createElement(w,null,d.a.createElement(B.a,{src:q.a,zoomFactor:4,zoomSrc:F.a}),d.a.createElement("p",null,"zoomSrc is an image with 8x the resolution of the base image"))});var O=function(e){function o(e){var A;return t()(this,o),(A=i()(this,l()(o).call(this,e))).state={zoom:3},A}return u()(o,e),r()(o,[{key:"render",value:function(){var e=this,o=this.state.zoom;return d.a.createElement(d.a.Fragment,null,d.a.createElement(B.a,{src:x.a,zoomFactor:o}),d.a.createElement("button",{onClick:function(){return e.setState(function(e){return{zoom:e.zoom-.5}})}},"Decrease Zoom"),d.a.createElement("p",null,"Current Zoom: ",o),d.a.createElement("button",{onClick:function(){return e.setState(function(e){return{zoom:e.zoom+.5}})}},"Increase Zoom"))}}]),o}(d.a.Component);v.add("Change Zoom",function(){return d.a.createElement(w,null,d.a.createElement(O,null))}),v.add("With Dynamic Props",function(){var e=Object(g.number)("size",200),o=Object(g.number)("zoomFactor",3),A=Object(g.object)("cursorOffset",{x:0,y:0}),n=Object(g.select)("Image",{Waves:x.a,Lake:f.a,Ocean:R.a},f.a),t=Object(g.boolean)("scrollLinked",!0),a=Object(g.boolean)("hideCursor",!0);return d.a.createElement(w,null,d.a.createElement(B.a,{src:n,zoomFactor:o,size:e,cursorOffset:A,scrollLinked:t,hideCursor:a}),d.a.createElement("p",null,"(View the Knobs Tab)"))})}.call(this,A(274)(e))},97:function(e,o,A){"use strict";var n=A(63),t=A.n(n),a=A(70),r=A.n(a),s=A(3),i=A.n(s),c=A(5),l=A.n(c),m=A(8),u=A.n(m),p=A(9),d=A.n(p),h=A(10),g=A.n(h),B=A(12),C=A.n(B),x=A(0),y=A.n(x),f=A(1),Q=A.n(f),R=function(e){function o(){return i()(this,o),u()(this,d()(o).apply(this,arguments))}return g()(o,e),l()(o,[{key:"render",value:function(){var e=this.props,o=e.imageRef,A=e.zoomFactor,n=e.size,t=e.cursorOffset,a=e.zoomSrc,r=e.cursorPosition,s=e.imageOffset,i=e.squareMagnifier,c=e.zoomClassName,l=n/2,m=-A*s.x+l,u=-A*s.y+l,p=o.current.offsetWidth,d=o.current.offsetHeight,h=o.current.src;return y.a.createElement("div",{style:{position:"absolute",display:"block",top:r.y,left:r.x,width:n,height:n,marginLeft:t.x-l,marginTop:t.y-l,backgroundColor:"white",borderRadius:i?"0%":"50%",boxShadow:"1px 1px 6px rgba(0,0,0,0.3)",touchAction:"none",pointerEvents:"none"},className:c},y.a.createElement("div",{style:{width:n,height:n,backgroundImage:'url("'.concat(null==a?h:a,'")'),backgroundSize:"".concat(p*A,"px ").concat(d*A,"px"),backgroundRepeat:"no-repeat",backgroundPosition:"".concat(m,"px ").concat(u,"px"),borderRadius:i?"0%":"50%",touchAction:"none",pointerEvents:"none"}}))}}]),o}(y.a.PureComponent);R.propTypes={imageRef:Q.a.object.isRequired,zoomFactor:Q.a.number.isRequired,size:Q.a.number.isRequired,cursorOffset:Q.a.shape({x:Q.a.number.isRequired,y:Q.a.number.isRequired}).isRequired,zoomSrc:Q.a.string,cursorPosition:Q.a.shape({x:Q.a.number.isRequired,y:Q.a.number.isRequired}).isRequired,imageOffset:Q.a.shape({x:Q.a.number.isRequired,y:Q.a.number.isRequired}).isRequired,squareMagnifier:Q.a.bool,zoomClassName:Q.a.string};var E=R;R.__docgenInfo={description:"",methods:[],displayName:"Magnifier",props:{imageRef:{type:{name:"object"},required:!0,description:""},zoomFactor:{type:{name:"number"},required:!0,description:""},size:{type:{name:"number"},required:!0,description:""},cursorOffset:{type:{name:"shape",value:{x:{name:"number",required:!0},y:{name:"number",required:!0}}},required:!0,description:""},zoomSrc:{type:{name:"string"},required:!1,description:""},cursorPosition:{type:{name:"shape",value:{x:{name:"number",required:!0},y:{name:"number",required:!0}}},required:!0,description:""},imageOffset:{type:{name:"shape",value:{x:{name:"number",required:!0},y:{name:"number",required:!0}}},required:!0,description:""},squareMagnifier:{type:{name:"bool"},required:!1,description:""},zoomClassName:{type:{name:"string"},required:!1,description:""}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/Magnifier.js"]={name:"Magnifier",docgenInfo:R.__docgenInfo,path:"src/Magnifier.js"});var F=function(e){function o(e){var A;return i()(this,o),(A=u()(this,d()(o).call(this,e))).state={cursorPosition:{x:0,y:0},imageOffset:{x:0,y:0},mouseE:{clientX:0,clientY:0,pageX:0,pageY:0},hover:!1},A.imageRef=y.a.createRef(),A.onEnter=A.onEnter.bind(C()(C()(A))),A.onLeave=A.onLeave.bind(C()(C()(A))),A.onMove=A.onMove.bind(C()(C()(A))),A.setPosition=A.setPosition.bind(C()(C()(A))),A}return g()(o,e),l()(o,[{key:"onEnter",value:function(e){this.onMove(e),this.setState({hover:!0})}},{key:"onLeave",value:function(){this.setState({hover:!1})}},{key:"onMove",value:function(e){if(e.hasOwnProperty("touches")||e.hasOwnProperty("changedTouches")){var o=(e.changedTouches||e.touches)[0],A=this.imageRef.current.getBoundingClientRect();o.clientX>=A.left&&o.clientX<=A.right&&o.clientY>=A.top&&o.clientY<=A.bottom?this.setPosition({clientX:o.clientX,clientY:o.clientY,pageX:o.pageX,pageY:o.pageY}):this.onLeave()}else e.hasOwnProperty("clientX")&&e.hasOwnProperty("pageX")?this.setPosition({clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY}):this.setPosition(this.state.mouseE)}},{key:"setPosition",value:function(e){var o=this.imageRef.current.getBoundingClientRect();this.setState({cursorPosition:{x:e.clientX+window.scrollX,y:e.clientY+window.scrollY},imageOffset:{x:e.pageX-o.left-window.pageXOffset,y:e.pageY-o.top-window.pageYOffset},mouseE:e})}},{key:"render",value:function(){var e=this.props,o=e.src,A=e.alt,n=e.zoomFactor,a=e.displayZoomOne,s=e.scrollLinked,i=e.className,c=e.imageClassName,l=e.hideCursor,m=r()(e,["src","alt","zoomFactor","displayZoomOne","scrollLinked","className","imageClassName","hideCursor"]),u=this.state,p=u.hover,d=r()(u,["hover"]);return y.a.createElement("div",{onScroll:s?this.onMove:void 0,style:{width:"100%",height:"100%",overflowY:"auto",touchAction:"none"},className:i},y.a.createElement("img",{src:o,alt:A,onMouseEnter:this.onEnter,onMouseLeave:this.onLeave,onMouseMove:this.onMove,onTouchStart:this.onEnter,onTouchEnd:this.onLeave,onTouchCancel:this.onLeave,onTouchMove:this.onMove,ref:this.imageRef,style:{width:"100%",height:"auto",touchAction:"none",cursor:!0===l?"none":"crosshair"},className:c}),p&&1<=n&&(a||1!==n)&&y.a.createElement(E,t()({imageRef:this.imageRef,zoomFactor:n},d,m)))}}]),o}(y.a.PureComponent);F.propTypes={src:Q.a.string.isRequired,alt:Q.a.string.isRequired,zoomFactor:Q.a.number.isRequired,size:Q.a.number,cursorOffset:Q.a.shape({x:Q.a.number.isRequired,y:Q.a.number.isRequired}),zoomSrc:Q.a.string,displayZoomOne:Q.a.bool,scrollLinked:Q.a.bool,squareMagnifier:Q.a.bool,className:Q.a.string,imageClassName:Q.a.string,zoomClassName:Q.a.string,hideCursor:Q.a.bool},F.defaultProps={zoomFactor:3,size:200,cursorOffset:{x:0,y:0},alt:"",displayZoomOne:!1,scrollLinked:!0,squareMagnifier:!1,hideCursor:!0};o.a=F;F.__docgenInfo={description:"",methods:[{name:"onEnter",docblock:null,modifiers:[],params:[{name:"e",type:null}],returns:null},{name:"onLeave",docblock:null,modifiers:[],params:[],returns:null},{name:"onMove",docblock:null,modifiers:[],params:[{name:"e",type:null}],returns:null},{name:"setPosition",docblock:null,modifiers:[],params:[{name:"mouseE",type:null}],returns:null}],displayName:"LookingGlass",props:{zoomFactor:{defaultValue:{value:"3",computed:!1},type:{name:"number"},required:!1,description:""},size:{defaultValue:{value:"200",computed:!1},type:{name:"number"},required:!1,description:""},cursorOffset:{defaultValue:{value:"{ x: 0, y: 0 }",computed:!1},type:{name:"shape",value:{x:{name:"number",required:!0},y:{name:"number",required:!0}}},required:!1,description:""},alt:{defaultValue:{value:'""',computed:!1},type:{name:"string"},required:!1,description:""},displayZoomOne:{defaultValue:{value:"false",computed:!1},type:{name:"bool"},required:!1,description:""},scrollLinked:{defaultValue:{value:"true",computed:!1},type:{name:"bool"},required:!1,description:""},squareMagnifier:{defaultValue:{value:"false",computed:!1},type:{name:"bool"},required:!1,description:""},hideCursor:{defaultValue:{value:"true",computed:!1},type:{name:"bool"},required:!1,description:""},src:{type:{name:"string"},required:!0,description:""},zoomSrc:{type:{name:"string"},required:!1,description:""},className:{type:{name:"string"},required:!1,description:""},imageClassName:{type:{name:"string"},required:!1,description:""},zoomClassName:{type:{name:"string"},required:!1,description:""}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/LookingGlass.js"]={name:"LookingGlass",docgenInfo:F.__docgenInfo,path:"src/LookingGlass.js"})}},[[466,2,4]]]);
//# sourceMappingURL=iframe.c00cc38c7dd3fd533ac6.bundle.js.map