{"version":3,"file":"Lightbox.CPAynppT.mjs","names":["useState","useRef","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/izp6hFuwA97zZUdLchv9/slMPsS6kEEo3kyiXaOmp/Lightbox.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useCallback}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{createPortal}from\"react-dom\";// Lightbox settings\nconst arrowSizeMobile=30// Size of mobile arrows\n;const arrowSizeDesktop=40// Size of desktop arrows\n;const arrowBackground=\"#4D4D4D\"// Background color of arrows\n;const arrowHoverBackground=\"#707070\"// Background color of arrows on hover\n;const closeButtonSize=30// Size of close button\n;const closeButtonBackground=\"#4D4D4D\"// Background color of close button\n;const closeButtonHoverBackground=\"#707070\"// Background color of close button on hover\n;const lightboxBackground=\"rgba(12, 12, 12, 0.95)\"// Background color of the lightbox\n;const imageHoverOverlay=\"rgba(12, 12, 12, 0.30)\"// Background color of overlay when hovering image\n;const overlayButtonBackground=\"#4D4D4D\"// Background color of the icon when hovering over the image\n;const overlayButtonHoverBackground=\"#707070\"// Background color of the icon when hovering over the image\n;// Enable scale in effect for images\nconst enableAppearEffect=false// Set to false to use fade-in only\n;// Enable zoom feature (UI will show up under images)\nconst enableZoom=true// Change to false to disable zoom\n;const zoomButtonSize=30// Size of zoom button\n;const zoomButtonBackground=\"#4D4D4D\"// Background color of zoom button\n;const zoomButtonHoverBackground=\"#707070\"// Background color of zoom button on hover\n;const maxZoomLevel=3// Maximum zoom level (3x)\n;const zoomStep=.5// How much to zoom in/out per click\n;// Gallery unique ID for multiple galleries on the same page\n// const galleryId = \"#001\" – ! Not implemented yet !\n// Store for managing the gallery\nconst galleryStore={images:[],currentIndex:0,registerImage(image){if(!this.images.includes(image)){this.images.push(image);}},getCurrentImage(){return this.images[this.currentIndex];},goNext(){this.currentIndex=(this.currentIndex+1)%this.images.length;},goPrevious(){this.currentIndex=(this.currentIndex-1+this.images.length)%this.images.length;},reset(){this.images=[];this.currentIndex=0;}};// Scroll management utilities\nconst useScrollLock=()=>{const scrollYRef=useRef(0);const lockScroll=()=>{if(typeof window===\"undefined\")return;scrollYRef.current=window.scrollY;document.body.style.position=\"fixed\";document.body.style.top=`-${scrollYRef.current}px`;document.body.style.width=\"100%\";document.body.style.overflow=\"hidden\";};const unlockScroll=()=>{if(typeof window===\"undefined\")return;document.body.style.position=\"\";document.body.style.top=\"\";document.body.style.width=\"\";document.body.style.overflow=\"unset\";window.scrollTo(0,scrollYRef.current);};return{lockScroll,unlockScroll};};// Function starts here fyi\nexport function withGallery(Component){return props=>{const[hasMounted,setHasMounted]=useState(false);const[isMobile,setIsMobile]=useState(false);const[isOpen,setIsOpen]=useState(false);const[currentImage,setCurrentImage]=useState(null);const[swipeStartX,setSwipeStartX]=useState(0);const[swipeStartY,setSwipeStartY]=useState(0);const[zoomLevel,setZoomLevel]=useState(1);const[isZoomed,setIsZoomed]=useState(false);const[panPosition,setPanPosition]=useState({x:0,y:0});const[imageDimensions,setImageDimensions]=useState({width:0,height:0});const[viewportSize,setViewportSize]=useState({width:0,height:0});const{lockScroll,unlockScroll}=useScrollLock();const imageRef=useRef(null);const[isDragging,setIsDragging]=useState(false);const[dragConstraints,setDragConstraints]=useState({top:0,bottom:0,left:0,right:0});const src=props.background?.src;if(src&&!galleryStore.images.includes(src)){galleryStore.registerImage(src);}// Calculate dynamic drag constraints based on zoom level and image dimensions\nconst calculateDragConstraints=useCallback(()=>{if(!isZoomed||!imageDimensions.width||!viewportSize.width){return{top:0,bottom:0,left:0,right:0};}const scaledWidth=imageDimensions.width*zoomLevel;const scaledHeight=imageDimensions.height*zoomLevel;const maxWidth=isMobile?viewportSize.width*.95:viewportSize.width*.9-100;const maxHeight=viewportSize.height*.85;const displayWidth=Math.min(scaledWidth,maxWidth);const displayHeight=Math.min(scaledHeight,maxHeight);// Calculate how much the image extends beyond the viewport\nconst horizontalOverflow=Math.max(0,(displayWidth-maxWidth)/2);const verticalOverflow=Math.max(0,(displayHeight-maxHeight)/2);return{top:-verticalOverflow,bottom:verticalOverflow,left:-horizontalOverflow,right:horizontalOverflow};},[zoomLevel,imageDimensions,viewportSize,isMobile,isZoomed]);// Update drag constraints when zoom level or dimensions change\nuseEffect(()=>{const newConstraints=calculateDragConstraints();setDragConstraints(newConstraints);},[calculateDragConstraints]);// Update viewport size\nuseEffect(()=>{const updateViewportSize=()=>{setViewportSize({width:window.innerWidth,height:window.innerHeight});};updateViewportSize();window.addEventListener(\"resize\",updateViewportSize);return()=>window.removeEventListener(\"resize\",updateViewportSize);},[]);// Handle image load to get dimensions\nconst handleImageLoad=useCallback(event=>{const img=event.target;setImageDimensions({width:img.naturalWidth,height:img.naturalHeight});},[]);// Add key state for forcing re-render on reset\nconst[resetKey,setResetKey]=useState(0);// Add state for triggering position reset animation\nconst[positionResetTrigger,setPositionResetTrigger]=useState(0);const resetZoomAndPan=useCallback(()=>{setZoomLevel(1);setIsZoomed(false);setPanPosition({x:0,y:0})// Reset position\n;setResetKey(prev=>prev+1)// Force re-render to clear drag state\n;},[]);const openGallery=event=>{event.stopPropagation();event.preventDefault();if(!src)return;lockScroll();setCurrentImage(src);galleryStore.currentIndex=galleryStore.images.indexOf(src);setIsOpen(true);resetZoomAndPan();};const closeGallery=useCallback(()=>{setIsOpen(false);setCurrentImage(null);unlockScroll();resetZoomAndPan();},[unlockScroll,resetZoomAndPan]);const showNextImage=useCallback(()=>{galleryStore.goNext();setCurrentImage(galleryStore.getCurrentImage());resetZoomAndPan();},[resetZoomAndPan]);const showPreviousImage=useCallback(()=>{galleryStore.goPrevious();setCurrentImage(galleryStore.getCurrentImage());resetZoomAndPan();},[resetZoomAndPan]);const handleZoomIn=useCallback(()=>{if(!enableZoom)return;const newZoomLevel=Math.min(zoomLevel+zoomStep,maxZoomLevel);setZoomLevel(newZoomLevel);setIsZoomed(newZoomLevel>1);},[zoomLevel]);const handleZoomOut=useCallback(()=>{if(!enableZoom)return;const newZoomLevel=Math.max(zoomLevel-zoomStep,1);setZoomLevel(newZoomLevel);setIsZoomed(newZoomLevel>1);if(newZoomLevel===1){setPanPosition({x:0,y:0})// Reset position\n;setResetKey(prev=>prev+1)// Force re-render to clear drag state\n;}},[zoomLevel]);const resetZoom=useCallback(()=>{if(!enableZoom)return;resetZoomAndPan();},[resetZoomAndPan]);const handleKeyDown=useCallback(event=>{if(!isOpen)return;if(event.key===\"ArrowRight\")showNextImage();if(event.key===\"ArrowLeft\")showPreviousImage();if(event.key===\"Escape\")closeGallery();if(enableZoom){if(event.key===\"+\"||event.key===\"=\")handleZoomIn();if(event.key===\"-\")handleZoomOut();if(event.key===\"0\")resetZoom();}},[isOpen,showNextImage,showPreviousImage,closeGallery,handleZoomIn,handleZoomOut,resetZoom]);// Improved touch handling (only for swipe when not zoomed)\nconst handleTouchStart=useCallback(e=>{if(isZoomed)return;// Don't handle swipe gestures when zoomed\nconst touch=e.touches[0];setSwipeStartX(touch.clientX);setSwipeStartY(touch.clientY);},[isZoomed]);const handleTouchEnd=useCallback(e=>{if(isZoomed)return;// Don't handle swipe gestures when zoomed\nconst touch=e.changedTouches[0];const deltaX=swipeStartX-touch.clientX;const deltaY=swipeStartY-touch.clientY;// Check if it's primarily a horizontal swipe\nif(Math.abs(deltaX)>Math.abs(deltaY)&&Math.abs(deltaX)>50){if(deltaX>0)showNextImage();else showPreviousImage();}},[isZoomed,swipeStartX,swipeStartY,showNextImage,showPreviousImage]);// Drag handling\nconst handleDrag=useCallback((_,info)=>{if(isZoomed&&enableZoom){// Free panning when zoomed\nreturn{x:info.offset.x,y:info.offset.y};}else if(isMobile&&!isZoomed){// Resistant drag on mobile for close gesture\nsetPanPosition({x:0,y:Math.min(Math.max(info.offset.y,-150),150)});return{x:0,y:Math.min(Math.max(info.offset.y,-150),150)};}else{// Small resistant drag on desktop\nsetPanPosition({x:0,y:Math.min(Math.max(info.offset.y,-20),20)});return{x:0,y:Math.min(Math.max(info.offset.y,-20),20)};}},[isZoomed,isMobile]);const handleDragEnd=useCallback((event,info)=>{setIsDragging(false);// Only handle closing gesture when not zoomed and on mobile\nif(!isZoomed&&isMobile){const threshold=100;const velocityThreshold=300;if(Math.abs(info.offset.y)>threshold&&Math.abs(info.velocity.y)>velocityThreshold){closeGallery();}else{// Trigger position reset\nsetPanPosition({x:0,y:0});setPositionResetTrigger(prev=>prev+1);}}else if(!isZoomed){// Reset position on desktop\nsetPanPosition({x:0,y:0});setPositionResetTrigger(prev=>prev+1);}},[isZoomed,isMobile,closeGallery]);// Double tap to zoom (mobile)\nconst handleDoubleClick=useCallback(()=>{if(!enableZoom)return;if(isZoomed){resetZoom();}else{setZoomLevel(2);setIsZoomed(true);}},[isZoomed,resetZoom]);useEffect(()=>{setHasMounted(true);return()=>{galleryStore.reset();};},[]);useEffect(()=>{const handleResize=()=>{const isMobileDevice=window.matchMedia(\"(pointer: coarse)\").matches||window.innerWidth<=768;setIsMobile(isMobileDevice);};handleResize();window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);},[]);const portalTarget=hasMounted?document.body:null;useEffect(()=>{if(isOpen){window.addEventListener(\"keydown\",handleKeyDown);}return()=>{window.removeEventListener(\"keydown\",handleKeyDown);};},[isOpen,handleKeyDown]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{...props,onClick:openGallery,style:{...props.style,position:\"relative\",cursor:\"pointer\",userSelect:\"none\"},children:/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundColor:imageHoverOverlay,opacity:0,display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},whileHover:{opacity:1,transition:{duration:.2}},children:/*#__PURE__*/_jsx(motion.div,{style:{position:\"relative\",width:\"48px\",height:\"48px\",backgroundColor:overlayButtonBackground,opacity:1,borderRadius:\"100px\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},whileHover:{backgroundColor:overlayButtonHoverBackground,transition:{duration:.2}},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 16 16\",fill:\"#fff\",children:/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",d:\"M9.965 11.026a5 5 0 1 1 1.06-1.06l2.755 2.754a.75.75 0 1 1-1.06 1.06l-2.755-2.754ZM10.5 7a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z\",clipRule:\"evenodd\"})})})})}),hasMounted&&portalTarget&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&currentImage&&/*#__PURE__*/_jsxs(motion.div,{id:\"lightbox-background\",onClick:event=>{if(!isDragging&&!isZoomed){// Check if the click was not on any interactive child elements\nif(event.target===event.currentTarget||event.target instanceof Element&&!event.target.closest(\"img, button, svg\")){closeGallery();}}},style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100dvh\",background:lightboxBackground,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",zIndex:1e5,pointerEvents:\"auto\",overflow:\"hidden\"},initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},children:[/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(motion.img,{ref:imageRef,src:currentImage,loading:\"lazy\",onLoad:handleImageLoad,onDoubleClick:handleDoubleClick,style:{maxWidth:isMobile?\"95vw\":\"calc(90vw - 100px)\",maxHeight:\"85vh\",touchAction:isZoomed?\"none\":\"auto\",objectFit:\"contain\",borderRadius:\"10px\",cursor:isZoomed?\"grab\":isMobile?\"grab\":\"auto\",transform:\"translate3d(0,0,0)\"},initial:{opacity:enableAppearEffect?.8:0,scale:enableAppearEffect?.8:1},animate:{opacity:1,scale:zoomLevel,x:panPosition.x,y:panPosition.y,transitionEnd:{x:panPosition.x,y:panPosition.y}},transition:{type:\"spring\",stiffness:300,damping:30,x:{stiffness:500,damping:50},y:{stiffness:500,damping:50},when:\"beforeChildren\",key:positionResetTrigger},dragConstraints:isZoomed?dragConstraints.top!==0||dragConstraints.bottom!==0||dragConstraints.left!==0||dragConstraints.right!==0?dragConstraints:{top:-2e3,bottom:2e3,left:-1e3,right:1e3}:{top:isMobile?-150:-20,bottom:isMobile?150:20,left:0,right:0},dragTransition:isZoomed?{power:0,timeConstant:50,bounceStiffness:50,bounceDamping:20}:{power:.4,timeConstant:250,bounceStiffness:1200,bounceDamping:70},onDrag:handleDrag,onTouchStart:handleTouchStart,onTouchEnd:handleTouchEnd,drag:isZoomed?true:\"y\",dragElastic:isZoomed?0:.03,whileTap:{cursor:isZoomed||isMobile?\"grabbing\":\"grab\"},onDragStart:()=>setIsDragging(true),onDragEnd:handleDragEnd},resetKey)}),enableZoom&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:\"20px\",left:\"50%\",transform:\"translateX(-50%)\",display:\"flex\",gap:\"10px\",zIndex:100001},children:[/*#__PURE__*/_jsx(motion.div,{onClick:event=>{event.stopPropagation();handleZoomOut();},style:{width:zoomButtonSize,height:zoomButtonSize,background:zoomButtonBackground,borderRadius:\"50%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",cursor:zoomLevel>1?\"pointer\":\"default\",opacity:zoomLevel>1?1:.5,pointerEvents:zoomLevel>1?\"auto\":\"none\"},whileHover:{background:zoomLevel>1?zoomButtonHoverBackground:zoomButtonBackground},whileTap:{scale:zoomLevel>1?.95:1},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12H19\",stroke:\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(motion.div,{onClick:event=>{event.stopPropagation();resetZoom();},style:{width:zoomButtonSize,height:zoomButtonSize,background:zoomButtonBackground,borderRadius:\"50%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",cursor:isZoomed?\"pointer\":\"default\",opacity:isZoomed?1:.5,pointerEvents:isZoomed?\"auto\":\"none\"},whileHover:{background:isZoomed?zoomButtonHoverBackground:zoomButtonBackground},whileTap:{scale:isZoomed?.95:1},children:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#fff\",\"stroke-width\":\"2\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M8 3v3a2 2 0 0 1-2 2H3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M21 8h-3a2 2 0 0 1-2-2V3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 16h3a2 2 0 0 1 2 2v3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 21v-3a2 2 0 0 1 2-2h3\"})]})}),/*#__PURE__*/_jsx(motion.div,{onClick:event=>{event.stopPropagation();handleZoomIn();},style:{width:zoomButtonSize,height:zoomButtonSize,background:zoomButtonBackground,borderRadius:\"50%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",cursor:zoomLevel<maxZoomLevel?\"pointer\":\"default\",opacity:zoomLevel<maxZoomLevel?1:.5,pointerEvents:zoomLevel<maxZoomLevel?\"auto\":\"none\"},whileHover:{background:zoomLevel<maxZoomLevel?zoomButtonHoverBackground:zoomButtonBackground},whileTap:{scale:zoomLevel<maxZoomLevel?.95:1},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 5V19M5 12H19\",stroke:\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),isMobile&&galleryStore.images.length>1&&!isZoomed&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"10px\",right:\"10px\",transform:\"translateY(-50%)\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",zIndex:100001,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(motion.div,{onClick:event=>{event.stopPropagation();showPreviousImage();},style:{width:arrowSizeMobile,height:arrowSizeMobile,background:arrowBackground,borderRadius:\"50%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",cursor:\"pointer\",pointerEvents:\"auto\",marginLeft:\"15px\"},whileHover:{background:arrowHoverBackground},whileTap:{scale:.95},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 6L9 12L15 18\",stroke:\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(motion.div,{onClick:event=>{event.stopPropagation();showNextImage();},style:{width:arrowSizeMobile,height:arrowSizeMobile,background:arrowBackground,borderRadius:\"50%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",cursor:\"pointer\",pointerEvents:\"auto\",marginRight:\"15px\"},whileHover:{background:arrowHoverBackground},whileTap:{scale:.95},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 6L15 12L9 18\",stroke:\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),!isMobile&&galleryStore.images.length>1&&!isZoomed&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{onClick:event=>{event.stopPropagation();showPreviousImage();},style:{position:\"absolute\",top:\"50%\",left:\"30px\",transform:\"translateY(-50%)\",width:arrowSizeDesktop,height:arrowSizeDesktop,background:arrowBackground,borderRadius:\"50%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",cursor:\"pointer\",zIndex:100001},whileHover:{background:arrowHoverBackground},whileTap:{scale:.95},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 6L9 12L15 18\",stroke:\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(motion.div,{onClick:event=>{event.stopPropagation();showNextImage();},style:{position:\"absolute\",top:\"50%\",right:\"30px\",transform:\"translateY(-50%)\",width:arrowSizeDesktop,height:arrowSizeDesktop,background:arrowBackground,borderRadius:\"50%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",cursor:\"pointer\",zIndex:100001},whileHover:{background:arrowHoverBackground},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 6L15 12L9 18\",stroke:\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),/*#__PURE__*/_jsx(motion.div,{onClick:closeGallery,style:{position:\"absolute\",top:\"20px\",right:\"20px\",width:closeButtonSize,height:closeButtonSize,cursor:\"pointer\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",background:closeButtonBackground,borderRadius:\"50%\",zIndex:100001},whileHover:{background:closeButtonHoverBackground},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 6L18 18M6 18L18 6\",stroke:\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})}),portalTarget)]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withGallery\":{\"type\":\"reactHoc\",\"name\":\"withGallery\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lightbox.map"],"mappings":"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"}