{"version":3,"file":"SharedLightbox.D2XMdc3Z.mjs","names":["useMemo","useState","useRef","useCallback","startTransition","_Fragment"],"sources":["https:/framerusercontent.com/modules/1BQsP2ejfg3OFHZ2cY88/KhUozG0RqW9T89aoqq9C/SharedLightbox.js"],"sourcesContent":["// User request: Create a reusable self-contained \"Shared Lightbox\" Framer component with a restrained circular trigger, portal modal, mixed media slides, lazy/on-demand media mounting, keyboard/swipe navigation, focus trap, scroll lock restoration, and reduced-motion support with tunable property controls.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,AnimatePresence,useInView,useReducedMotion}from\"framer-motion\";const defaultImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",srcSet:undefined,alt:\"Gradient 1 - Blue\"};function toEmbedUrl(url){if(!url)return\"\";if(url.includes(\"youtube.com/embed/\")||url.includes(\"player.vimeo.com/video/\"))return url;const youtubeMatch=url.match(/(?:youtube\\.com\\/watch\\?v=|youtu\\.be\\/)([\\w-]+)/i)||url.match(/youtube\\.com\\/shorts\\/([\\w-]+)/i);if(youtubeMatch?.[1])return`https://www.youtube.com/embed/${youtubeMatch[1]}`;const vimeoMatch=url.match(/vimeo\\.com\\/(\\d+)/i);if(vimeoMatch?.[1])return`https://player.vimeo.com/video/${vimeoMatch[1]}`;return url;}function ratioNumber(ratio){return ratio===\"9:16\"?9/16:16/9;}function clampIndex(index,total){if(total<=0)return 0;return Math.max(0,Math.min(index,total-1));}function focusableElements(container){if(!container)return[];return Array.from(container.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])')).filter(el=>!el.hasAttribute(\"disabled\"));}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function SharedLightbox(props){const{mode=\"gallery\",images=[defaultImage],singleType=\"image\",singleImage=defaultImage,singleEmbedUrl=\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\",singleAspectRatio=\"16:9\",singleAlt=\"Preview media\",singleLabel=\"Sample Media\",initialIndex=0,hideDefaultTrigger=false,triggerSize=48,triggerIconSize=20,borderRadius=\"999px\",borderColor=\"#f0ede8\",btnBg=\"rgba(0, 0, 0, 0)\",iconColor=\"#f0ede8\",hoverBorderColor=\"#3fafaa\",hoverIconColor=\"#3fafaa\",backdropColor=\"#000000\",backdropOpacity=.85,mediaCornerRadius=\"10px\",mediaBackgroundColor=\"#080808\",counterColor=\"#859e9d\",captionColor=\"#f0ede8\"}=props;const mediaItems=useMemo(()=>{if(mode===\"single\"){return[{type:singleType,src:singleType===\"image\"?singleImage||defaultImage:undefined,embedUrl:singleType===\"video\"?singleEmbedUrl:undefined,aspectRatio:singleAspectRatio,alt:singleAlt,label:singleLabel}];}const galleryItems=(images||[]).map(image=>({type:\"image\",src:image?.src?image:defaultImage,aspectRatio:\"16:9\",alt:image?.alt||\"Gallery image\",label:image?.alt||\"\"}));return galleryItems.length>0?galleryItems:[{type:\"image\",src:defaultImage,aspectRatio:\"16:9\",alt:\"Preview image\",label:\"Sample Media\"}];},[mode,images,singleType,singleImage,singleEmbedUrl,singleAspectRatio,singleAlt,singleLabel]);const[isOpen,setIsOpen]=useState(false);const[activeIndex,setActiveIndex]=useState(clampIndex(initialIndex,mediaItems.length));const[isHovered,setIsHovered]=useState(false);const[touchStartX,setTouchStartX]=useState(null);const triggerRef=useRef(null);const modalRef=useRef(null);const rootRef=useRef(null);const wasOpenRef=useRef(false);const inView=useInView(rootRef,{once:false,margin:\"0px\"});const reduceMotion=useReducedMotion();const isStatic=useIsStaticRenderer();const scrollYRef=useRef(0);const total=mediaItems.length;const hasMultiple=total>1;const activeItem=useMemo(()=>mediaItems[Math.max(0,Math.min(activeIndex,total-1))],[mediaItems,activeIndex,total]);const triggerItemType=mode===\"single\"?singleType:\"image\";const open=useCallback(()=>{startTransition(()=>setActiveIndex(clampIndex(initialIndex,total)));startTransition(()=>setIsOpen(true));},[initialIndex,total]);const close=useCallback(()=>{startTransition(()=>setIsOpen(false));},[]);const goNext=useCallback(()=>{if(!hasMultiple)return;startTransition(()=>setActiveIndex(prev=>(prev+1)%total));},[hasMultiple,total]);const goPrev=useCallback(()=>{if(!hasMultiple)return;startTransition(()=>setActiveIndex(prev=>(prev-1+total)%total));},[hasMultiple,total]);useEffect(()=>{if(!isOpen)return;if(typeof window!==\"undefined\"&&typeof document!==\"undefined\"){scrollYRef.current=window.scrollY;const bodyStyle=document.body.style;bodyStyle.position=\"fixed\";bodyStyle.top=`-${scrollYRef.current}px`;bodyStyle.left=\"0\";bodyStyle.right=\"0\";bodyStyle.width=\"100%\";bodyStyle.overflow=\"hidden\";}return()=>{if(typeof window!==\"undefined\"&&typeof document!==\"undefined\"){const bodyStyle=document.body.style;bodyStyle.position=\"\";bodyStyle.top=\"\";bodyStyle.left=\"\";bodyStyle.right=\"\";bodyStyle.width=\"\";bodyStyle.overflow=\"\";window.scrollTo(0,scrollYRef.current);}};},[isOpen]);useEffect(()=>{if(wasOpenRef.current&&!isOpen){triggerRef.current?.focus();}wasOpenRef.current=isOpen;if(!isOpen)return;const keyHandler=event=>{if(event.key===\"Escape\"){event.preventDefault();close();}else if(event.key===\"ArrowRight\"){event.preventDefault();goNext();}else if(event.key===\"ArrowLeft\"){event.preventDefault();goPrev();}else if(event.key===\"Tab\"){const focusables=focusableElements(modalRef.current);if(focusables.length===0)return;const first=focusables[0];const last=focusables[focusables.length-1];const active=document.activeElement;if(event.shiftKey&&active===first){event.preventDefault();last.focus();}else if(!event.shiftKey&&active===last){event.preventDefault();first.focus();}}};if(typeof document!==\"undefined\"){document.addEventListener(\"keydown\",keyHandler);const candidates=focusableElements(modalRef.current);candidates[0]?.focus();}return()=>{if(typeof document!==\"undefined\"){document.removeEventListener(\"keydown\",keyHandler);}};},[isOpen,close,goNext,goPrev]);const modal=isOpen&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(AnimatePresence,{children:/*#__PURE__*/_jsxs(motion.div,{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Media lightbox\",initial:reduceMotion||!inView||isStatic?{opacity:1}:{opacity:0},animate:{opacity:1},exit:reduceMotion||!inView||isStatic?{opacity:1}:{opacity:0},transition:reduceMotion||!inView||isStatic?{duration:0}:{duration:.24,ease:\"easeOut\"},onMouseDown:event=>{if(event.target===event.currentTarget)close();},style:{position:\"fixed\",inset:0,zIndex:9999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"16px\"},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,background:backdropColor,opacity:backdropOpacity,pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(motion.div,{ref:modalRef,initial:reduceMotion||!inView||isStatic?{opacity:1,scale:1}:{opacity:0,scale:.98},animate:{opacity:1,scale:1},exit:reduceMotion||!inView||isStatic?{opacity:1,scale:1}:{opacity:0,scale:.98},transition:reduceMotion||!inView||isStatic?{duration:0}:{duration:.24,ease:\"easeOut\"},style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[activeItem&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(\"div\",{onTouchStart:e=>startTransition(()=>setTouchStartX(e.changedTouches[0]?.clientX??null)),onTouchEnd:e=>{const endX=e.changedTouches[0]?.clientX;if(touchStartX===null||typeof endX!==\"number\")return;const delta=endX-touchStartX;if(Math.abs(delta)>40){if(delta<0)goNext();else goPrev();}startTransition(()=>setTouchStartX(null));},style:{width:`min(92vw, calc(92vh * ${ratioNumber(activeItem.aspectRatio)}))`,height:`min(92vh, calc(92vw / ${ratioNumber(activeItem.aspectRatio)}))`,aspectRatio:activeItem.aspectRatio===\"9:16\"?\"9 / 16\":\"16 / 9\",borderRadius:mediaCornerRadius,overflow:\"hidden\",background:mediaBackgroundColor,position:\"relative\"},children:activeItem.type===\"video\"?/*#__PURE__*/_jsx(\"iframe\",{src:toEmbedUrl(activeItem.embedUrl),title:activeItem.label||activeItem.alt||`Video ${activeIndex+1}`,allow:\"accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",allowFullScreen:true,style:{width:\"100%\",height:\"100%\",border:\"none\",display:\"block\"}},`video-${activeIndex}`):/*#__PURE__*/_jsx(\"img\",{src:activeItem.src&&activeItem.src.src||defaultImage.src,srcSet:activeItem.src?.srcSet,alt:activeItem.alt||activeItem.src?.alt||\"\",loading:\"lazy\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\"}},`img-${activeIndex}`)}),activeItem.label?/*#__PURE__*/_jsx(\"div\",{style:{color:captionColor,fontSize:12,letterSpacing:\"0.03em\",lineHeight:1.4,textAlign:\"center\",fontFamily:\"Montserrat, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",maxWidth:\"92vw\"},children:activeItem.label}):null]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close lightbox\",onClick:close,style:circleButtonStyle({size:triggerSize,iconSize:triggerIconSize,border:borderColor,icon:iconColor,radius:borderRadius,top:16,right:16}),children:\"✕\"}),hasMultiple&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous media\",onClick:goPrev,style:circleButtonStyle({size:triggerSize,iconSize:triggerIconSize,border:borderColor,icon:iconColor,radius:borderRadius,left:16,top:\"50%\",translateY:\"-50%\"}),children:\"←\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next media\",onClick:goNext,style:circleButtonStyle({size:triggerSize,iconSize:triggerIconSize,border:borderColor,icon:iconColor,radius:borderRadius,right:16,top:\"50%\",translateY:\"-50%\"}),children:\"→\"}),/*#__PURE__*/_jsxs(\"div\",{\"aria-live\":\"polite\",style:{position:\"absolute\",bottom:18,left:\"50%\",transform:\"translateX(-50%)\",color:counterColor,fontSize:12,letterSpacing:\"0.06em\",lineHeight:1,fontFamily:\"Montserrat, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\"},children:[activeIndex+1,\" / \",total]})]})]})]},\"lightbox-overlay\")}),document.body):null;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[hideDefaultTrigger?// Usage pattern for galleries/doc previews:\n// Place one SharedLightbox instance over each thumbnail and set a unique initialIndex.\n// Keep mediaItems identical across instances. Clicking each overlay opens at that item.\n/*#__PURE__*/_jsx(\"button\",{ref:triggerRef,type:\"button\",\"aria-label\":`Open lightbox item ${clampIndex(initialIndex,total)+1}`,onClick:open,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",border:\"none\",background:\"transparent\",cursor:\"pointer\",padding:0}}):/*#__PURE__*/_jsx(\"button\",{ref:triggerRef,type:\"button\",\"aria-label\":\"Open lightbox\",onClick:open,onMouseEnter:()=>startTransition(()=>setIsHovered(true)),onMouseLeave:()=>startTransition(()=>setIsHovered(false)),style:{width:triggerSize,height:triggerSize,borderRadius,border:`1px solid ${isHovered?hoverBorderColor:borderColor}`,background:btnBg,color:isHovered?hoverIconColor:iconColor,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",lineHeight:1,fontSize:triggerIconSize,transition:reduceMotion||!inView||isStatic?\"none\":\"border-color 0.24s ease, color 0.24s ease\",padding:0},children:/*#__PURE__*/_jsx(TriggerIcon,{type:triggerItemType,color:isHovered?hoverIconColor:iconColor,size:triggerIconSize})}),modal]});}function TriggerIcon({type,color,size}){if(type===\"video\"){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"polygon\",{points:\"9,7 18,12 9,17\",fill:color})});}return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 8h4M8 8v4M16 16h-4M16 16v-4M9 9l6 6\",stroke:color,strokeWidth:\"1.6\",fill:\"none\",strokeLinecap:\"round\"})});}function circleButtonStyle({size,iconSize,border,icon,radius,top,right,left,translateY}){return{position:\"absolute\",top,right,left,transform:translateY?`translateY(${translateY})`:undefined,width:size,height:size,borderRadius:radius,border:`1px solid ${border}`,background:\"transparent\",color:icon,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",fontSize:iconSize,lineHeight:1,padding:0};}addPropertyControls(SharedLightbox,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"gallery\",\"single\"],optionTitles:[\"Gallery\",\"Single\"],defaultValue:\"gallery\",displaySegmentedControl:true},images:{type:ControlType.Array,title:\"Images\",description:\"Bind to a CMS gallery field or add images manually.\",maxCount:24,defaultValue:[defaultImage],control:{type:ControlType.ResponsiveImage},hidden:props=>props.mode!==\"gallery\"},singleType:{type:ControlType.Enum,title:\"Single Type\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"],defaultValue:\"image\",displaySegmentedControl:true,hidden:props=>props.mode!==\"single\"},singleImage:{type:ControlType.ResponsiveImage,title:\"Single Image\",hidden:props=>props.mode!==\"single\"||props.singleType!==\"image\"},singleEmbedUrl:{type:ControlType.String,title:\"Single Embed\",defaultValue:\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\",hidden:props=>props.mode!==\"single\"||props.singleType!==\"video\"},singleAspectRatio:{type:ControlType.Enum,title:\"Single Ratio\",options:[\"16:9\",\"9:16\"],optionTitles:[\"16:9\",\"9:16\"],defaultValue:\"16:9\",displaySegmentedControl:true,hidden:props=>props.mode!==\"single\"},singleAlt:{type:ControlType.String,title:\"Single Alt\",defaultValue:\"Preview media\",hidden:props=>props.mode!==\"single\"},singleLabel:{type:ControlType.String,title:\"Single Label\",defaultValue:\"Sample Media\",hidden:props=>props.mode!==\"single\"},initialIndex:{type:ControlType.Number,title:\"Start Index\",defaultValue:0,min:0,max:23,step:1,displayStepper:true},hideDefaultTrigger:{type:ControlType.Boolean,title:\"Hide Trigger\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},triggerSize:{type:ControlType.Number,title:\"Btn Size\",defaultValue:48,min:28,max:96,step:1,unit:\"px\"},triggerIconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:20,min:10,max:40,step:1,unit:\"px\"},borderRadius:{type:ControlType.BorderRadius,title:\"Btn Radius\",defaultValue:\"999px\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#f0ede8\"},btnBg:{type:ControlType.Color,title:\"Btn Bg\",defaultValue:\"rgba(0, 0, 0, 0)\"},iconColor:{type:ControlType.Color,title:\"Icon\",defaultValue:\"#f0ede8\"},hoverBorderColor:{type:ControlType.Color,title:\"Hover Border\",defaultValue:\"#3fafaa\"},hoverIconColor:{type:ControlType.Color,title:\"Hover Icon\",defaultValue:\"#3fafaa\"},backdropColor:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"#000000\"},backdropOpacity:{type:ControlType.Number,title:\"Scrim Opacity\",defaultValue:.85,min:0,max:1,step:.01},mediaCornerRadius:{type:ControlType.BorderRadius,title:\"Media Radius\",defaultValue:\"10px\"},mediaBackgroundColor:{type:ControlType.Color,title:\"Media Bg\",defaultValue:\"#080808\"},counterColor:{type:ControlType.Color,title:\"Counter\",defaultValue:\"#859e9d\"},captionColor:{type:ControlType.Color,title:\"Caption\",defaultValue:\"#f0ede8\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SharedLightbox\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SharedLightbox.map"],"mappings":"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"}