{"version":3,"file":"GalleryProPlus_1.8cYADL2w.mjs","names":["useState","useCallback","useMemo","startTransition"],"sources":["https:/framerusercontent.com/modules/E8B1YHuFGgJMSpcHWAi1/ok1BLkonq5NvugDQs9Pz/GalleryProPlus_1.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useCallback,useEffect,useMemo,startTransition}from\"react\";import{motion,AnimatePresence,easeOut}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Premium Lightbox Gallery - Fully customizable gallery with grid/masonry layouts,\n * category filtering, fullscreen lightbox with thumbnail navigation, and smooth animations.\n * Supports images, videos, YouTube, and Vimeo.\n *\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 600\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */function GalleryProPlus(props){const{items=[],compactItemLabels=true,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 closeButtonSize=Math.max(24,Math.round(lightboxButtonSize*.8));const[lightboxIndex,setLightboxIndex]=useState(null);const[selectedCategory,setSelectedCategory]=useState(\"All\");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 validItems=useMemo(()=>{return items.filter(item=>{if(!item)return false;// For image type, check imageSrc or fallback to src\nif(item.mediaType===\"image\"){if(item.imageSrc?.src)return true;if(item.src&&typeof item.src===\"string\"&&item.src.trim().length>0)return true;return false;}// For video type, check videoFile or fallback to src\nif(item.mediaType===\"video\"){if(item.videoFile&&typeof item.videoFile===\"string\"&&item.videoFile.trim().length>0)return true;if(item.src&&typeof item.src===\"string\"&&item.src.trim().length>0)return true;return false;}// For youtube/vimeo, check src\nif(!item.src)return false;if(typeof item.src!==\"string\")return false;const trimmedSrc=item.src.trim();return trimmedSrc.length>0;});},[items]);// Extract unique categories from items\nconst categories=useMemo(()=>{return[\"All\",...categoryList];},[categoryList]);// Filter items based on selected category\nconst 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]);// Reset selected category when it no longer exists\nuseEffect(()=>{const normalizedSelected=normalizeCategory(selectedCategory);const normalizedCategories=categories.map(c=>normalizeCategory(c));if(!normalizedCategories.includes(normalizedSelected)){startTransition(()=>setSelectedCategory(\"All\"));}},[categories,selectedCategory,normalizeCategory]);const getYouTubeId=useCallback(url=>{if(!url||typeof url!==\"string\")return null;const trimmedUrl=url.trim();const regExp=/^.*(youtu.be\\/|v\\/|u\\/\\w\\/|embed\\/|watch\\?v=|&v=)([^#&?]*).*/;const match=trimmedUrl.match(regExp);return match&&match[2].length===11?match[2]:null;},[]);const getVimeoId=useCallback(url=>{if(!url||typeof url!==\"string\")return null;const trimmedUrl=url.trim();const regExp=/vimeo.*\\/(\\d+)/i;const match=trimmedUrl.match(regExp);return match?match[1]:null;},[]);const getThumbnailSrc=useCallback(item=>{if(!item)return\"\";// Use user-provided thumbnail when available (e.g. custom JPEG for video/Vimeo)\nif(item.thumbnailImage?.src)return item.thumbnailImage.src;if(item.mediaType===\"youtube\"){if(!item.src)return\"\";const videoId=getYouTubeId(item.src);return videoId?`https://img.youtube.com/vi/${videoId}/maxresdefault.jpg`:\"\";}if(item.mediaType===\"image\"){// Prefer imageSrc, fallback to src\nif(item.imageSrc?.src)return item.imageSrc.src;return typeof item.src===\"string\"?item.src.trim():\"\";}return\"\";},[getYouTubeId]);const openLightbox=useCallback(index=>{startTransition(()=>setLightboxIndex(index));},[]);const closeLightbox=useCallback(()=>{startTransition(()=>setLightboxIndex(null));},[]);const goToNext=useCallback(()=>{if(lightboxIndex===null)return;const nextIndex=(lightboxIndex+1)%validItems.length;startTransition(()=>setLightboxIndex(nextIndex));},[lightboxIndex,validItems.length]);const goToPrev=useCallback(()=>{if(lightboxIndex===null)return;const prevIndex=(lightboxIndex-1+validItems.length)%validItems.length;startTransition(()=>setLightboxIndex(prevIndex));},[lightboxIndex,validItems.length]);useEffect(()=>{if(typeof window===\"undefined\")return;const handleKeyDown=e=>{if(lightboxIndex===null)return;if(e.key===\"Escape\")closeLightbox();if(e.key===\"ArrowRight\")goToNext();if(e.key===\"ArrowLeft\")goToPrev();};window.addEventListener(\"keydown\",handleKeyDown);return()=>window.removeEventListener(\"keydown\",handleKeyDown);},[lightboxIndex,closeLightbox,goToNext,goToPrev]);const renderLightboxContent=useCallback(()=>{if(lightboxIndex===null)return null;const item=validItems[lightboxIndex];if(!item)return null;// Define animation variants based on transition effect\nconst getAnimationVariants=()=>{switch(transitionEffect){case\"zoom\":return{initial:{opacity:0,scale:.5},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.5}};case\"slide\":return{initial:{opacity:0,x:100},animate:{opacity:1,x:0},exit:{opacity:0,x:-100}};case\"blur\":return{initial:{opacity:0,filter:\"blur(20px)\"},animate:{opacity:1,filter:\"blur(0px)\"},exit:{opacity:0,filter:\"blur(20px)\"}};case\"fade\":default:return{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0}};}};const variants=getAnimationVariants();const transition={duration:transitionDuration};let mediaContent=null;if(item.mediaType===\"image\"){const imgSrc=item.imageSrc?.src||(typeof item.src===\"string\"?item.src.trim():\"\");if(!imgSrc)return null;mediaContent=/*#__PURE__*/_jsx(motion.img,{src:imgSrc,alt:item.alt||\"\",style:{maxWidth:\"calc(100vw - 80px)\",maxHeight:\"calc(100vh - 200px)\",objectFit:\"contain\",display:\"block\"},initial:variants.initial,animate:variants.animate,exit:variants.exit,transition:transition},`image-${lightboxIndex}`);}else if(item.mediaType===\"video\"){const videoSrc=item.videoFile||(typeof item.src===\"string\"?item.src.trim():\"\");if(!videoSrc)return null;const posterSrc=getThumbnailSrc(item);mediaContent=/*#__PURE__*/_jsx(motion.video,{src:videoSrc,controls:true,autoPlay:true,poster:posterSrc||undefined,style:{width:\"80vw\",maxWidth:\"calc(100vw - 80px)\",maxHeight:\"calc(100vh - 80px)\"},initial:variants.initial,animate:variants.animate,exit:variants.exit,transition:transition},`video-${lightboxIndex}`);}else if(item.mediaType===\"youtube\"){const videoId=getYouTubeId(item.src);if(!videoId)return null;mediaContent=/*#__PURE__*/_jsx(motion.iframe,{src:`https://www.youtube.com/embed/${videoId}?autoplay=1`,frameBorder:\"0\",allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\",allowFullScreen:true,style:{width:\"80vw\",height:\"45vw\",maxWidth:\"calc(100vw - 80px)\",maxHeight:\"calc(100vh - 80px)\",border:\"none\"},initial:variants.initial,animate:variants.animate,exit:variants.exit,transition:transition},`youtube-${lightboxIndex}`);}else if(item.mediaType===\"vimeo\"){const videoId=getVimeoId(item.src);if(!videoId)return null;mediaContent=/*#__PURE__*/_jsx(motion.iframe,{src:`https://player.vimeo.com/video/${videoId}?autoplay=1`,frameBorder:\"0\",allow:\"autoplay; fullscreen; picture-in-picture\",allowFullScreen:true,style:{width:\"80vw\",height:\"45vw\",maxWidth:\"calc(100vw - 80px)\",maxHeight:\"calc(100vh - 80px)\",border:\"none\"},initial:variants.initial,animate:variants.animate,exit:variants.exit,transition:transition},`vimeo-${lightboxIndex}`);}return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",flexDirection:\"column\",alignItems:\"center\",gap:16,maxWidth:\"calc(100vw - 80px)\"},children:[mediaContent,/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:\"80vw\",display:\"flex\",flexDirection:captionAlign===\"center\"?\"column\":\"row\",justifyContent:captionAlign===\"center\"?\"center\":\"space-between\",alignItems:captionAlign===\"center\"?\"center\":\"flex-end\",gap:16},children:[showCaptions&&(item.title||item.description)?/*#__PURE__*/_jsxs(\"div\",{style:{flex:captionAlign===\"center\"?\"0 0 auto\":\"1\",textAlign:captionAlign,minWidth:0,order:captionAlign===\"right\"?2:1},children:[item.title&&/*#__PURE__*/_jsx(\"div\",{style:{...titleFont,color:\"white\",marginBottom:item.description?8:0},children:item.title}),item.description&&/*#__PURE__*/_jsx(\"div\",{style:{...descriptionFont,color:\"rgba(255, 255, 255, 0.9)\"},children:item.description})]}):captionAlign!==\"center\"?/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}):null,/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:6,maxWidth:\"400px\",overflowX:\"auto\",overflowY:\"hidden\",flexShrink:0,order:captionAlign===\"right\"?1:2},onClick:e=>e.stopPropagation(),children:validItems.map((item,idx)=>{const thumbSrc=getThumbnailSrc(item);const isActive=idx===lightboxIndex;return /*#__PURE__*/_jsx(\"div\",{onClick:()=>startTransition(()=>setLightboxIndex(idx)),style:{width:40,height:40,minWidth:40,borderRadius:4,overflow:\"hidden\",cursor:\"pointer\",border:isActive?\"2px solid white\":\"2px solid transparent\",opacity:isActive?1:.6,transition:\"all 0.2s ease\"},children:/*#__PURE__*/_jsx(\"img\",{src:thumbSrc,alt:item.alt||\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})},idx);})})]})]});},[lightboxIndex,validItems,getYouTubeId,getVimeoId,transitionEffect,transitionDuration,showCaptions,titleFont,descriptionFont,captionAlign,getThumbnailSrc,gap]);const gridStyle={display:\"grid\",gridTemplateColumns:`repeat(${columns}, 1fr)`,gridTemplateRows:`repeat(auto-fill, 1fr)`,gap,width:\"100%\",height:\"100%\"};const masonryStyle={columnCount:columns,columnGap:gap,width:\"100%\",height:\"100%\"};const masonryItemStyle={breakInside:\"avoid\",marginBottom:gap,aspectRatio:\"auto\"};return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .caption-overlay {\n                    opacity: 0;\n                    transition: opacity 0.3s ease;\n                }\n                div:hover > .caption-overlay {\n                    opacity: 1 !important;\n                }\n                div::-webkit-scrollbar {\n                    height: 6px;\n                }\n                div::-webkit-scrollbar-track {\n                    background: rgba(255, 255, 255, 0.1);\n                    border-radius: 3px;\n                }\n                div::-webkit-scrollbar-thumb {\n                    background: rgba(255, 255, 255, 0.3);\n                    border-radius: 3px;\n                }\n                div::-webkit-scrollbar-thumb:hover {\n                    background: rgba(255, 255, 255, 0.5);\n                }\n            `}),showFilters&&categories.length>1&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:filterPosition,gap:filterSpacing,marginBottom:24,marginTop:24,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 16px\":\"8px 12px\",border:\"none\",borderRadius:isPills?20:0,backgroundColor:isActive?filterActiveColor:filterInactiveColor,color:isActive?filterActiveTextColor:filterInactiveTextColor,cursor:\"pointer\",fontSize:filterFontSize,fontWeight:isActive?600:400,transition:\"all 0.2s ease\",borderBottom:!isPills&&isActive?\"2px solid #000000\":!isPills?\"2px solid transparent\":\"none\",opacity:1},children:category},category);})}),/*#__PURE__*/_jsx(\"div\",{style:layout===\"grid\"?gridStyle:masonryStyle,children:filteredItems.map((item,filteredIndex)=>{const originalIndex=validItems.indexOf(item);const thumbnailSrc=getThumbnailSrc(item);const hasCaption=showCaptions&&captionPosition!==\"hidden\"&&(item.title||item.description);const getEntryVariants=()=>{switch(entryAnimation){case\"fade\":return{initial:{opacity:0},animate:{opacity:1}};case\"slide\":return{initial:{opacity:0,y:20},animate:{opacity:1,y:0}};case\"scale\":return{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1}};case\"blur\":return{initial:{opacity:0,filter:\"blur(10px)\"},animate:{opacity:1,filter:\"blur(0px)\"}};default:return{initial:{},animate:{}};}};const entryVariants=getEntryVariants();const entryTransition={duration:entryDuration,delay:filteredIndex*entryStagger,ease:easeOut};const content=/*#__PURE__*/_jsxs(motion.div,{style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\"},initial:entryVariants.initial,animate:entryVariants.animate,transition:entryTransition,children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:captionPosition===\"below\"&&hasCaption?\"auto\":\"100%\",flex:captionPosition===\"below\"&&hasCaption?\"1\":undefined,overflow:\"hidden\",borderRadius,cursor:\"pointer\",backgroundColor},onClick:()=>openLightbox(originalIndex),children:[item.mediaType===\"image\"||item.mediaType===\"youtube\"||thumbnailSrc?/*#__PURE__*/_jsx(motion.img,{src:thumbnailSrc,alt:item.alt||\"\",loading:lazyLoad?\"lazy\":\"eager\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"},whileHover:{scale:hoverScale}}):/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",backgroundColor:\"#000\"},whileHover:{scale:hoverScale}}),showCaptions&&captionPosition===\"overlay\"&&(item.title||item.description)&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:0,left:0,right:0,background:\"linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent)\",padding:\"40px 12px 12px 12px\",color:\"white\",textAlign:captionAlign},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\"&&(item.title||item.description)&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:8,textAlign:captionAlign,width:\"100%\"},children:[item.title&&/*#__PURE__*/_jsx(\"div\",{style:{...titleFont,color:titleColor,marginBottom:item.description?8: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}-${entryAnimation}-${selectedCategory}`);return layout===\"masonry\"?/*#__PURE__*/_jsx(\"div\",{style:masonryItemStyle,children:content},originalIndex):content;})},`${entryAnimation}-${entryDuration}-${entryStagger}-${selectedCategory}`),/*#__PURE__*/_jsx(AnimatePresence,{children:lightboxIndex!==null&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",backgroundColor:overlayColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:9999},onClick:closeLightbox,children:[/*#__PURE__*/_jsx(\"div\",{onClick:e=>e.stopPropagation(),children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:renderLightboxContent()})}),showLightboxButtons&&/*#__PURE__*/_jsx(\"button\",{onClick: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*.6)),cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"\\xd7\"}),showLightboxButtons&&/*#__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*.6)),cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"‹\"}),showLightboxButtons&&/*#__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*.6)),cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"›\"})]})})]});}export default GalleryProPlus;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\",hidden:()=>false},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:\"Available: Manga, Edit, Other\",defaultValue:\"\",description:\"Type category name exactly as shown above\"}}},defaultValue:[{mediaType:\"image\",imageSrc:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image 1\"},src:\"\",alt:\"Image 1\",title:\"Beautiful Gradient\",description:\"A stunning blue gradient background\",category:\"Manga\"},{mediaType:\"image\",imageSrc:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Image 2\"},src:\"\",alt:\"Image 2\",title:\"Purple Dreams\",description:\"Vibrant purple tones\",category:\"Edit\"},{mediaType:\"image\",imageSrc:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Image 3\"},src:\"\",alt:\"Image 3\",title:\"Warm Orange\",description:\"Energetic orange gradient\",category:\"Other\"}]},compactItemLabels:{type:ControlType.Boolean,title:\"Item Labels\",defaultValue:true,enabledTitle:\"Title First\",disabledTitle:\"Show Type\"},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)\"},entryAnimation:{type:ControlType.Enum,title:\"Entry Animation\",options:[\"none\",\"fade\",\"slide\",\"scale\",\"blur\"],optionTitles:[\"None\",\"Fade\",\"Slide\",\"Scale\",\"Blur\"],defaultValue:\"none\",displaySegmentedControl:true},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:16,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:14,variant:\"Regular\",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},transitionEffect:{type:ControlType.Enum,title:\"Transition Effect\",options:[\"fade\",\"zoom\",\"slide\",\"blur\"],optionTitles:[\"Fade\",\"Zoom\",\"Slide\",\"Blur\"],defaultValue:\"fade\",displaySegmentedControl:true},transitionDuration:{type:ControlType.Number,title:\"Transition Duration\",defaultValue:.3,min:.2,max:1,step:.1,unit:\"s\"},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\"},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 Color\",defaultValue:\"#000000\",hidden:props=>!props.showFilters},filterInactiveColor:{type:ControlType.Color,title:\"Inactive Button Color\",defaultValue:\"rgba(0, 0, 0, 0.08)\",hidden:props=>!props.showFilters},filterActiveTextColor:{type:ControlType.Color,title:\"Active Text Color\",defaultValue:\"#FFFFFF\",hidden:props=>!props.showFilters},filterInactiveTextColor:{type:ControlType.Color,title:\"Inactive Text Color\",defaultValue:\"#000000\",hidden:props=>!props.showFilters},filterFontSize:{type:ControlType.Number,title:\"Filter Font Size\",defaultValue:14,min:10,max:24,step:1,unit:\"px\",hidden:props=>!props.showFilters},filterSpacing:{type:ControlType.Number,title:\"Filter Spacing\",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\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"600\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"800\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GalleryProPlus_1.map"],"mappings":"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"}