{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/1MhU0TxQwpKNko8ma5Oo/gCj3jEOX8AhrCb1tVksQ/Lightbox.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useRef,useEffect,useState}from\"react\";export function withLightboxEffect(Component){return props=>{const ref=useRef(null);const[lightboxSrc,setLightboxSrc]=useState(null);useEffect(()=>{if(ref.current){const images=ref.current.querySelectorAll(\".framer-image\");images.forEach(img=>{const htmlImg=img;htmlImg.style.cursor=\"pointer\";htmlImg.addEventListener(\"click\",()=>{setLightboxSrc(htmlImg.src);});console.log(img.src);});}},[]);const closeLightbox=()=>{setLightboxSrc(null);};function forceDownload(url){const filename=`${document.title||\"image\"}.png`;fetch(url).then(response=>response.blob()).then(blob=>{const blobUrl=URL.createObjectURL(blob);const link=document.createElement(\"a\");link.href=blobUrl;link.download=filename;document.body.appendChild(link);link.click();link.remove();URL.revokeObjectURL(blobUrl);}).catch(err=>{console.error(\"Download failed:\",err);});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{ref:ref,children:/*#__PURE__*/_jsx(Component,{...props})}),lightboxSrc&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",backgroundColor:\"rgba(0, 0, 0, 0.8)\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",zIndex:9999,gap:\"16px\"},onClick:closeLightbox,children:[/*#__PURE__*/_jsx(\"img\",{src:lightboxSrc,style:{maxWidth:\"80%\",maxHeight:\"80%\",objectFit:\"contain\",backgroundColor:\"white\",padding:\"8px\"},onClick:e=>e.stopPropagation()}),/*#__PURE__*/_jsx(\"div\",{onClick:e=>e.stopPropagation(),children:/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();forceDownload(lightboxSrc);},style:{cursor:\"pointer\",padding:\"10px 24px\",backgroundColor:\"#fff\",borderRadius:\"48px\",textDecoration:\"none\",fontWeight:\"bold\",color:\"#08292F\",fontFamily:\"Inter\",border:\"none\"},children:\"Download image\"})})]})]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withLightboxEffect\":{\"type\":\"reactHoc\",\"name\":\"withLightboxEffect\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lightbox.map"],
  "mappings": "qHAAAA,IAAmI,SAASC,EAAmBC,EAAU,CAAC,OAAOC,GAAO,CAAC,IAAMC,EAAIC,EAAO,IAAI,EAAO,CAACC,EAAYC,CAAc,EAAEC,EAAS,IAAI,EAAEC,EAAU,IAAI,CAAIL,EAAI,SAAsBA,EAAI,QAAQ,iBAAiB,eAAe,EAAS,QAAQM,GAAK,CAAC,IAAMC,EAAQD,EAAIC,EAAQ,MAAM,OAAO,UAAUA,EAAQ,iBAAiB,QAAQ,IAAI,CAACJ,EAAeI,EAAQ,GAAG,CAAE,CAAC,EAAE,QAAQ,IAAID,EAAI,GAAG,CAAE,CAAC,CAAG,EAAE,CAAC,CAAC,EAAE,IAAME,EAAc,IAAI,CAACL,EAAe,IAAI,CAAE,EAAE,SAASM,EAAcC,EAAI,CAAC,IAAMC,EAAS,GAAG,SAAS,OAAO,OAAO,OAAO,MAAMD,CAAG,EAAE,KAAKE,GAAUA,EAAS,KAAK,CAAC,EAAE,KAAKC,GAAM,CAAC,IAAMC,EAAQ,IAAI,gBAAgBD,CAAI,EAAQE,EAAK,SAAS,cAAc,GAAG,EAAEA,EAAK,KAAKD,EAAQC,EAAK,SAASJ,EAAS,SAAS,KAAK,YAAYI,CAAI,EAAEA,EAAK,MAAM,EAAEA,EAAK,OAAO,EAAE,IAAI,gBAAgBD,CAAO,CAAE,CAAC,EAAE,MAAME,GAAK,CAAC,QAAQ,MAAM,mBAAmBA,CAAG,CAAE,CAAC,CAAE,CAAC,OAAoBC,EAAMC,EAAU,CAAC,SAAS,CAAcC,EAAK,MAAM,CAAC,IAAInB,EAAI,SAAsBmB,EAAKrB,EAAU,CAAC,GAAGC,CAAK,CAAC,CAAC,CAAC,EAAEG,GAA0Be,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,QAAQ,OAAO,QAAQ,gBAAgB,qBAAqB,QAAQ,OAAO,cAAc,SAAS,eAAe,SAAS,WAAW,SAAS,OAAO,KAAK,IAAI,MAAM,EAAE,QAAQT,EAAc,SAAS,CAAcW,EAAK,MAAM,CAAC,IAAIjB,EAAY,MAAM,CAAC,SAAS,MAAM,UAAU,MAAM,UAAU,UAAU,gBAAgB,QAAQ,QAAQ,KAAK,EAAE,QAAQkB,GAAGA,EAAE,gBAAgB,CAAC,CAAC,EAAeD,EAAK,MAAM,CAAC,QAAQC,GAAGA,EAAE,gBAAgB,EAAE,SAAsBD,EAAK,SAAS,CAAC,QAAQC,GAAG,CAACA,EAAE,gBAAgB,EAAEX,EAAcP,CAAW,CAAE,EAAE,MAAM,CAAC,OAAO,UAAU,QAAQ,YAAY,gBAAgB,OAAO,aAAa,OAAO,eAAe,OAAO,WAAW,OAAO,MAAM,UAAU,WAAW,QAAQ,OAAO,MAAM,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAE",
  "names": ["init_ssg_sandbox_shims", "withLightboxEffect", "Component", "props", "ref", "pe", "lightboxSrc", "setLightboxSrc", "ye", "ue", "img", "htmlImg", "closeLightbox", "forceDownload", "url", "filename", "response", "blob", "blobUrl", "link", "err", "u", "l", "p", "e"]
}
