{"version":3,"file":"ImageZoom.DFsrlyEC.mjs","names":["mask","SVG","getProps","Icon","useRef","useState"],"sources":["https:/framerusercontent.com/modules/jbWnLxb1zSRNNVkKYQTA/6LjfV3l8ohnPonjdKPMj/y6k7QRFfY.js","https:/framerusercontent.com/modules/lcVeM6WGKbvP9toPDftV/DDB3Lm5qkp49hSiLO7c4/tBaDsRQkt.js","https:/framerusercontent.com/modules/bylL0zyKfelsMVwyRqZQ/lAdMrdcAgSiYGpiZtymW/ImageZoom.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 3 C 0 1.343 1.343 0 3 0 C 4.657 0 6 1.343 6 3 C 6 4.657 4.657 6 3 6 C 1.343 6 0 4.657 0 3 Z\" fill=\"transparent\" height=\"6px\" id=\"X4afEJvWK\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(9 9)\" width=\"6px\"/><path d=\"M 18.4 14 C 18.128 14.617 18.258 15.338 18.73 15.82 L 18.79 15.88 C 19.166 16.255 19.377 16.764 19.377 17.295 C 19.377 17.826 19.166 18.335 18.79 18.71 C 18.415 19.086 17.906 19.297 17.375 19.297 C 16.844 19.297 16.335 19.086 15.96 18.71 L 15.9 18.65 C 15.418 18.178 14.697 18.048 14.08 18.32 C 13.476 18.579 13.083 19.172 13.08 19.83 L 13.08 20 C 13.08 21.105 12.185 22 11.08 22 C 9.975 22 9.08 21.105 9.08 20 L 9.08 19.91 C 9.064 19.233 8.636 18.634 8 18.4 C 7.383 18.128 6.662 18.258 6.18 18.73 L 6.12 18.79 C 5.745 19.166 5.236 19.377 4.705 19.377 C 4.174 19.377 3.665 19.166 3.29 18.79 C 2.914 18.415 2.703 17.906 2.703 17.375 C 2.703 16.844 2.914 16.335 3.29 15.96 L 3.35 15.9 C 3.822 15.418 3.952 14.697 3.68 14.08 C 3.421 13.476 2.828 13.083 2.17 13.08 L 2 13.08 C 0.895 13.08 0 12.185 0 11.08 C 0 9.975 0.895 9.08 2 9.08 L 2.09 9.08 C 2.767 9.064 3.366 8.636 3.6 8 C 3.872 7.383 3.742 6.662 3.27 6.18 L 3.21 6.12 C 2.834 5.745 2.623 5.236 2.623 4.705 C 2.623 4.174 2.834 3.665 3.21 3.29 C 3.585 2.914 4.094 2.703 4.625 2.703 C 5.156 2.703 5.665 2.914 6.04 3.29 L 6.1 3.35 C 6.582 3.822 7.303 3.952 7.92 3.68 L 8 3.68 C 8.604 3.421 8.997 2.828 9 2.17 L 9 2 C 9 0.895 9.895 0 11 0 C 12.105 0 13 0.895 13 2 L 13 2.09 C 13.003 2.748 13.396 3.341 14 3.6 C 14.617 3.872 15.338 3.742 15.82 3.27 L 15.88 3.21 C 16.255 2.834 16.764 2.623 17.295 2.623 C 17.826 2.623 18.335 2.834 18.71 3.21 C 19.086 3.585 19.297 4.094 19.297 4.625 C 19.297 5.156 19.086 5.665 18.71 6.04 L 18.65 6.1 C 18.178 6.582 18.048 7.303 18.32 7.92 L 18.32 8 C 18.579 8.604 19.172 8.997 19.83 9 L 20 9 C 21.105 9 22 9.895 22 11 C 22 12.105 21.105 13 20 13 L 19.91 13 C 19.252 13.003 18.659 13.396 18.4 14 Z\" fill=\"transparent\" height=\"22px\" id=\"BOYfsx_Q5\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(1 1)\" width=\"22px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,UO5clYVeQ:stroke??props.UO5clYVeQ??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UO5clYVeQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-5s14o\",className),layoutId:layoutId,ref:ref,style:{\"--43q7um\":UO5clYVeQ,...style}});});const css=[`.framer-5s14o { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--43q7um); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UO5clYVeQ\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Settings\",\"color\":{\"type\":\"variable\",\"value\":\"43q7um\"},\"set\":{\"localId\":\"vectorSet/T8qKXkLfy\",\"id\":\"T8qKXkLfy\",\"moduleId\":\"fiHEoJwBMFnT6QLOcpPz\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-5s14o\");Icon.displayName=\"Settings\";export default Icon;addPropertyControls(Icon,{UO5clYVeQ:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Settings\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"43q7um\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/T8qKXkLfy\\\",\\\"id\\\":\\\"T8qKXkLfy\\\",\\\"moduleId\\\":\\\"fiHEoJwBMFnT6QLOcpPz\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"UO5clYVeQ\\\":\\\"stroke\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 20 9.086 L 20 10.006 C 19.998 14.435 17.082 18.334 12.835 19.59 C 8.588 20.846 4.021 19.159 1.611 15.443 C -0.799 11.728 -0.479 6.87 2.398 3.503 C 5.276 0.137 10.025 -0.936 14.07 0.866\" fill=\"transparent\" height=\"20.001321309991276px\" id=\"WEVXotHgn\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(2 1.994)\" width=\"20.000056460076703px\"/><path d=\"M 13 0 L 3 10.01 L 0 7.01\" fill=\"transparent\" height=\"10.01px\" id=\"mQGX_gCfz\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(9 4)\" width=\"13px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,UO5clYVeQ:stroke??props.UO5clYVeQ??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UO5clYVeQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-R49vH\",className),layoutId:layoutId,ref:ref,style:{\"--43q7um\":UO5clYVeQ,...style}});});const css=[`.framer-R49vH { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--43q7um); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UO5clYVeQ\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Check Circle\",\"color\":{\"type\":\"variable\",\"value\":\"43q7um\"},\"set\":{\"localId\":\"vectorSet/T8qKXkLfy\",\"id\":\"T8qKXkLfy\",\"moduleId\":\"fiHEoJwBMFnT6QLOcpPz\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-R49vH\");Icon.displayName=\"Check Circle\";export default Icon;addPropertyControls(Icon,{UO5clYVeQ:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"true\",\"framerVariables\":\"{\\\"UO5clYVeQ\\\":\\\"stroke\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Check Circle\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"43q7um\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/T8qKXkLfy\\\",\\\"id\\\":\\\"T8qKXkLfy\\\",\\\"moduleId\\\":\\\"fiHEoJwBMFnT6QLOcpPz\\\"}}\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function Panner(props){const{background=\"#FFFFFF\",image={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image\"},toolbarColor=\"#4A4A4A\"}=props;const containerRef=useRef(null);const imageRef=useRef(null);const[offset,setOffset]=useState({x:0,y:0});const[start,setStart]=useState({x:0,y:0});const[dragging,setDragging]=useState(false);const[zoom,setZoom]=useState(1);useEffect(()=>{function onMove(e){if(!dragging)return;setOffset({x:e.clientX-start.x,y:e.clientY-start.y});}function onUp(){setDragging(false);}window.addEventListener(\"mousemove\",onMove);window.addEventListener(\"mouseup\",onUp);return()=>{window.removeEventListener(\"mousemove\",onMove);window.removeEventListener(\"mouseup\",onUp);};},[dragging,start]);const handleMouseDown=e=>{setDragging(true);setStart({x:e.clientX-offset.x,y:e.clientY-offset.y});};const handleReset=()=>{setZoom(1);setOffset({x:0,y:0});};const buttonStyle={background:\"transparent\",border:\"none\",cursor:\"pointer\",padding:\"4px\",color:toolbarColor,fontSize:\"14px\"};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",background,overflow:\"hidden\",position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"img\",{ref:imageRef,src:image.src,alt:image.alt,style:{transform:`translate(${offset.x}px, ${offset.y}px) scale(${zoom})`,cursor:dragging?\"grabbing\":\"grab\",transition:dragging?\"none\":\"transform 0.2s ease\",maxWidth:\"100%\",maxHeight:\"100%\",userSelect:\"none\"},draggable:false,onMouseDown:handleMouseDown}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:20,left:\"50%\",transform:\"translateX(-50%)\",background:\"#fff\",borderRadius:20,padding:8,display:\"flex\",gap:8,boxShadow:\"0 4px 12px rgba(0,0,0,0.1)\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{style:buttonStyle,onClick:()=>setZoom(z=>Math.max(.1,z-.1)),children:\"−\"}),/*#__PURE__*/_jsx(\"button\",{style:buttonStyle,onClick:handleReset,children:\"Reset\"}),/*#__PURE__*/_jsx(\"button\",{style:buttonStyle,onClick:()=>setZoom(z=>Math.min(20,z+.1)),children:\"+\"}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"0.1\",max:\"20\",step:\"0.01\",value:zoom,onChange:e=>setZoom(parseFloat(e.target.value)),style:{width:80}}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:12},children:[Math.round(zoom*100),\"%\"]})]})]});}addPropertyControls(Panner,{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"},toolbarColor:{type:ControlType.Color,title:\"Toolbar Color\",defaultValue:\"#4A4A4A\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Panner\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageZoom.map"],"mappings":"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"}