{"version":3,"file":"GalleryProPlus_1.BJhF6HbL.mjs","names":["useRef","useState","useCallback","useMemo","startTransition","_Fragment"],"sources":["https:/framerusercontent.com/modules/E8B1YHuFGgJMSpcHWAi1/BP9wqpB4ufioBIGgSq8N/GalleryProPlus_1.js"],"sourcesContent":["// User wants the lightbox to open where the clicked item is visible (so bottom items open in-view), and previous edits had type errors. Rewrite component from scratch fixing those issues.\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{AnimatePresence,motion,easeOut}from\"framer-motion\";const fallbackImages={image1:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"},image2:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"},image3:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"},image4:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gradient 4 - Yellow\"},image5:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"}};function clamp(n,min,max){return Math.max(min,Math.min(max,n));}function isScrollableElement(el){// Reliable enough: if content overflows in either direction\nreturn el.scrollHeight>el.clientHeight+1||el.scrollWidth>el.clientWidth+1;}/**\n * Premium Lightbox Gallery\n *\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 600\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function GalleryProPlus(props){const{items=[],layout=\"grid\",columns=3,gap=16,borderRadius=8,hoverScale=1.05,backgroundColor=\"#F5F5F5\",overlayColor=\"rgba(0, 0, 0, 0.9)\",transitionEffect=\"fade\",transitionDuration=.3,showCaptions=true,captionPosition=\"below\",captionAlign=\"left\",titleFont,descriptionFont,titleColor=\"#333333\",descriptionColor=\"#666666\",entryAnimation=\"none\",entryDuration=.6,entryStagger=.1,lazyLoad=true,showFilters=false,categoryList=[\"Branding\",\"Web Design\",\"Photography\"],filterPosition=\"center\",filterStyle=\"pills\",filterActiveColor=\"#000000\",filterInactiveColor=\"rgba(0, 0, 0, 0.08)\",filterActiveTextColor=\"#FFFFFF\",filterInactiveTextColor=\"#000000\",filterFontSize=14,filterSpacing=8,showLightboxButtons=true,lightboxButtonSize=50}=props;const isStatic=useIsStaticRenderer();const rootRef=useRef(null);const portalRootRef=useRef(null);const[portalReady,setPortalReady]=useState(false);const[selectedCategory,setSelectedCategory]=useState(\"All\");const[lightboxIndex,setLightboxIndex]=useState(null);const[anchor,setAnchor]=useState({x:0,y:0});const[useInPlaceOverlay,setUseInPlaceOverlay]=useState(false);const closeButtonSize=Math.max(24,Math.round(lightboxButtonSize*.8));const normalizeCategory=useCallback(value=>{return value.trim().toLowerCase().replace(/\\s+/g,\" \");},[]);const parseCategories=useCallback(value=>{if(!value||typeof value!==\"string\")return[];return value.split(\",\").map(c=>normalizeCategory(c)).filter(Boolean);},[normalizeCategory]);const getYouTubeId=useCallback(url=>{if(!url)return\"\";const str=String(url).trim();if(!str)return\"\";const match=str.match(/youtu\\.be\\/([^?&#/]+)/i)||str.match(/[?&]v=([^?&#/]+)/i)||str.match(/youtube\\.com\\/embed\\/([^?&#/]+)/i)||str.match(/youtube\\.com\\/shorts\\/([^?&#/]+)/i);return match?.[1]||\"\";},[]);const getVimeoId=useCallback(url=>{if(!url)return\"\";const str=String(url).trim();if(!str)return\"\";const match=str.match(/vimeo\\.com\\/(?:video\\/)?(\\d+)/i)||str.match(/player\\.vimeo\\.com\\/video\\/(\\d+)/i);return match?.[1]||\"\";},[]);const validItems=useMemo(()=>{return(items||[]).filter(item=>{if(!item)return false;if(item.mediaType===\"image\"){if(item.imageSrc?.src)return true;if(typeof item.src===\"string\"&&item.src.trim())return true;return false;}if(item.mediaType===\"video\"){if(typeof item.videoFile===\"string\"&&item.videoFile.trim())return true;if(typeof item.src===\"string\"&&item.src.trim())return true;return false;}if(item.mediaType===\"youtube\"||item.mediaType===\"vimeo\"){if(typeof item.src!==\"string\")return false;return item.src.trim().length>0;}return false;});},[items]);const getThumbnailSrc=useCallback(item=>{if(!item)return\"\";if(item.thumbnailImage?.src)return item.thumbnailImage.src;if(item.mediaType===\"image\"){return item.imageSrc?.src||(typeof item.src===\"string\"?item.src.trim():\"\");}if(item.mediaType===\"video\"){return fallbackImages.image4.src;}if(item.mediaType===\"youtube\"){const id=getYouTubeId(item.src);return id?`https://img.youtube.com/vi/${id}/hqdefault.jpg`:fallbackImages.image2.src;}if(item.mediaType===\"vimeo\"){return fallbackImages.image5.src;}return\"\";},[getYouTubeId]);const categories=useMemo(()=>{return[\"All\",...categoryList||[]];},[categoryList]);const filteredItems=useMemo(()=>{if(selectedCategory===\"All\")return validItems;const selected=normalizeCategory(selectedCategory);return validItems.filter(item=>{const itemCategories=parseCategories(item.category);return itemCategories.includes(selected);});},[validItems,selectedCategory,normalizeCategory,parseCategories]);useEffect(()=>{const normalizedSelected=normalizeCategory(selectedCategory);const normalizedCategories=categories.map(c=>normalizeCategory(c));if(!normalizedCategories.includes(normalizedSelected)){startTransition(()=>setSelectedCategory(\"All\"));}},[categories,selectedCategory,normalizeCategory]);useEffect(()=>{if(typeof window===\"undefined\")return;if(!portalRootRef.current){portalRootRef.current=document.body;startTransition(()=>setPortalReady(true));}},[]);const closeLightbox=useCallback(()=>{startTransition(()=>setLightboxIndex(null));},[]);const goToNext=useCallback(()=>{startTransition(()=>{setLightboxIndex(prev=>{if(prev===null)return prev;const len=Math.max(1,validItems.length);return(prev+1)%len;});});},[validItems.length]);const goToPrev=useCallback(()=>{startTransition(()=>{setLightboxIndex(prev=>{if(prev===null)return prev;const len=Math.max(1,validItems.length);return(prev-1+len)%len;});});},[validItems.length]);useEffect(()=>{if(typeof window===\"undefined\")return;if(isStatic)return;const onKeyDown=e=>{if(lightboxIndex===null)return;if(e.key===\"Escape\")closeLightbox();if(e.key===\"ArrowRight\")goToNext();if(e.key===\"ArrowLeft\")goToPrev();};window.addEventListener(\"keydown\",onKeyDown);return()=>window.removeEventListener(\"keydown\",onKeyDown);},[lightboxIndex,closeLightbox,goToNext,goToPrev,isStatic]);const openLightbox=useCallback((index,e)=>{const clientX=e.clientX;const clientY=e.clientY;let inPlace=false;let localX=clientX;let localY=clientY;const root=rootRef.current;if(root){inPlace=isScrollableElement(root);const rect=root.getBoundingClientRect();localX=clientX-rect.left;localY=clientY-rect.top;}startTransition(()=>{setUseInPlaceOverlay(inPlace);setAnchor({x:localX,y:localY});setLightboxIndex(index);});},[]);const getLightboxVariants=useCallback(()=>{switch(transitionEffect){case\"zoom\":return{initial:{opacity:0,scale:.92},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.92}};case\"slide\":return{initial:{opacity:0,y:24},animate:{opacity:1,y:0},exit:{opacity:0,y:24}};case\"blur\":return{initial:{opacity:0,filter:\"blur(14px)\"},animate:{opacity:1,filter:\"blur(0px)\"},exit:{opacity:0,filter:\"blur(14px)\"}};case\"fade\":default:return{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0}};}},[transitionEffect]);const renderLightboxMedia=useCallback(()=>{if(lightboxIndex===null)return null;const item=validItems[lightboxIndex];if(!item)return null;const variants=getLightboxVariants();const transition={duration:transitionDuration};if(item.mediaType===\"image\"){const imgSrc=item.imageSrc?.src||(typeof item.src===\"string\"?item.src.trim():\"\");if(!imgSrc)return null;return /*#__PURE__*/_jsx(motion.img,{src:imgSrc,alt:item.alt||\"\",style:{maxWidth:\"min(1040px, calc(100vw - 80px))\",maxHeight:\"calc(100vh - 200px)\",objectFit:\"contain\",display:\"block\",borderRadius:12},initial:variants.initial,animate:variants.animate,exit:variants.exit,transition:transition},`image-${lightboxIndex}`);}if(item.mediaType===\"video\"){const videoSrc=typeof item.videoFile===\"string\"&&item.videoFile.trim()?item.videoFile.trim():typeof item.src===\"string\"?item.src.trim():\"\";if(!videoSrc)return null;const posterSrc=getThumbnailSrc(item);return /*#__PURE__*/_jsx(motion.video,{src:videoSrc,controls:true,autoPlay:true,playsInline:true,poster:posterSrc||undefined,style:{width:\"min(1040px, calc(100vw - 80px))\",maxHeight:\"calc(100vh - 120px)\",borderRadius:12,background:\"black\",display:\"block\"},initial:variants.initial,animate:variants.animate,exit:variants.exit,transition:transition},`video-${lightboxIndex}`);}if(item.mediaType===\"youtube\"){const id=getYouTubeId(item.src);if(!id)return null;return /*#__PURE__*/_jsx(motion.iframe,{src:`https://www.youtube.com/embed/${id}?autoplay=1&rel=0`,allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\",allowFullScreen:true,style:{width:\"min(1040px, calc(100vw - 80px))\",aspectRatio:\"16 / 9\",maxHeight:\"calc(100vh - 120px)\",border:\"none\",borderRadius:12,background:\"black\",display:\"block\"},initial:variants.initial,animate:variants.animate,exit:variants.exit,transition:transition},`youtube-${lightboxIndex}`);}if(item.mediaType===\"vimeo\"){const id=getVimeoId(item.src);if(!id)return null;return /*#__PURE__*/_jsx(motion.iframe,{src:`https://player.vimeo.com/video/${id}?autoplay=1&title=0&byline=0&portrait=0`,allow:\"autoplay; fullscreen; picture-in-picture\",allowFullScreen:true,style:{width:\"min(1040px, calc(100vw - 80px))\",aspectRatio:\"16 / 9\",maxHeight:\"calc(100vh - 120px)\",border:\"none\",borderRadius:12,background:\"black\",display:\"block\"},initial:variants.initial,animate:variants.animate,exit:variants.exit,transition:transition},`vimeo-${lightboxIndex}`);}return null;},[lightboxIndex,validItems,getYouTubeId,getVimeoId,getLightboxVariants,transitionDuration,getThumbnailSrc]);const lightboxNode=useMemo(()=>{if(lightboxIndex===null)return null;const root=rootRef.current;// Position the modal in the center of the currently visible area (viewport or scroll container).\nlet overlayWidth=typeof window!==\"undefined\"?window.innerWidth:1200;let overlayHeight=typeof window!==\"undefined\"?window.innerHeight:800;let overlayTop=0;let overlayLeft=0;let modalX=overlayWidth/2;let modalY=overlayHeight/2;if(useInPlaceOverlay&&root){overlayWidth=root.clientWidth;overlayHeight=root.clientHeight;overlayTop=root.scrollTop;overlayLeft=root.scrollLeft;modalX=overlayWidth/2;modalY=overlayHeight/2;}const item=validItems[lightboxIndex];const showCaptionBlock=!!(showCaptions&&item&&(item.title||item.description));return /*#__PURE__*/_jsx(AnimatePresence,{children:/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.18,ease:easeOut},style:{position:useInPlaceOverlay?\"absolute\":\"fixed\",top:useInPlaceOverlay?overlayTop:0,left:useInPlaceOverlay?overlayLeft:0,width:useInPlaceOverlay?overlayWidth:\"100vw\",height:useInPlaceOverlay?overlayHeight:\"100vh\",backgroundColor:overlayColor,zIndex:9999,cursor:\"zoom-out\"},onClick:closeLightbox,role:\"dialog\",\"aria-modal\":\"true\",children:[/*#__PURE__*/_jsxs(motion.div,{onClick:e=>e.stopPropagation(),style:{position:\"absolute\",left:modalX,top:modalY,transform:\"translate(-50%, -50%)\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:14,maxWidth:\"calc(100vw - 60px)\",maxHeight:\"calc(100vh - 60px)\",cursor:\"default\"},children:[/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:renderLightboxMedia()}),showCaptionBlock&&item&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"min(1040px, calc(100vw - 80px))\",color:\"white\",textAlign:captionAlign},children:[item.title&&/*#__PURE__*/_jsx(\"div\",{style:{...titleFont,color:\"white\",marginBottom:item.description?6:0},children:item.title}),item.description&&/*#__PURE__*/_jsx(\"div\",{style:{...descriptionFont,color:\"rgba(255, 255, 255, 0.9)\"},children:item.description}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:12,display:\"flex\",gap:6,overflowX:\"auto\",overflowY:\"hidden\",paddingBottom:2},onClick:e=>e.stopPropagation(),children:validItems.map((thumbItem,idx)=>{const thumbSrc=getThumbnailSrc(thumbItem);const isActive=idx===lightboxIndex;return /*#__PURE__*/_jsx(\"button\",{onClick:()=>startTransition(()=>setLightboxIndex(idx)),\"aria-label\":`Open item ${idx+1}`,style:{width:40,height:40,minWidth:40,borderRadius:6,overflow:\"hidden\",cursor:\"pointer\",border:isActive?\"2px solid rgba(255,255,255,0.9)\":\"2px solid transparent\",opacity:isActive?1:.65,padding:0,background:\"transparent\"},children:/*#__PURE__*/_jsx(\"img\",{src:thumbSrc,alt:thumbItem.alt||\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})},idx);})})]})]},\"modal\"),showLightboxButtons&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();closeLightbox();},\"aria-label\":\"Close\",style:{position:\"absolute\",top:20,right:20,width:closeButtonSize,height:closeButtonSize,border:\"none\",borderRadius:\"50%\",backgroundColor:\"rgba(255, 255, 255, 0.2)\",color:\"white\",fontSize:Math.max(16,Math.round(closeButtonSize*.65)),cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"\\xd7\"}),/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();goToPrev();},\"aria-label\":\"Previous\",style:{position:\"absolute\",left:20,top:\"50%\",transform:\"translateY(-50%)\",width:lightboxButtonSize,height:lightboxButtonSize,border:\"none\",borderRadius:\"50%\",backgroundColor:\"rgba(255, 255, 255, 0.2)\",color:\"white\",fontSize:Math.max(16,Math.round(lightboxButtonSize*.65)),cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"‹\"}),/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();goToNext();},\"aria-label\":\"Next\",style:{position:\"absolute\",right:20,top:\"50%\",transform:\"translateY(-50%)\",width:lightboxButtonSize,height:lightboxButtonSize,border:\"none\",borderRadius:\"50%\",backgroundColor:\"rgba(255, 255, 255, 0.2)\",color:\"white\",fontSize:Math.max(16,Math.round(lightboxButtonSize*.65)),cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"›\"})]})]},\"overlay\")});},[lightboxIndex,useInPlaceOverlay,overlayColor,showLightboxButtons,closeButtonSize,lightboxButtonSize,goToNext,goToPrev,closeLightbox,renderLightboxMedia,validItems,getThumbnailSrc,showCaptions,captionAlign,titleFont,descriptionFont]);const gridStyle=useMemo(()=>({display:\"grid\",gridTemplateColumns:`repeat(${columns}, 1fr)`,gap,width:\"100%\"}),[columns,gap]);const masonryStyle=useMemo(()=>({columnCount:columns,columnGap:gap,width:\"100%\"}),[columns,gap]);const masonryItemStyle=useMemo(()=>({breakInside:\"avoid\",marginBottom:gap}),[gap]);const getEntryVariants=useCallback(animation=>{switch(animation){case\"fade\":return{initial:{opacity:0},animate:{opacity:1}};case\"slide\":return{initial:{opacity:0,y:16},animate:{opacity:1,y:0}};case\"scale\":return{initial:{opacity:0,scale:.96},animate:{opacity:1,scale:1}};case\"blur\":return{initial:{opacity:0,filter:\"blur(10px)\"},animate:{opacity:1,filter:\"blur(0px)\"}};case\"none\":default:return{initial:{},animate:{}};}},[]);const shouldPortal=useMemo(()=>{if(!portalReady||typeof window===\"undefined\")return false;if(!portalRootRef.current)return false;if(useInPlaceOverlay)return false;return true;},[portalReady,useInPlaceOverlay]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"auto\",WebkitOverflowScrolling:\"touch\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .gpp_thumb_scroll::-webkit-scrollbar { height: 6px; }\n                .gpp_thumb_scroll::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.12); border-radius: 3px; }\n                .gpp_thumb_scroll::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.3); border-radius: 3px; }\n                .gpp_thumb_scroll::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.5); }\n            `}),showFilters&&categories.length>1&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:filterPosition,gap:filterSpacing,marginBottom:16,padding:16,flexWrap:\"wrap\"},children:categories.map(category=>{const isActive=category===selectedCategory;const isPills=filterStyle===\"pills\";return /*#__PURE__*/_jsx(\"button\",{onClick:()=>startTransition(()=>setSelectedCategory(category)),style:{padding:isPills?\"8px 14px\":\"8px 12px\",border:\"none\",borderRadius:isPills?999:0,backgroundColor:isActive?filterActiveColor:filterInactiveColor,color:isActive?filterActiveTextColor:filterInactiveTextColor,cursor:\"pointer\",fontSize:filterFontSize,fontWeight:isActive?600:500,transition:\"all 0.2s ease\",borderBottom:!isPills&&isActive?`2px solid ${filterActiveColor}`:!isPills?\"2px solid transparent\":\"none\"},children:category},category);})}),/*#__PURE__*/_jsx(\"div\",{style:layout===\"grid\"?gridStyle:masonryStyle,children:filteredItems.map((item,filteredIndex)=>{const originalIndex=validItems.indexOf(item);const thumb=getThumbnailSrc(item);const hasCaption=showCaptions&&captionPosition!==\"hidden\"&&(Boolean(item.title)||Boolean(item.description));const entryVariants=getEntryVariants(entryAnimation);const entryTransition={duration:entryDuration,delay:filteredIndex*entryStagger,ease:easeOut};const card=/*#__PURE__*/_jsxs(motion.div,{initial:entryVariants.initial,animate:entryVariants.animate,transition:entryTransition,style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:e=>openLightbox(originalIndex,e),style:{position:\"relative\",width:\"100%\",aspectRatio:\"16 / 9\",border:\"none\",padding:0,cursor:\"pointer\",borderRadius,overflow:\"hidden\",backgroundColor},\"aria-label\":item.title?`Open ${item.title}`:\"Open media\",children:[thumb?/*#__PURE__*/_jsx(motion.img,{src:thumb,alt:item.alt||\"\",loading:lazyLoad?\"lazy\":\"eager\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"},whileHover:isStatic?undefined:{scale:hoverScale},transition:{duration:.18}}):/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",backgroundColor:\"#000\"},whileHover:isStatic?undefined:{scale:hoverScale},transition:{duration:.18}}),showCaptions&&captionPosition===\"overlay\"&&hasCaption&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,right:0,bottom:0,padding:\"40px 12px 12px\",background:\"linear-gradient(to top, rgba(0,0,0,0.72), rgba(0,0,0,0))\",textAlign:captionAlign,color:\"white\"},children:[item.title&&/*#__PURE__*/_jsx(\"div\",{style:{...titleFont,color:\"white\",marginBottom:item.description?4:0},children:item.title}),item.description&&/*#__PURE__*/_jsx(\"div\",{style:{...descriptionFont,color:\"rgba(255,255,255,0.9)\"},children:item.description})]})]}),showCaptions&&captionPosition===\"below\"&&hasCaption&&/*#__PURE__*/_jsxs(\"div\",{style:{paddingTop:10,textAlign:captionAlign},children:[item.title&&/*#__PURE__*/_jsx(\"div\",{style:{...titleFont,color:titleColor,marginBottom:item.description?6:0,whiteSpace:\"normal\",wordBreak:\"break-word\"},children:item.title}),item.description&&/*#__PURE__*/_jsx(\"div\",{style:{...descriptionFont,color:descriptionColor,whiteSpace:\"normal\",wordBreak:\"break-word\"},children:item.description})]})]},`${originalIndex}-${selectedCategory}`);return layout===\"masonry\"?/*#__PURE__*/_jsx(\"div\",{style:masonryItemStyle,children:card},originalIndex):/*#__PURE__*/_jsx(\"div\",{children:card},originalIndex);})}),lightboxNode?shouldPortal?/*#__PURE__*/createPortal(lightboxNode,portalRootRef.current):lightboxNode:null]});}addPropertyControls(GalleryProPlus,{items:{type:ControlType.Array,title:\"Media Items\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Untitled\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true},mediaType:{type:ControlType.Enum,title:\"Type\",options:[\"image\",\"video\",\"youtube\",\"vimeo\"],optionTitles:[\"Image\",\"Video\",\"YouTube\",\"Vimeo\"],defaultValue:\"image\"},imageSrc:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:props=>props.mediaType!==\"image\"},thumbnailImage:{type:ControlType.ResponsiveImage,title:\"Thumbnail\",hidden:props=>props.mediaType===\"image\"},videoFile:{type:ControlType.File,title:\"Video File\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:props=>props.mediaType!==\"video\"},src:{type:ControlType.String,title:\"URL\",placeholder:\"Paste URL here...\",defaultValue:\"\",hidden:props=>props.mediaType===\"image\"||props.mediaType===\"video\"},alt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"\"},category:{type:ControlType.String,title:\"Category\",placeholder:\"Comma-separated categories\",defaultValue:\"\"}}},defaultValue:[{mediaType:\"image\",imageSrc:fallbackImages.image1,src:\"\",alt:\"Image 1\",title:\"Beautiful Gradient\",description:\"A stunning blue gradient background\",category:\"Branding\"},{mediaType:\"image\",imageSrc:fallbackImages.image2,src:\"\",alt:\"Image 2\",title:\"Purple Dreams\",description:\"Vibrant purple tones\",category:\"Web Design\"},{mediaType:\"image\",imageSrc:fallbackImages.image3,src:\"\",alt:\"Image 3\",title:\"Warm Orange\",description:\"Energetic orange gradient\",category:\"Photography\"}]},layout:{type:ControlType.Enum,title:\"Layout\",options:[\"grid\",\"masonry\"],optionTitles:[\"Grid\",\"Masonry\"],defaultValue:\"grid\",displaySegmentedControl:true},columns:{type:ControlType.Number,title:\"Columns\",defaultValue:3,min:1,max:6,step:1},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:0,max:48,step:1,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},hoverScale:{type:ControlType.Number,title:\"Hover Scale\",defaultValue:1.05,min:1,max:1.2,step:.01},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F5F5\"},overlayColor:{type:ControlType.Color,title:\"Overlay Color\",defaultValue:\"rgba(0, 0, 0, 0.9)\"},transitionEffect:{type:ControlType.Enum,title:\"Lightbox Effect\",options:[\"fade\",\"zoom\",\"slide\",\"blur\"],optionTitles:[\"Fade\",\"Zoom\",\"Slide\",\"Blur\"],defaultValue:\"fade\",displaySegmentedControl:true},transitionDuration:{type:ControlType.Number,title:\"Effect Duration\",defaultValue:.3,min:.1,max:1,step:.05,unit:\"s\"},entryAnimation:{type:ControlType.Enum,title:\"Entry Animation\",options:[\"none\",\"fade\",\"slide\",\"scale\",\"blur\"],optionTitles:[\"None\",\"Fade\",\"Slide\",\"Scale\",\"Blur\"],defaultValue:\"none\",displaySegmentedControl:true},entryDuration:{type:ControlType.Number,title:\"Entry Duration\",defaultValue:.6,min:.2,max:2,step:.1,unit:\"s\",hidden:props=>props.entryAnimation===\"none\"},entryStagger:{type:ControlType.Number,title:\"Entry Stagger\",defaultValue:.1,min:0,max:.5,step:.05,unit:\"s\",hidden:props=>props.entryAnimation===\"none\"},lazyLoad:{type:ControlType.Boolean,title:\"Lazy Load\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},showCaptions:{type:ControlType.Boolean,title:\"Show Captions\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},captionPosition:{type:ControlType.Enum,title:\"Caption Position\",options:[\"below\",\"overlay\",\"hidden\"],optionTitles:[\"Below\",\"Overlay\",\"Hidden\"],defaultValue:\"below\",displaySegmentedControl:true,hidden:props=>!props.showCaptions},captionAlign:{type:ControlType.Enum,title:\"Caption Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true,hidden:props=>!props.showCaptions},titleFont:{type:ControlType.Font,title:\"Title Font\",defaultValue:{fontSize:\"15px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:props=>!props.showCaptions},descriptionFont:{type:ControlType.Font,title:\"Description Font\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:props=>!props.showCaptions},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#333333\",hidden:props=>!props.showCaptions},descriptionColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"#666666\",hidden:props=>!props.showCaptions},showFilters:{type:ControlType.Boolean,title:\"Show Filters\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},categoryList:{type:ControlType.Array,title:\"Categories\",control:{type:ControlType.String},defaultValue:[\"Branding\",\"Web Design\",\"Photography\"],hidden:props=>!props.showFilters},filterPosition:{type:ControlType.Enum,title:\"Filter Position\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true,hidden:props=>!props.showFilters},filterStyle:{type:ControlType.Enum,title:\"Filter Style\",options:[\"pills\",\"underline\"],optionTitles:[\"Pills\",\"Underline\"],defaultValue:\"pills\",displaySegmentedControl:true,hidden:props=>!props.showFilters},filterActiveColor:{type:ControlType.Color,title:\"Active Button\",defaultValue:\"#000000\",hidden:props=>!props.showFilters},filterInactiveColor:{type:ControlType.Color,title:\"Inactive Button\",defaultValue:\"rgba(0, 0, 0, 0.08)\",hidden:props=>!props.showFilters},filterActiveTextColor:{type:ControlType.Color,title:\"Active Text\",defaultValue:\"#FFFFFF\",hidden:props=>!props.showFilters},filterInactiveTextColor:{type:ControlType.Color,title:\"Inactive Text\",defaultValue:\"#000000\",hidden:props=>!props.showFilters},filterFontSize:{type:ControlType.Number,title:\"Filter Font\",defaultValue:14,min:10,max:24,step:1,unit:\"px\",hidden:props=>!props.showFilters},filterSpacing:{type:ControlType.Number,title:\"Filter Gap\",defaultValue:8,min:4,max:24,step:2,unit:\"px\",hidden:props=>!props.showFilters},showLightboxButtons:{type:ControlType.Boolean,title:\"Lightbox Buttons\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},lightboxButtonSize:{type:ControlType.Number,title:\"Button Size\",defaultValue:50,min:24,max:80,step:1,unit:\"px\",hidden:props=>!props.showLightboxButtons}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GalleryProPlus\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"600\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"800\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GalleryProPlus_1.map"],"mappings":"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"}