{"version":3,"file":"FileGridLightbox.BooP8F6h.mjs","names":["React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","useState","useCallback","useState","useMemo","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/YGJMZV4za4u3uaiDeDyM/RtXpxuEUyPLVv2u7rVKZ/oNaqIm2Cb.js","https:/framerusercontent.com/modules/J8o8UO9hhx54podPh8fp/AZ8ZYf2yWYKzf8fycaMu/FAQ_2.js","https:/framerusercontent.com/modules/kIcXMDE1LwHSyO0jecBJ/7yLdkeyudKMDbAj1Lr46/FileGridLightbox.js"],"sourcesContent":["// Generated by Framer (b322937)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/j6KaRPi6fEd7QLVCOj7P/Z9IrcEAzVxzzDOeGZMbG/UcBTAz422.js\";const serializationHash=\"framer-SlPt1\";const variantClassNames={FC2FLIzeD:\"framer-v-1ycb2vy\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const rK3tD73KT=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,projectTitle,width,...props})=>{return{...props,rK3tD73KT:projectTitle??props.rK3tD73KT??\"Project Title\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,rK3tD73KT,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"FC2FLIzeD\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ycb2vy\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"FC2FLIzeD\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1ebuuxd\",\"data-styles-preset\":\"UcBTAz422\",style:{\"--framer-text-alignment\":\"left\"},children:\"Project Title\"})}),className:\"framer-1on10z6\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ppGsdhX3i\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:rK3tD73KT,transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-SlPt1.framer-1oiwv6v, .framer-SlPt1 .framer-1oiwv6v { display: block; }\",\".framer-SlPt1.framer-1ycb2vy { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 56px; min-width: 1277px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-SlPt1 .framer-1on10z6 { flex: none; height: auto; left: 0px; position: absolute; top: 48%; white-space: pre; width: auto; z-index: 1; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 56\n * @framerIntrinsicWidth 1277\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"rK3tD73KT\":\"projectTitle\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameroNaqIm2Cb=withCSS(Component,css,\"framer-SlPt1\");export default FrameroNaqIm2Cb;FrameroNaqIm2Cb.displayName=\"Project TItle_Small\";FrameroNaqIm2Cb.defaultProps={height:56,width:1277};addPropertyControls(FrameroNaqIm2Cb,{rK3tD73KT:{defaultValue:\"Project Title\",displayTextArea:true,title:\"Project Title\",type:ControlType.String}});addFonts(FrameroNaqIm2Cb,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameroNaqIm2Cb\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"rK3tD73KT\\\":\\\"projectTitle\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1277\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"56\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./oNaqIm2Cb.map","// FAQ component with full design control, multiple interaction modes, and customizable animations\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";/**\n * FAQ Component - Manual & CMS Compatible\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 300\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function FAQ(props){const{items=[{question:\"What is Framer?\",answer:\"Framer is a powerful design and prototyping tool that allows you to create interactive designs and websites.\"},{question:\"How do I get started?\",answer:\"Start by exploring the interface and trying out the built-in templates and components.\"}],defaultOpen=false,openOnHover=false,openOnClick=true,questionFont,answerFont,questionColor=\"#000000\",answerColor=\"#666666\",backgroundColor=\"#FFFFFF\",hoverBackgroundColor=\"#F5F5F5\",activeBackgroundColor=\"#EEEEEE\",borderColor=\"#EEEEEE\",borderWidth=1,borderRadius=8,paddingTop=20,paddingBottom=20,paddingLeft=24,paddingRight=24,showIcon=true,iconPosition=\"right\",iconSize=20,iconColor=\"#000000\",iconRotation=180,animationDuration=.3,animationEasing=\"ease-in-out\",animateOpacity=true,itemSpacing=12,style}=props;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:itemSpacing,...style},children:items.map((item,index)=>/*#__PURE__*/_jsx(FAQItem,{questionText:item.question,answerText:item.answer,defaultOpen:defaultOpen,openOnHover:openOnHover,openOnClick:openOnClick,questionFont:questionFont,answerFont:answerFont,questionColor:questionColor,answerColor:answerColor,backgroundColor:backgroundColor,hoverBackgroundColor:hoverBackgroundColor,activeBackgroundColor:activeBackgroundColor,borderColor:borderColor,borderWidth:borderWidth,borderRadius:borderRadius,paddingTop:paddingTop,paddingBottom:paddingBottom,paddingLeft:paddingLeft,paddingRight:paddingRight,showIcon:showIcon,iconPosition:iconPosition,iconSize:iconSize,iconColor:iconColor,iconRotation:iconRotation,animationDuration:animationDuration,animationEasing:animationEasing,animateOpacity:animateOpacity},index))});}function FAQItem(props){const{questionText,answerText,defaultOpen,openOnHover,openOnClick,questionFont,answerFont,questionColor,answerColor,backgroundColor,hoverBackgroundColor,activeBackgroundColor,borderColor,borderWidth,borderRadius,paddingTop,paddingBottom,paddingLeft,paddingRight,showIcon,iconPosition,iconSize,iconColor,iconRotation,animationDuration,animationEasing,animateOpacity}=props;const[isOpen,setIsOpen]=useState(defaultOpen);const[isHovered,setIsHovered]=useState(false);const toggleItem=useCallback(()=>{startTransition(()=>{setIsOpen(prev=>!prev);});},[]);const handleClick=useCallback(()=>{if(openOnClick){toggleItem();}},[openOnClick,toggleItem]);const handleMouseEnter=useCallback(()=>{startTransition(()=>setIsHovered(true));if(openOnHover&&!isOpen){toggleItem();}},[openOnHover,isOpen,toggleItem]);const handleMouseLeave=useCallback(()=>{startTransition(()=>setIsHovered(false));},[]);const handleKeyDown=useCallback(e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();toggleItem();}else if(e.key===\"Escape\"){startTransition(()=>setIsOpen(false));}},[toggleItem]);const easingMap={\"ease-in-out\":[.4,0,.2,1],\"ease-in\":[.4,0,1,1],\"ease-out\":[0,0,.2,1],linear:[0,0,0,0]};function formatAnswerHTML(answer){if(/<[^>]+>/.test(answer)){return answer;}return answer.replace(/\\n/g,\"<br />\");}return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",backgroundColor:isOpen?activeBackgroundColor:isHovered?hoverBackgroundColor:backgroundColor,border:`${borderWidth}px solid ${borderColor}`,borderRadius,overflow:\"hidden\",transition:\"background-color 0.2s ease\"},onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,children:[/*#__PURE__*/_jsxs(\"div\",{role:\"button\",tabIndex:0,\"aria-expanded\":isOpen,onClick:handleClick,onKeyDown:handleKeyDown,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",paddingTop,paddingBottom:isOpen?paddingTop/2:paddingBottom,paddingLeft,paddingRight,cursor:openOnClick?\"pointer\":\"default\",userSelect:\"none\",flexDirection:iconPosition===\"left\"?\"row-reverse\":\"row\",transition:\"padding 0.2s ease\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:1,color:questionColor,...questionFont},children:questionText}),showIcon&&/*#__PURE__*/_jsx(motion.div,{animate:{rotate:isOpen?iconRotation:0},transition:{duration:animationDuration,ease:easingMap[animationEasing]},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",marginLeft:iconPosition===\"right\"?16:0,marginRight:iconPosition===\"left\"?16:0,flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",stroke:iconColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})})]}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:isOpen&&/*#__PURE__*/_jsx(motion.div,{initial:{height:0,opacity:animateOpacity?0:1},animate:{height:\"auto\",opacity:1},exit:{height:0,opacity:animateOpacity?0:1},transition:{duration:animationDuration,ease:easingMap[animationEasing]},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{paddingTop:paddingTop/2,paddingBottom,paddingLeft,paddingRight,color:answerColor,...answerFont},children:/*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:formatAnswerHTML(answerText)}})})})})]});}addPropertyControls(FAQ,{items:{type:ControlType.Array,title:\"FAQ Items\",control:{type:ControlType.Object,controls:{question:{type:ControlType.String,title:\"Question\",defaultValue:\"What is your question?\"},answer:{type:ControlType.String,title:\"Answer (HTML)\",defaultValue:\"<p>This is the answer to your question.</p>\",displayTextArea:true}}},defaultValue:[{question:\"What is Framer?\",answer:\"<p>Framer is a powerful design and prototyping tool that allows you to create interactive designs and websites.</p>\"},{question:\"How do I get started?\",answer:\"<p>Start by exploring the interface and trying out the built-in templates and components.</p>\"}]},itemSpacing:{type:ControlType.Number,title:\"Item Spacing\",defaultValue:12,min:0,max:48,step:1,unit:\"px\"},defaultOpen:{type:ControlType.Boolean,title:\"Default State\",defaultValue:false,enabledTitle:\"Open\",disabledTitle:\"Closed\"},openOnClick:{type:ControlType.Boolean,title:\"Open on Click\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},openOnHover:{type:ControlType.Boolean,title:\"Open on Hover\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},questionFont:{type:ControlType.Font,title:\"Question Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},answerFont:{type:ControlType.Font,title:\"Answer Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.5em\"}},questionColor:{type:ControlType.Color,title:\"Question Color\",defaultValue:\"#000000\"},answerColor:{type:ControlType.Color,title:\"Answer Color\",defaultValue:\"#666666\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},hoverBackgroundColor:{type:ControlType.Color,title:\"Hover Background\",defaultValue:\"#F5F5F5\"},activeBackgroundColor:{type:ControlType.Color,title:\"Active Background\",defaultValue:\"#EEEEEE\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#EEEEEE\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:10,step:1,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},paddingTop:{type:ControlType.Number,title:\"Padding Top\",defaultValue:20,min:0,max:64,step:1,unit:\"px\"},paddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",defaultValue:20,min:0,max:64,step:1,unit:\"px\"},paddingLeft:{type:ControlType.Number,title:\"Padding Left\",defaultValue:24,min:0,max:64,step:1,unit:\"px\"},paddingRight:{type:ControlType.Number,title:\"Padding Right\",defaultValue:24,min:0,max:64,step:1,unit:\"px\"},showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},iconPosition:{type:ControlType.Enum,title:\"Icon Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"right\",displaySegmentedControl:true,hidden:({showIcon})=>!showIcon},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:20,min:12,max:48,step:1,unit:\"px\",hidden:({showIcon})=>!showIcon},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#000000\",hidden:({showIcon})=>!showIcon},iconRotation:{type:ControlType.Number,title:\"Icon Rotation\",defaultValue:180,min:0,max:360,step:15,unit:\"deg\",hidden:({showIcon})=>!showIcon},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",defaultValue:.3,min:.1,max:2,step:.1,unit:\"s\"},animationEasing:{type:ControlType.Enum,title:\"Animation Easing\",options:[\"ease-in-out\",\"ease-in\",\"ease-out\",\"linear\"],optionTitles:[\"Ease In Out\",\"Ease In\",\"Ease Out\",\"Linear\"],defaultValue:\"ease-in-out\"},animateOpacity:{type:ControlType.Boolean,title:\"Animate Opacity\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FAQ\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"300\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FAQ_2.map","// Framer Code Component: FileGridLightbox.tsx\n// - Grid of files (images + PDFs)\n// - Caption shows file name (or custom title)\n// - Click to open centered lightbox (PORTAL to body for reliability)\n// - Choose open/close animation\n// - Controls: background color, grid gap, top/bottom padding\n// - Thumbnail + viewer match image aspect ratio (measured for images)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{useState,useEffect,useCallback,useMemo}from\"react\";import{createPortal}from\"react-dom\";function normalizeUrl(v){if(!v)return\"\";if(typeof v===\"string\")return v;return v.url||v.src||v.fileUrl||\"\";}function isPdf(url){const clean=url.split(\"?\")[0].toLowerCase();return clean.endsWith(\".pdf\");}function fileNameFromUrl(url){try{const clean=url.split(\"?\")[0];const last=clean.split(\"/\").pop()||\"\";return decodeURIComponent(last);}catch{return\"File\";}}function titleFromUrl(url){const name=fileNameFromUrl(url);const base=name.replace(/\\.[^/.]+$/,\"\");return base||\"File\";}function clamp(n,a,b){return Math.max(a,Math.min(b,n));}function variantsFor(animation){if(animation===\"None\"){return{initial:{opacity:1,scale:1,y:0},animate:{opacity:1,scale:1,y:0},exit:{opacity:1,scale:1,y:0},transition:{duration:0}};}if(animation===\"Fade\"){return{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.22,ease:\"easeOut\"}};}if(animation===\"Scale\"){return{initial:{opacity:0,scale:.96},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.96},transition:{duration:.22,ease:\"easeOut\"}};}// Slide Up\nreturn{initial:{opacity:0,y:14,scale:.99},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:14,scale:.99},transition:{duration:.24,ease:\"easeOut\"}};}/**\n * FileGridLightbox\n *\n * @framerIntrinsicWidth 900\n * @framerIntrinsicHeight 600\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function FileGridLightbox(props){const{items,bgColor,gap,paddingTop,paddingBottom,minTileWidth,maxTileWidth,tileRadius,tileShadow,tileShadowIntensity,showCaptions,captionColor,captionGap,captionFont,captionVisibility,captionUnderline,captionUnderlineColor,captionUnderlineThickness,animation,backdropColor,backdropBlur,maxViewerWidth,maxViewerHeight,closeOnBackdrop,backdropFixed,viewerRadius,viewerShadow,viewerShadowIntensity,useBackdropColor,zIndex,// Arrows\nshowArrows,arrowsHoverOnly,hideArrowsWhenSingle,arrowButtonSize,arrowRadius,arrowBg,arrowBgOpacity,arrowIconColor,arrowIconSize,arrowSideInset,arrowYPercent,// Close\ncloseSize,closeStrokeWidth,closeXLength,closeColor,style}=props;const[openIndex,setOpenIndex]=useState(null);const[hoverIndex,setHoverIndex]=useState(null);const[ratios,setRatios]=useState({})// width/height per image\n;const openItem=useMemo(()=>{return openIndex!=null?items?.[openIndex]??null:null;},[openIndex,items]);const openUrl=useMemo(()=>{return openItem?normalizeUrl(openItem.fileUrl):\"\";},[openItem]);// Preload image sizes to match aspect ratio on tiles\nuseEffect(()=>{let cancelled=false;if(!items?.length)return;items.forEach((it,idx)=>{const url=normalizeUrl(it.fileUrl);if(!url)return;if(isPdf(url))return;const img=new Image;img.onload=()=>{if(cancelled)return;const w=img.naturalWidth||1;const h=img.naturalHeight||1;const r=w/h;setRatios(prev=>prev[idx]===r?prev:{...prev,[idx]:r});};img.src=url;});return()=>{cancelled=true;};},[items]);// Lock background scroll only when backdropFixed is true and viewer is open\nuseEffect(()=>{if(openIndex==null||!backdropFixed)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const body=document.body;const prevOverflow=body.style.overflow;const prevPosition=body.style.position;const prevTop=body.style.top;const prevWidth=body.style.width;const scrollY=window.scrollY||window.pageYOffset||0;body.dataset.fileGridLightboxPrevOverflow=prevOverflow;body.dataset.fileGridLightboxPrevPosition=prevPosition;body.dataset.fileGridLightboxPrevTop=prevTop;body.dataset.fileGridLightboxPrevWidth=prevWidth;body.dataset.fileGridLightboxScrollY=String(scrollY);body.style.overflow=\"hidden\";body.style.position=\"fixed\";body.style.top=`-${scrollY}px`;body.style.width=\"100%\";return()=>{const prevOverflowStored=body.dataset.fileGridLightboxPrevOverflow;const prevPositionStored=body.dataset.fileGridLightboxPrevPosition;const prevTopStored=body.dataset.fileGridLightboxPrevTop;const prevWidthStored=body.dataset.fileGridLightboxPrevWidth;const storedScrollY=body.dataset.fileGridLightboxScrollY;const y=storedScrollY!=null?parseFloat(storedScrollY)||0:0;body.style.overflow=prevOverflowStored??\"\";body.style.position=prevPositionStored??\"\";body.style.top=prevTopStored??\"\";body.style.width=prevWidthStored??\"\";delete body.dataset.fileGridLightboxPrevOverflow;delete body.dataset.fileGridLightboxPrevPosition;delete body.dataset.fileGridLightboxPrevTop;delete body.dataset.fileGridLightboxPrevWidth;delete body.dataset.fileGridLightboxScrollY;window.scrollTo(0,y);};},[openIndex,backdropFixed]);const onKeyDown=useCallback(e=>{if(openIndex==null)return;if(e.key===\"Escape\")setOpenIndex(null);if(e.key===\"ArrowRight\"){setOpenIndex(i=>{if(i==null)return null;if(!items.length)return null;return(i+1+items.length)%items.length;});}if(e.key===\"ArrowLeft\"){setOpenIndex(i=>{if(i==null)return null;if(!items.length)return null;return(i-1+items.length)%items.length;});}},[openIndex,items.length]);useEffect(()=>{if(openIndex==null)return;if(typeof window===\"undefined\")return;const handler=e=>onKeyDown(e);window.addEventListener(\"keydown\",handler);return()=>window.removeEventListener(\"keydown\",handler);},[openIndex,onKeyDown]);const v=useMemo(()=>variantsFor(animation),[animation]);const rootStyle={position:\"relative\",width:\"100%\",height:\"100%\",background:bgColor,paddingTop,paddingBottom,boxSizing:\"border-box\",...style};const stopAll=event=>{event.preventDefault?.();event.stopPropagation?.();const native=event?.nativeEvent;native?.stopImmediatePropagation?.();};const isOpen=openIndex!=null&&!!openUrl;const overlayNode=isOpen?/*#__PURE__*/_jsx(AnimatePresence,{children:/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.18,ease:\"easeOut\"},onPointerDown:e=>{if(!closeOnBackdrop)return;if(e.target===e.currentTarget)setOpenIndex(null);},style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",zIndex:zIndex,background:useBackdropColor?backdropColor:\"transparent\",backdropFilter:`blur(${clamp(backdropBlur,0,40)}px)`,WebkitBackdropFilter:`blur(${clamp(backdropBlur,0,40)}px)`,display:\"block\",padding:0,boxSizing:\"border-box\",pointerEvents:\"auto\"},\"aria-modal\":\"true\",role:\"dialog\",children:[showArrows&&!(hideArrowsWhenSingle&&items.length<=1)&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous\",onClick:e=>{e.stopPropagation();setOpenIndex(i=>{if(i==null)return null;return(i-1+items.length)%items.length;});},onMouseEnter:e=>{if(!arrowsHoverOnly)return;e.currentTarget.style.opacity=String(clamp(arrowBgOpacity,0,1));},onMouseLeave:e=>{if(!arrowsHoverOnly)return;e.currentTarget.style.opacity=\"0\";},style:{position:\"fixed\",left:arrowSideInset,top:`${clamp(arrowYPercent,0,100)}%`,transform:\"translateY(-50%)\",zIndex:zIndex+2,width:arrowButtonSize,height:arrowButtonSize,borderRadius:arrowRadius,border:\"none\",background:arrowBg,opacity:arrowsHoverOnly?0:clamp(arrowBgOpacity,0,1),cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"auto\",transition:\"opacity 0.18s ease-out\"},children:/*#__PURE__*/_jsx(\"span\",{style:{width:arrowIconSize,height:arrowIconSize,display:\"block\",borderRight:`2px solid ${arrowIconColor}`,borderBottom:`2px solid ${arrowIconColor}`,transform:\"rotate(135deg)\"}})}),showArrows&&!(hideArrowsWhenSingle&&items.length<=1)&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next\",onClick:e=>{e.stopPropagation();setOpenIndex(i=>{if(i==null)return null;return(i+1)%items.length;});},onMouseEnter:e=>{if(!arrowsHoverOnly)return;e.currentTarget.style.opacity=String(clamp(arrowBgOpacity,0,1));},onMouseLeave:e=>{if(!arrowsHoverOnly)return;e.currentTarget.style.opacity=\"0\";},style:{position:\"fixed\",right:arrowSideInset,top:`${clamp(arrowYPercent,0,100)}%`,transform:\"translateY(-50%)\",zIndex:zIndex+2,width:arrowButtonSize,height:arrowButtonSize,borderRadius:arrowRadius,border:\"none\",background:arrowBg,opacity:arrowsHoverOnly?0:clamp(arrowBgOpacity,0,1),cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"auto\",transition:\"opacity 0.18s ease-out\"},children:/*#__PURE__*/_jsx(\"span\",{style:{width:arrowIconSize,height:arrowIconSize,display:\"block\",borderRight:`2px solid ${arrowIconColor}`,borderBottom:`2px solid ${arrowIconColor}`,transform:\"rotate(-45deg)\"}})}),/*#__PURE__*/_jsxs(motion.div,{initial:v.initial,animate:v.animate,exit:v.exit,transition:v.transition,onPointerDown:e=>e.stopPropagation(),style:{position:\"fixed\",inset:0,zIndex:zIndex,background:useBackdropColor?backdropColor:\"transparent\",backdropFilter:`blur(${clamp(backdropBlur,0,40)}px)`,WebkitBackdropFilter:`blur(${clamp(backdropBlur,0,40)}px)`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"4%\",boxSizing:\"border-box\",pointerEvents:\"auto\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpenIndex(null),\"aria-label\":\"Close\",type:\"button\",style:{position:\"absolute\",top:10,right:10,zIndex:zIndex+2,width:closeSize,height:closeSize,border:\"none\",background:\"transparent\",cursor:\"pointer\",padding:0},children:/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"block\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",inset:0,borderRadius:999,border:`${closeStrokeWidth}px solid ${closeColor}`,boxSizing:\"border-box\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:closeXLength,height:closeStrokeWidth,background:closeColor,transform:\"translate(-50%, -50%) rotate(45deg)\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:closeXLength,height:closeStrokeWidth,background:closeColor,transform:\"translate(-50%, -50%) rotate(-45deg)\"}})]})}),/*#__PURE__*/_jsx(\"div\",{style:{width:`${clamp(maxViewerWidth,10,100)}%`,height:`${clamp(maxViewerHeight,10,100)}%`},children:isPdf(openUrl)?/*#__PURE__*/_jsx(\"iframe\",{src:openUrl,title:openItem?.title&&openItem.title.trim()||titleFromUrl(openUrl),style:{width:\"100%\",height:\"100%\",border:\"none\",display:\"block\"}}):/*#__PURE__*/_jsx(\"img\",{src:openUrl,alt:openItem?.title&&openItem.title.trim()||titleFromUrl(openUrl),style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\",background:\"transparent\"}})})]},\"viewer\")]},\"backdrop\")}):null;return /*#__PURE__*/_jsxs(\"div\",{style:rootStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"grid\",// CHANGED: add maxTileWidth cap\ngridTemplateColumns:`repeat(auto-fit, minmax(${Math.max(10,minTileWidth)}px, ${Math.max(Math.max(10,minTileWidth),clamp(maxTileWidth,10,2e3))}px))`,gap,alignItems:\"start\"},children:items?.map((it,idx)=>{const url=normalizeUrl(it.fileUrl);if(!url)return null;const isPDF=isPdf(url);const caption=it.title&&it.title.trim()||titleFromUrl(url);const showCaptionBlock=showCaptions&&captionVisibility!==\"Hidden\";const isHoverOnly=captionVisibility===\"On Hover\";const isHovered=hoverIndex===idx;const r=ratios[idx];const fallback=4/3;const tileAspect=r||fallback;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-label\":`Open ${caption}`,onPointerDownCapture:stopAll,onPointerUpCapture:event=>{stopAll(event);setOpenIndex(idx);},onClickCapture:event=>{stopAll(event);setOpenIndex(idx);},onMouseEnter:()=>setHoverIndex(idx),onMouseLeave:()=>setHoverIndex(current=>current===idx?null:current),style:{appearance:\"none\",border:\"none\",padding:0,margin:0,background:\"transparent\",cursor:\"pointer\",textAlign:\"left\",width:\"100%\",pointerEvents:\"auto\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio:tileAspect,borderRadius:tileRadius,overflow:\"hidden\",background:\"#FFFFFF\",boxShadow:tileShadow&&tileShadowIntensity>0?`0 10px 30px rgba(0,0,0,${tileShadowIntensity})`:\"none\",position:\"relative\"},children:isPDF?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"iframe\",{src:url,title:caption,style:{maxWidth:\"100%\",maxHeight:\"100%\",width:\"auto\",height:\"auto\",border:\"none\",display:\"block\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:10,bottom:10,fontSize:11,padding:\"6px 8px\",borderRadius:999,background:\"rgba(0,0,0,0.55)\",color:\"transparent\",letterSpacing:.3},children:\"PDF\"})]}):/*#__PURE__*/_jsx(\"img\",{src:url,alt:caption,style:{maxWidth:\"100%\",maxHeight:\"100%\",width:\"auto\",height:\"auto\",display:\"block\"},loading:\"lazy\"})}),showCaptionBlock&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:captionGap,color:captionColor,lineHeight:1.25,wordBreak:\"break-word\",opacity:isHoverOnly?isHovered?1:0:1,pointerEvents:isHoverOnly&&!isHovered?\"none\":\"auto\",transition:\"opacity 0.18s ease-out\",textDecoration:captionUnderline?\"underline\":\"none\",textDecorationColor:captionUnderlineColor,textDecorationThickness:captionUnderline?`${captionUnderlineThickness}px`:undefined,...captionFont},children:caption})]},idx);})}),typeof document!==\"undefined\"&&overlayNode?/*#__PURE__*/createPortal(overlayNode,document.body):null]});}addPropertyControls(FileGridLightbox,{items:{type:ControlType.Array,title:\"Files\",control:{type:ControlType.Object,controls:{fileUrl:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"jpg\",\"jpeg\",\"png\",\"gif\",\"webp\",\"svg\",\"pdf\"]},title:{type:ControlType.String,title:\"Title (optional)\"}}},defaultValue:[{fileUrl:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",title:\"Sample Image\"}]},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},gap:{type:ControlType.Number,title:\"Grid Gap\",min:0,max:80,step:1,defaultValue:28},paddingTop:{type:ControlType.Number,title:\"Padding Top\",min:0,max:200,step:1,defaultValue:40},paddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",min:0,max:200,step:1,defaultValue:60},minTileWidth:{type:ControlType.Number,title:\"Min Tile Width\",min:10,max:1e3,step:1,defaultValue:220},// ADDED\nmaxTileWidth:{type:ControlType.Number,title:\"Max Tile Width\",min:10,max:2e3,step:10,defaultValue:360,unit:\"px\"},tileRadius:{type:ControlType.Number,title:\"Tile Radius\",min:0,max:40,step:1,defaultValue:8},tileShadow:{type:ControlType.Boolean,title:\"Tile Shadow\",defaultValue:false},tileShadowIntensity:{type:ControlType.Number,title:\"Tile Shadow Intensity\",min:0,max:.5,step:.01,defaultValue:.1,hidden:({tileShadow})=>!tileShadow},showCaptions:{type:ControlType.Boolean,title:\"Show Captions\",defaultValue:true},captionColor:{type:ControlType.Color,title:\"Caption Color\",defaultValue:\"#000000\",hidden:({showCaptions})=>!showCaptions},captionGap:{type:ControlType.Number,title:\"Caption Gap\",min:0,max:30,step:1,defaultValue:10,hidden:({showCaptions})=>!showCaptions},captionFont:{type:ControlType.Font,title:\"Caption Font\",defaultValue:{fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.25em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:({showCaptions})=>!showCaptions},captionVisibility:{type:ControlType.Enum,title:\"Caption Mode\",options:[\"Always\",\"On Hover\",\"Hidden\"],optionTitles:[\"Always\",\"On Hover\",\"Hidden\"],defaultValue:\"Always\",hidden:({showCaptions})=>!showCaptions},captionUnderline:{type:ControlType.Boolean,title:\"Caption Underline\",defaultValue:false,hidden:({showCaptions})=>!showCaptions},captionUnderlineColor:{type:ControlType.Color,title:\"Underline Color\",defaultValue:\"#000000\",hidden:({showCaptions,captionUnderline})=>!showCaptions||!captionUnderline},captionUnderlineThickness:{type:ControlType.Number,title:\"Underline Thickness\",min:1,max:4,step:1,defaultValue:1,hidden:({showCaptions,captionUnderline})=>!showCaptions||!captionUnderline},animation:{type:ControlType.Enum,title:\"Animation\",options:[\"Fade\",\"Scale\",\"Slide Up\",\"None\"],optionTitles:[\"Fade\",\"Scale\",\"Slide Up\",\"None\"],defaultValue:\"Scale\"},backdropColor:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"rgba(0,0,0,0.35)\"},backdropBlur:{type:ControlType.Number,title:\"Backdrop Blur\",min:0,max:40,step:1,defaultValue:8},useBackdropColor:{type:ControlType.Boolean,title:\"Use Backdrop Color\",defaultValue:true},backdropFixed:{type:ControlType.Boolean,title:\"Lock Scroll On Open\",defaultValue:true},maxViewerWidth:{type:ControlType.Number,title:\"Viewer Max W (%)\",min:10,max:100,step:1,defaultValue:90,unit:\"%\"},maxViewerHeight:{type:ControlType.Number,title:\"Viewer Max H (%)\",min:10,max:100,step:1,defaultValue:90,unit:\"%\"},viewerRadius:{type:ControlType.Number,title:\"Viewer Radius\",min:0,max:40,step:1,defaultValue:14},viewerShadow:{type:ControlType.Boolean,title:\"Viewer Shadow\",defaultValue:true},viewerShadowIntensity:{type:ControlType.Number,title:\"Viewer Shadow Intensity\",min:0,max:.6,step:.01,defaultValue:.25,hidden:({viewerShadow})=>!viewerShadow},zIndex:{type:ControlType.Number,title:\"Z Index\",min:0,max:2147483647,step:1,defaultValue:2147483647},closeOnBackdrop:{type:ControlType.Boolean,title:\"Close On Backdrop\",defaultValue:true},// Arrows\nshowArrows:{type:ControlType.Boolean,title:\"Show Arrows\",defaultValue:true},arrowsHoverOnly:{type:ControlType.Boolean,title:\"Arrows On Hover\",defaultValue:false,hidden:({showArrows})=>!showArrows},hideArrowsWhenSingle:{type:ControlType.Boolean,title:\"Hide If 1 Item\",defaultValue:true,hidden:({showArrows})=>!showArrows},arrowButtonSize:{type:ControlType.Number,title:\"Arrow Size\",min:24,max:96,step:1,defaultValue:44,hidden:({showArrows})=>!showArrows},arrowRadius:{type:ControlType.Number,title:\"Arrow Radius\",min:0,max:999,step:1,defaultValue:999,hidden:({showArrows})=>!showArrows},arrowBg:{type:ControlType.Color,title:\"Arrow Bg\",defaultValue:\"rgba(0,0,0,1)\",hidden:({showArrows})=>!showArrows},arrowBgOpacity:{type:ControlType.Number,title:\"Arrow Bg Opacity\",min:0,max:1,step:.01,defaultValue:.45,hidden:({showArrows})=>!showArrows},arrowIconColor:{type:ControlType.Color,title:\"Arrow Icon\",defaultValue:\"#FFFFFF\",hidden:({showArrows})=>!showArrows},arrowIconSize:{type:ControlType.Number,title:\"Arrow Icon Size\",min:10,max:48,step:1,defaultValue:22,hidden:({showArrows})=>!showArrows},arrowSideInset:{type:ControlType.Number,title:\"Arrow Side Inset\",min:0,max:200,step:1,defaultValue:24,hidden:({showArrows})=>!showArrows},arrowYPercent:{type:ControlType.Number,title:\"Arrow Y (%)\",min:0,max:100,step:1,defaultValue:50,hidden:({showArrows})=>!showArrows},// Close Button\ncloseSize:{type:ControlType.Number,title:\"Close Size\",min:24,max:64,step:1,defaultValue:36},closeStrokeWidth:{type:ControlType.Number,title:\"Close Stroke\",min:1,max:4,step:1,defaultValue:2},closeXLength:{type:ControlType.Number,title:\"Close X Length\",min:8,max:28,step:1,defaultValue:16},closeColor:{type:ControlType.Color,title:\"Close Color\",defaultValue:\"rgba(0,0,0,0.5)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FileGridLightbox\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"900\",\"framerIntrinsicHeight\":\"600\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FileGridLightbox.map"],"mappings":"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"}