{"version":3,"file":"MenuOverlayNav.DefF7BfO.mjs","names":["useRef","useState","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/CXyOiWgN7iwz1H71VYq7/JnE1blXSt5soySene6VU/MenuOverlayNav.js"],"sourcesContent":["// User goal: Build a navigation menu with an SVG logo upload and a \"menu\" button that, when clicked, opens a full-screen overlay with four centered tabs. On hover over a tab, an image appears floating at a random place on the page and other tabs fade to 50% opacity. The \"menu\" label changes to \"close\" with an X icon and clicking it closes the overlay.\n// NOTE: Pending clarification from user about which specific behavior or visual outcome they no longer want.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useCallback,useEffect,useMemo,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";/**\n * MenuOverlayNav\n *\n * @framerIntrinsicWidth 240\n * @framerIntrinsicHeight 56\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function MenuOverlayNav(props){const{logoImage,mobileLogoImage,collapsedIcon,expandedIcon,logoSize,menuLabel,closeLabel,backgroundColor,textColor,overlayColor,tabBackgroundColor,tabTextColor,hoverImageSize,tabs,navFont,tabFont,style,floatingPosition,navVerticalPadding,navHorizontalPadding,tabsGap,overlayPadding,overlayFooterLine1Text,overlayFooterLine1Link,overlayFooterLine2Text,overlayFooterLine3Text,mobileNavFontSize,mobileTabFontSize}=props;const isStatic=useIsStaticRenderer();const rootRef=useRef(null);const tabsContainerRef=useRef(null);const footerRef=useRef(null);const[fontScale,setFontScale]=useState(1);const[tabsTop,setTabsTop]=useState(null);const[isMobile,setIsMobile]=useState(false);const[isOpen,setIsOpen]=useState(false);const[hoveredIndex,setHoveredIndex]=useState(null);const[floatingPositions,setFloatingPositions]=useState({});const[lastHoveredIndex,setLastHoveredIndex]=useState(null);const defaultLogo=useMemo(()=>({src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Logo\"}),[]);const fallbackImages=useMemo(()=>[{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",srcSet:undefined,alt:\"Gradient 5 - Green\"},{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",srcSet:undefined,alt:\"Gradient 4 - Yellow\"},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",srcSet:undefined,alt:\"Gradient 3 - Orange\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",srcSet:undefined,alt:\"Gradient 2 - Purple\"}],[]);const effectiveTabs=useMemo(()=>{const baseTabs=tabs&&tabs.length>0?tabs:[{label:\"Home\"},{label:\"About\"},{label:\"Work\"},{label:\"Contact\"}];return baseTabs.map((tab,index)=>{const fallbackImage=fallbackImages[index%fallbackImages.length];const hasImage=tab.image&&tab.image.src;return{...tab,image:hasImage?tab.image:fallbackImage};});},[tabs,fallbackImages]);const floatingImage=useMemo(()=>{if(lastHoveredIndex===null)return null;const tab=effectiveTabs[lastHoveredIndex];if(!tab||!tab.image||!tab.image.src)return null;return tab.image;},[lastHoveredIndex,effectiveTabs]);const floatingPositionMemo=useMemo(()=>{if(lastHoveredIndex===null)return null;return floatingPositions[lastHoveredIndex]||null;},[floatingPositions,lastHoveredIndex]);const handleToggleMenu=useCallback(()=>{startTransition(()=>{setIsOpen(prev=>!prev);setHoveredIndex(null);});},[]);const computeRandomPosition=useCallback((index,forbiddenRect=null)=>{if(typeof window===\"undefined\"){return{top:50,left:50};}const vw=window.innerWidth||800;const vh=window.innerHeight||600;// Alternate between landscape and portrait\nconst isLandscape=index%2===0;// Landscape: wider than tall (5:4), Portrait: taller than wide (4:5)\nconst imageWidth=isLandscape?hoverImageSize:hoverImageSize*4/5;const imageHeight=isLandscape?hoverImageSize*4/5:hoverImageSize;const margin=80// distance from viewport edges (80px padding so images never touch the edge)\n;const clamp=(value,min,max)=>Math.max(min,Math.min(max,value));const idx=index%5;let topPx;let leftPx;switch(idx){case 0:topPx=vh*.4;leftPx=vw-margin-imageWidth/2;break;case 1:topPx=margin+imageHeight/2;leftPx=margin+imageWidth/2;break;case 2:topPx=vh-margin-imageHeight/2;leftPx=vw-margin-imageWidth/2;break;case 3:topPx=vh*.5;leftPx=vw-margin-imageWidth/2;break;case 4:default:topPx=vh*.5;leftPx=margin+imageWidth/2;break;}// Ensure the image stays fully within the viewport and respects the margin\nconst minTop=margin+imageHeight/2;const maxTop=vh-margin-imageHeight/2;const minLeft=margin+imageWidth/2;const maxLeft=vw-margin-imageWidth/2;topPx=clamp(topPx,minTop,maxTop);leftPx=clamp(leftPx,minLeft,maxLeft);return{top:topPx/vh*100,left:leftPx/vw*100};},[hoverImageSize]);const handleTabEnter=useCallback(index=>{const rect=tabsContainerRef.current?.getBoundingClientRect()||null;startTransition(()=>{setHoveredIndex(index);setLastHoveredIndex(index);setFloatingPositions(prev=>{const existing=prev[index];if(existing)return prev;const pos=computeRandomPosition(index,rect);return{...prev,[index]:pos};});});},[computeRandomPosition]);const handleTabLeave=useCallback(()=>{startTransition(()=>{setHoveredIndex(null);});},[]);useEffect(()=>{if(!isOpen){startTransition(()=>{setHoveredIndex(null);});}},[isOpen]);useEffect(()=>{if(typeof document===\"undefined\")return;const previousOverflow=document.body.style.overflow;if(isOpen){document.body.style.overflow=\"hidden\";}else{document.body.style.overflow=previousOverflow;}return()=>{document.body.style.overflow=previousOverflow;};},[isOpen]);useEffect(()=>{if(typeof window===\"undefined\")return;const updateIsMobile=()=>{startTransition(()=>{setIsMobile(window.innerWidth<=768);});};updateIsMobile();window.addEventListener(\"resize\",updateIsMobile);return()=>{window.removeEventListener(\"resize\",updateIsMobile);};},[]);const isFixedWidth=style&&style.width===\"100%\";const showOverlay=isOpen;const currentLogo=isMobile&&mobileLogoImage&&mobileLogoImage.src?mobileLogoImage:logoImage&&logoImage.src?logoImage:defaultLogo;const resolveFooterLinkHref=useCallback(link=>{if(!link)return undefined;if(typeof link===\"string\")return link;if(typeof link===\"object\"&&\"url\"in link&&link.url){return link.url;}return undefined;},[]);const hasFooterLines=useMemo(()=>{return overlayFooterLine1Text&&overlayFooterLine1Text.trim().length>0||overlayFooterLine2Text&&overlayFooterLine2Text.trim().length>0||overlayFooterLine3Text&&overlayFooterLine3Text.trim().length>0;},[overlayFooterLine1Text,overlayFooterLine2Text,overlayFooterLine3Text]);const footerLinkHref=resolveFooterLinkHref(overlayFooterLine1Link);const appliedNavFont=useMemo(()=>{if(!isMobile||!mobileNavFontSize)return navFont;return{...navFont,fontSize:`${mobileNavFontSize}px`};},[isMobile,mobileNavFontSize,navFont]);const appliedTabFont=useMemo(()=>{const baseFont=!isMobile||!mobileTabFontSize?tabFont:{...tabFont,fontSize:`${mobileTabFontSize}px`};const baseSize=parseFloat(String(baseFont.fontSize||0));if(!baseSize||fontScale===1)return baseFont;return{...baseFont,fontSize:`${baseSize*fontScale}px`};},[isMobile,mobileTabFontSize,tabFont,fontScale]);const appliedFooterFont=useMemo(()=>{const baseFont=appliedNavFont||{};const baseSize=parseFloat(String(baseFont.fontSize||0));if(!baseSize||fontScale===1)return baseFont;return{...baseFont,fontSize:`${baseSize*fontScale}px`};},[appliedNavFont,fontScale]);useEffect(()=>{if(!isOpen)return;if(typeof window===\"undefined\")return;const tabsEl=tabsContainerRef.current;const footerEl=footerRef.current;if(!tabsEl||!footerEl)return;const vh=window.innerHeight||0;const tabsHeight=tabsEl.offsetHeight;const footerHeight=footerEl.offsetHeight;if(!vh||!tabsHeight||!footerHeight)return;const bottomOffset=40;const gapBetween=40;const totalHeight=tabsHeight+footerHeight+bottomOffset+gapBetween;const rawScale=vh>0?vh/totalHeight:1;const clampedScale=Math.max(.6,Math.min(1,rawScale));startTransition(()=>{setFontScale(clampedScale);});// Center tabs vertically in the middle of the screen,\n// but keep at least 40px distance to the footer.\nconst footerTop=vh-bottomOffset-footerHeight;const desiredCenter=vh/2;const desiredTop=desiredCenter-tabsHeight/2;const constrainedTop=Math.min(desiredTop,footerTop-gapBetween-tabsHeight);const top=Math.max(0,constrainedTop);startTransition(()=>{setTabsTop(top);});},[isOpen,isMobile,effectiveTabs.length]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...style||{},position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:`${navVerticalPadding}px ${navHorizontalPadding}px`,backgroundColor:\"transparent\",color:\"#000000\",boxSizing:\"border-box\",minWidth:isFixedWidth?undefined:\"max-content\",gap:12,border:\"none\",outline:\"none\",boxShadow:\"none\",mixBlendMode:isOpen?\"normal\":\"difference\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,minWidth:0},children:/*#__PURE__*/_jsx(\"div\",{style:{height:logoSize,display:\"flex\",alignItems:\"center\",flexShrink:0},children:currentLogo&&currentLogo.src&&/*#__PURE__*/_jsx(\"img\",{src:currentLogo.src,srcSet:currentLogo.srcSet,alt:currentLogo.alt||\"Logo\",style:{height:\"100%\",width:\"auto\",maxWidth:\"100%\",objectFit:\"contain\",display:\"block\",mixBlendMode:\"difference\"}})})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleToggleMenu,style:{background:\"transparent\",border:\"none\",padding:\"6px 10px\",display:\"flex\",alignItems:\"center\",cursor:\"pointer\",color:textColor,outline:\"none\",...appliedNavFont},\"aria-expanded\":isOpen,\"aria-haspopup\":\"true\",\"aria-label\":isOpen?closeLabel:menuLabel,children:isOpen&&expandedIcon?.src||!isOpen&&collapsedIcon?.src?/*#__PURE__*/_jsx(\"img\",{src:isOpen?expandedIcon?.src:collapsedIcon?.src,srcSet:isOpen?expandedIcon?.srcSet:collapsedIcon?.srcSet,alt:isOpen?expandedIcon?.alt||\"Close menu\":collapsedIcon?.alt||\"Open menu\",style:{width:40,height:16,objectFit:\"contain\",display:\"block\"}}):/*#__PURE__*/_jsxs(\"div\",{style:{width:40,height:16,position:\"relative\",display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",alignItems:\"flex-end\"},children:[/*#__PURE__*/_jsx(motion.div,{animate:{rotate:isOpen?45:0,y:isOpen?7:0,width:isOpen?40:40},whileHover:{width:isOpen?40:28,scaleY:isOpen?1:1.3},transition:{duration:.3,ease:\"easeInOut\"},style:{height:2,backgroundColor:isOpen?\"#FFFFFF\":textColor,transformOrigin:\"center\",borderRadius:2}}),/*#__PURE__*/_jsx(motion.div,{animate:{rotate:isOpen?-45:0,y:isOpen?-7:0,width:isOpen?40:28},whileHover:{width:isOpen?40:40,scaleY:isOpen?1:1.3},transition:{duration:.3,ease:\"easeInOut\"},style:{height:2,backgroundColor:isOpen?\"#FFFFFF\":textColor,transformOrigin:\"center\",borderRadius:2}})]})}),showOverlay&&/*#__PURE__*/_jsxs(motion.div,{animate:{opacity:1},initial:{opacity:0},transition:{duration:.25,ease:\"easeOut\"},style:{position:\"fixed\",inset:0,backgroundColor:overlayColor,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",zIndex:9999,pointerEvents:\"auto\",overflowX:\"hidden\",overflowY:\"auto\",minHeight:\"100vh\"},\"aria-modal\":\"true\",role:\"dialog\",children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0},onClick:handleToggleMenu}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleToggleMenu,style:{position:\"absolute\",top:navVerticalPadding,right:navHorizontalPadding,background:\"transparent\",border:\"none\",padding:\"6px 10px\",display:\"flex\",alignItems:\"center\",cursor:\"pointer\",color:tabTextColor,outline:\"none\",zIndex:3,...appliedNavFont},\"aria-label\":closeLabel,children:expandedIcon?.src?/*#__PURE__*/_jsx(\"img\",{src:expandedIcon.src,srcSet:expandedIcon.srcSet,alt:expandedIcon.alt||\"Close menu\",style:{width:40,height:16,objectFit:\"contain\",display:\"block\"}}):/*#__PURE__*/_jsxs(\"div\",{style:{width:40,height:16,position:\"relative\",display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",alignItems:\"flex-end\"},children:[/*#__PURE__*/_jsx(motion.div,{animate:{rotate:45,y:7,width:40},whileHover:{scaleY:1.3},transition:{duration:.3,ease:\"easeInOut\"},style:{height:2,backgroundColor:\"#FFFFFF\",transformOrigin:\"center\",borderRadius:2}}),/*#__PURE__*/_jsx(motion.div,{animate:{rotate:-45,y:-7,width:40},whileHover:{scaleY:1.3},transition:{duration:.3,ease:\"easeInOut\"},style:{height:2,backgroundColor:\"#FFFFFF\",transformOrigin:\"center\",borderRadius:2}})]})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",flex:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",padding:overlayPadding,paddingTop:Math.max(80,overlayPadding),paddingBottom:hasFooterLines?120:overlayPadding,boxSizing:\"border-box\",zIndex:2,minHeight:0,overflowY:\"auto\",overflowX:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:tabsGap,width:\"100%\",maxWidth:\"800px\"},ref:tabsContainerRef,children:effectiveTabs.map((tab,index)=>{const isHovered=hoveredIndex===index;const isDimmed=hoveredIndex!==null&&hoveredIndex!==index;const opacity=isDimmed?.5:1;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{minWidth:\"auto\",padding:0,borderRadius:0,border:\"none\",cursor:\"pointer\",backgroundColor:\"transparent\",color:tabTextColor,opacity,transition:\"opacity 0.15s ease-out\",transform:\"translateY(0px)\",boxShadow:\"none\",outline:\"none\",...appliedTabFont},onMouseEnter:()=>handleTabEnter(index),onMouseLeave:handleTabLeave,onClick:()=>{if(typeof window!==\"undefined\"&&tab.link){if(typeof tab.link===\"string\"){window.location.href=tab.link;}else if(typeof tab.link===\"object\"&&\"url\"in tab.link&&tab.link.url){window.location.href=tab.link.url;}}},children:tab.label||`Tab ${index+1}`},index);})})}),hasFooterLines&&/*#__PURE__*/_jsxs(\"div\",{ref:footerRef,style:{position:\"absolute\",left:0,right:0,bottom:40,padding:\"0 80px\",color:tabTextColor,textAlign:\"center\",pointerEvents:\"auto\",display:\"flex\",flexDirection:\"column\",gap:6,boxSizing:\"border-box\"},children:[overlayFooterLine1Text&&overlayFooterLine1Text.trim().length>0&&(footerLinkHref?/*#__PURE__*/_jsx(\"a\",{href:footerLinkHref,style:{color:tabTextColor,textDecoration:\"none\",...appliedFooterFont},children:overlayFooterLine1Text}):/*#__PURE__*/_jsx(\"div\",{style:{...appliedFooterFont},children:overlayFooterLine1Text})),overlayFooterLine2Text&&overlayFooterLine2Text.trim().length>0&&/*#__PURE__*/_jsx(\"div\",{style:{...appliedFooterFont},children:overlayFooterLine2Text}),overlayFooterLine3Text&&overlayFooterLine3Text.trim().length>0&&/*#__PURE__*/_jsx(\"div\",{style:{...appliedFooterFont,opacity:.7},children:overlayFooterLine3Text})]}),floatingImage&&floatingPositionMemo&&/*#__PURE__*/_jsx(motion.img,{src:floatingImage.src,srcSet:floatingImage.srcSet,alt:floatingImage.alt||\"\",initial:{opacity:0},animate:{opacity:hoveredIndex===null?0:1},transition:{duration:.4,ease:\"easeInOut\"},style:{position:\"fixed\",top:`${floatingPositionMemo.top}%`,left:`${floatingPositionMemo.left}%`,width:lastHoveredIndex!==null&&lastHoveredIndex%2===0?`${hoverImageSize}px`:`${hoverImageSize*4/5}px`,height:lastHoveredIndex!==null&&lastHoveredIndex%2===0?`${hoverImageSize*4/5}px`:`${hoverImageSize}px`,objectFit:\"cover\",pointerEvents:\"none\",zIndex:1,transform:\"translate(-50%, -50%)\"}},lastHoveredIndex??undefined)]})]});}addPropertyControls(MenuOverlayNav,{logoImage:{type:ControlType.ResponsiveImage,title:\"Logo\"},mobileLogoImage:{type:ControlType.ResponsiveImage,title:\"Mobile Logo\"},collapsedIcon:{type:ControlType.ResponsiveImage,title:\"Menu Icon (Collapsed)\"},expandedIcon:{type:ControlType.ResponsiveImage,title:\"Menu Icon (Expanded)\"},logoSize:{type:ControlType.Number,title:\"Logo Size\",defaultValue:32,min:8,max:256,step:1,unit:\"px\"},menuLabel:{type:ControlType.String,title:\"Menu Label\",defaultValue:\"Menu\"},closeLabel:{type:ControlType.String,title:\"Close Label\",defaultValue:\"Close\"},backgroundColor:{type:ControlType.Color,title:\"Nav Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Nav Text\",defaultValue:\"#000000\"},overlayColor:{type:ControlType.Color,title:\"Overlay Color\",defaultValue:\"rgba(0,0,0,0.9)\"},tabBackgroundColor:{type:ControlType.Color,title:\"Tab Background\",defaultValue:\"#FFFFFF\"},tabTextColor:{type:ControlType.Color,title:\"Tab Text\",defaultValue:\"#000000\"},hoverImageSize:{type:ControlType.Number,title:\"Hover Image Size\",defaultValue:220,min:80,max:400,step:10,unit:\"px\"},tabs:{type:ControlType.Array,title:\"Tabs\",defaultValue:[{label:\"Home\"},{label:\"About\"},{label:\"Work\"},{label:\"Contact\"}],control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Tab\"},image:{type:ControlType.ResponsiveImage,title:\"Hover Image\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"\"}}},maxCount:12},navFont:{type:ControlType.Font,title:\"Menu Font\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},tabFont:{type:ControlType.Font,title:\"Tab Font\",defaultValue:{fontSize:\"22px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},mobileNavFontSize:{type:ControlType.Number,title:\"Mobile Menu Size\",defaultValue:15,min:8,max:32,step:1,unit:\"px\"},mobileTabFontSize:{type:ControlType.Number,title:\"Mobile Tab Size\",defaultValue:18,min:8,max:40,step:1,unit:\"px\"},navVerticalPadding:{type:ControlType.Number,title:\"Nav V Padding\",defaultValue:8,min:0,max:64,step:1,unit:\"px\"},navHorizontalPadding:{type:ControlType.Number,title:\"Nav H Padding\",defaultValue:16,min:0,max:96,step:1,unit:\"px\"},tabsGap:{type:ControlType.Number,title:\"Tabs Gap\",defaultValue:24,min:0,max:96,step:1,unit:\"px\"},overlayPadding:{type:ControlType.Number,title:\"Overlay Padding\",defaultValue:24,min:0,max:128,step:1,unit:\"px\"},overlayFooterLine1Text:{type:ControlType.String,title:\"Footer Line 1 Text\",defaultValue:\"\",displayTextArea:false},overlayFooterLine1Link:{type:ControlType.Link,title:\"Footer Line 1 Link\",defaultValue:\"\"},overlayFooterLine2Text:{type:ControlType.String,title:\"Footer Line 2 Text\",defaultValue:\"\",displayTextArea:false},overlayFooterLine3Text:{type:ControlType.String,title:\"Footer Line 3 Text\",defaultValue:\"\",displayTextArea:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MenuOverlayNav\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"56\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"240\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MenuOverlayNav.map"],"mappings":"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"}