{"version":3,"file":"TopNavTwoState.CSa9R8OG.mjs","names":["React.useRef","React.useState","React.useMemo","React.useCallback","_Fragment","p"],"sources":["https:/framerusercontent.com/modules/C2z9JiBiwaYtl4UUiGSv/A064KvP12l8P2e3KODxl/TopNavTwoState.js"],"sourcesContent":["// Instructions: Create a top nav bar with 2 states. State 1: frosty glass background at 45% opacity with a logo box on the left, no menu/buttons. State 2: black background with same logo box on the left and text links on the right. Must transition on hover/click with a crossfade/ease-in of 2s duration.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer,Color}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";/**\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 72\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function TopNavTwoState(props){const isStatic=useIsStaticRenderer();const{interaction,initialState,height,paddingX,paddingY,gap,responsiveBreakpoint,compactPaddingX,compactGap,compactRightMode,showBurgerInFrosty,transitionSeconds,frostyTint,frostyOpacity,frostyBlur,frostySaturation,frostyBorderColor,frostyBorderWidth,blackBackground,logoMode,logoImageFrosty={src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Logo (Frosty)\"},logoImageBlack={src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Logo (Black)\"},logoSlot,logoLink,logoBoxWidth,logoBoxHeight,logoBoxRadius,logoBoxBackground,logoBoxBorder,links,linkColor,linkHoverColor,linkFont,style}=props;const navRef=React.useRef(null);const initialActive=initialState===\"Black\";const[active,setActive]=React.useState(initialActive);const[compact,setCompact]=React.useState(false);const[mobileMenuOpen,setMobileMenuOpen]=React.useState(false);const[hovering,setHovering]=React.useState(false);React.useEffect(()=>{React.startTransition(()=>setActive(initialState===\"Black\"));},[initialState]);React.useEffect(()=>{// Close menu when leaving compact mode or leaving active (Black) state\nif(!compact||!active){React.startTransition(()=>setMobileMenuOpen(false));}},[compact,active]);React.useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;const el=navRef.current;if(!el)return;const update=()=>{const w=window.innerWidth;const next=w<=Math.max(240,responsiveBreakpoint||0);React.startTransition(()=>setCompact(next));};update();// Prefer viewport-based breakpoint so Framer breakpoints work reliably\nif(typeof window.matchMedia!==\"undefined\"){const mq=window.matchMedia(`(max-width: ${Math.max(240,responsiveBreakpoint||0)}px)`);const onChange=()=>update();if(typeof mq.addEventListener===\"function\")mq.addEventListener(\"change\",onChange);else mq.addListener(onChange);const onResize=()=>update();window.addEventListener(\"resize\",onResize);return()=>{window.removeEventListener(\"resize\",onResize);if(typeof mq.removeEventListener===\"function\")mq.removeEventListener(\"change\",onChange);else mq.removeListener(onChange);};}if(typeof ResizeObserver===\"undefined\"){const onResize=()=>update();window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);}const ro=new ResizeObserver(()=>{update();});ro.observe(el);return()=>ro.disconnect();},[isStatic,responsiveBreakpoint]);const duration=Math.max(0,transitionSeconds||0);const frostyBackground=React.useMemo(()=>{try{const base=Color(frostyTint);const hsl=Color.toHsl(base);hsl.a=Math.max(0,Math.min(1,frostyOpacity));return Color(hsl).toValue();}catch{return frostyTint;}},[frostyTint,frostyOpacity]);const transition=React.useMemo(()=>({duration,ease:[.22,1,.36,1]}),[duration]);const setActiveSafe=React.useCallback(next=>{React.startTransition(()=>setActive(next));},[]);const toggle=React.useCallback(()=>{React.startTransition(()=>setActive(v=>!v));},[]);const toggleMobileMenu=React.useCallback(()=>{React.startTransition(()=>setMobileMenuOpen(v=>!v));},[]);const closeMobileMenu=React.useCallback(()=>{React.startTransition(()=>{setMobileMenuOpen(false);// Ensure closing the menu (overlay click / link click / X) can return to Frosty reliably.\nif(interaction===\"Click\")setActive(false);// If the dropdown was keeping the pointer \"inside\" the nav, force a return to Frosty when not actually hovering.\nif(interaction===\"Hover\"&&!hovering)setActive(false);});},[hovering,interaction]);const closeMobileMenuToFrosty=React.useCallback(()=>{React.startTransition(()=>{setMobileMenuOpen(false);setActive(false);setHovering(false);});},[]);const openMobileMenuFromFrosty=React.useCallback(()=>{if(isStatic)return;React.startTransition(()=>{setActive(true);setMobileMenuOpen(true);});},[isStatic]);const onMouseEnter=React.useCallback(()=>{if(isStatic)return;React.startTransition(()=>setHovering(true));if(interaction!==\"Hover\")return;setActiveSafe(true);},[interaction,isStatic,setActiveSafe]);const onMouseLeave=React.useCallback(()=>{if(isStatic)return;React.startTransition(()=>setHovering(false));if(interaction!==\"Hover\")return;// Keep Black while the dropdown is open; revert after close.\nif(mobileMenuOpen)return;setActiveSafe(false);},[interaction,isStatic,mobileMenuOpen,setActiveSafe]);const onClick=React.useCallback(()=>{if(isStatic)return;if(interaction!==\"Click\")return;toggle();},[interaction,isStatic,toggle]);const effectivePaddingX=compact?compactPaddingX:paddingX;const effectiveGap=compact?compactGap:gap;const navBaseStyle=React.useMemo(()=>({position:\"relative\",width:\"100%\",minHeight:height,padding:`${paddingY}px ${effectivePaddingX}px`,boxSizing:\"border-box\",overflow:active&&compact&&mobileMenuOpen?\"visible\":\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:effectiveGap,userSelect:\"none\",WebkitTapHighlightColor:\"transparent\",cursor:interaction===\"Click\"&&!isStatic?\"pointer\":\"default\",...style}),[active,compact,effectiveGap,effectivePaddingX,height,interaction,isStatic,mobileMenuOpen,paddingY,style]);const logoBoxStyle=React.useMemo(()=>({position:\"relative\",width:logoBoxWidth,height:logoBoxHeight,borderRadius:logoBoxRadius,background:logoBoxBackground,border:`1px solid ${logoBoxBorder}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",flex:\"0 0 auto\"}),[logoBoxBackground,logoBoxBorder,logoBoxHeight,logoBoxRadius,logoBoxWidth]);const renderLogo=()=>{if(logoMode===\"Slot\"){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:logoSlot});}// Crossfade between logo images per state\nreturn /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.img,{src:logoImageFrosty?.src,srcSet:logoImageFrosty?.srcSet,alt:logoImageFrosty?.alt||\"Logo\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\"},draggable:false,animate:{opacity:active?0:1},transition:transition}),/*#__PURE__*/_jsx(motion.img,{src:logoImageBlack?.src,srcSet:logoImageBlack?.srcSet,alt:logoImageBlack?.alt||\"Logo\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\"},draggable:false,animate:{opacity:active?1:0},transition:transition})]});};const linksRow=/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"flex-end\",gap:Math.max(8,Math.round(effectiveGap*.75)),flex:\"0 1 auto\",minWidth:0,maxWidth:\"100%\",overflowX:compact?\"auto\":\"visible\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\",scrollbarWidth:\"none\"},children:links.map((item,idx)=>/*#__PURE__*/_jsx(\"a\",{href:item.href||\"#\",style:{...linkFont,color:linkColor,textDecoration:\"none\",whiteSpace:\"nowrap\",lineHeight:\"1em\",transition:\"color 200ms ease\"},onMouseEnter:e=>{e.currentTarget.style.color=linkHoverColor;},onMouseLeave:e=>{e.currentTarget.style.color=linkColor;},onClick:()=>{if(compact)closeMobileMenu();},\"aria-label\":item.label,children:item.label},`${item.label}-${idx}`))});return /*#__PURE__*/_jsxs(\"nav\",{ref:navRef,style:navBaseStyle,\"aria-label\":\"Top navigation\",onMouseEnter:onMouseEnter,onMouseLeave:onMouseLeave,onClick:onClick,role:interaction===\"Click\"?\"button\":undefined,tabIndex:interaction===\"Click\"?0:undefined,onKeyDown:e=>{if(interaction!==\"Click\"||isStatic)return;if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();toggle();}},children:[/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,background:frostyBackground,backdropFilter:`blur(${Math.max(0,frostyBlur)}px) saturate(${Math.max(0,frostySaturation)}%)`,WebkitBackdropFilter:`blur(${Math.max(0,frostyBlur)}px) saturate(${Math.max(0,frostySaturation)}%)`,borderBottom:`${Math.max(0,frostyBorderWidth)}px solid ${frostyBorderColor}`,pointerEvents:\"none\"},animate:{opacity:active?0:1},transition:transition}),/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,background:blackBackground,pointerEvents:\"none\"},animate:{opacity:active?1:0},transition:transition}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",gap:effectiveGap,flex:\"0 0 auto\"},children:logoLink?/*#__PURE__*/_jsx(\"a\",{href:logoLink,\"aria-label\":\"Logo link\",style:{display:\"inline-flex\",textDecoration:\"none\",color:\"inherit\"},onClick:e=>{e.stopPropagation();},children:/*#__PURE__*/_jsx(\"div\",{style:logoBoxStyle,\"aria-label\":\"Logo\",children:renderLogo()})}):/*#__PURE__*/_jsx(\"div\",{style:logoBoxStyle,\"aria-label\":\"Logo\",children:renderLogo()})}),/*#__PURE__*/_jsxs(AnimatePresence,{initial:false,children:[(active||compact&&compactRightMode===\"Burger\"&&showBurgerInFrosty)&&/*#__PURE__*/_jsx(motion.div,{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"flex-end\",flex:\"1 1 auto\",minWidth:0},initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:transition,\"aria-hidden\":!active&&!(compact&&compactRightMode===\"Burger\"&&showBurgerInFrosty),children:compact&&compactRightMode===\"Burger\"?/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":active?mobileMenuOpen?\"Close menu\":\"Open menu\":\"Open menu\",onClick:e=>{e.stopPropagation();if(isStatic)return;if(mobileMenuOpen){closeMobileMenuToFrosty();return;}if(!active){openMobileMenuFromFrosty();return;}toggleMobileMenu();},style:{background:\"transparent\",border:`1px solid ${active?linkHoverColor:\"#000000\"}`,borderRadius:10,padding:\"10px 12px\",color:active?linkColor:\"#000000\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8},children:/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{width:18,height:12,display:\"inline-flex\",flexDirection:\"column\",justifyContent:\"space-between\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{height:2,width:\"100%\",background:active?linkColor:\"#000000\",borderRadius:2,display:\"block\",transformOrigin:\"center\",transition:\"transform 200ms ease, opacity 200ms ease\",transform:mobileMenuOpen?\"translateY(5px) rotate(45deg)\":\"none\"}}),/*#__PURE__*/_jsx(\"span\",{style:{height:2,width:\"100%\",background:active?linkColor:\"#000000\",borderRadius:2,display:\"block\",transformOrigin:\"center\",transition:\"transform 200ms ease, opacity 200ms ease\",opacity:mobileMenuOpen?0:1}}),/*#__PURE__*/_jsx(\"span\",{style:{height:2,width:\"100%\",background:active?linkColor:\"#000000\",borderRadius:2,display:\"block\",transformOrigin:\"center\",transition:\"transform 200ms ease, opacity 200ms ease\",transform:mobileMenuOpen?\"translateY(-5px) rotate(-45deg)\":\"none\"}})]})}):linksRow},\"right\"),active&&compact&&mobileMenuOpen&&!isStatic&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100vh\",background:\"rgba(0,0,0,0.35)\",zIndex:20},initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:Math.min(.35,duration||.35),ease:[.22,1,.36,1]},onClick:e=>{e.stopPropagation();closeMobileMenu();}},\"overlay\"),/*#__PURE__*/_jsx(motion.div,{role:\"dialog\",\"aria-label\":\"Menu\",style:{position:\"absolute\",top:\"100%\",right:0,left:0,zIndex:21,background:blackBackground,borderBottomLeftRadius:14,borderBottomRightRadius:14,boxShadow:\"0 18px 40px rgba(0,0,0,0.35)\",padding:14,boxSizing:\"border-box\"},initial:{opacity:0,y:-16},animate:{opacity:1,y:0},exit:{opacity:0,y:-16},transition:{duration:Math.min(.45,Math.max(.2,duration||.3)),ease:[.22,1,.36,1]},onClick:e=>e.stopPropagation(),children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12,alignItems:\"flex-start\"},children:links.map((item,idx)=>/*#__PURE__*/_jsx(\"a\",{href:item.href||\"#\",style:{...linkFont,color:linkColor,textDecoration:\"none\",whiteSpace:\"nowrap\",lineHeight:\"1em\",width:\"100%\"},onClick:closeMobileMenu,\"aria-label\":item.label,children:item.label},`mobile-${item.label}-${idx}`))})},\"panel\")]})]})]});}addPropertyControls(TopNavTwoState,{interaction:{type:ControlType.Enum,title:\"Interaction\",options:[\"Hover\",\"Click\"],optionTitles:[\"Hover\",\"Click\"],defaultValue:\"Hover\",displaySegmentedControl:true},initialState:{type:ControlType.Enum,title:\"Initial\",options:[\"Frosty\",\"Black\"],optionTitles:[\"Frosty\",\"Black\"],defaultValue:\"Frosty\",displaySegmentedControl:true},height:{type:ControlType.Number,title:\"Height\",defaultValue:72,min:40,max:200,step:1,unit:\"px\"},paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:24,min:0,max:120,step:1,unit:\"px\"},paddingY:{type:ControlType.Number,title:\"Padding Y\",defaultValue:14,min:0,max:80,step:1,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:0,max:60,step:1,unit:\"px\"},responsiveBreakpoint:{type:ControlType.Number,title:\"Compact ≤\",defaultValue:1199,min:240,max:1199,step:10,unit:\"px\"},compactPaddingX:{type:ControlType.Number,title:\"Compact Pad X\",defaultValue:14,min:0,max:80,step:1,unit:\"px\"},compactGap:{type:ControlType.Number,title:\"Compact Gap\",defaultValue:10,min:0,max:40,step:1,unit:\"px\"},compactRightMode:{type:ControlType.Enum,title:\"Compact Right\",options:[\"Burger\",\"Links\"],optionTitles:[\"Burger\",\"Links\"],defaultValue:\"Burger\",displaySegmentedControl:true},showBurgerInFrosty:{type:ControlType.Boolean,title:\"Burger in Frosty\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:p=>p.compactRightMode!==\"Burger\"},transitionSeconds:{type:ControlType.Number,title:\"Transition\",defaultValue:2,min:0,max:5,step:.05,unit:\"s\"},frostyTint:{type:ControlType.Color,title:\"Frosty Tint\",defaultValue:\"#FFFFFF\"},frostyOpacity:{type:ControlType.Number,title:\"Frosty Opacity\",defaultValue:.45,min:0,max:1,step:.01},frostyBlur:{type:ControlType.Number,title:\"Frosty Blur\",defaultValue:18,min:0,max:40,step:1,unit:\"px\"},frostySaturation:{type:ControlType.Number,title:\"Saturation\",defaultValue:140,min:0,max:250,step:1,unit:\"%\"},frostyBorderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EEEEEE\"},frostyBorderWidth:{type:ControlType.Number,title:\"Border W\",defaultValue:1,min:0,max:8,step:1,unit:\"px\"},blackBackground:{type:ControlType.Color,title:\"Black BG\",defaultValue:\"#000000\"},logoMode:{type:ControlType.Enum,title:\"Logo\",options:[\"Image\",\"Slot\"],optionTitles:[\"Image\",\"Slot\"],defaultValue:\"Image\",displaySegmentedControl:true},logoImageFrosty:{type:ControlType.ResponsiveImage,title:\"Logo (Frosty)\",hidden:p=>p.logoMode!==\"Image\"},logoImageBlack:{type:ControlType.ResponsiveImage,title:\"Logo (Black)\",hidden:p=>p.logoMode!==\"Image\"},logoSlot:{type:ControlType.Slot,title:\"Logo Slot\",maxCount:1,hidden:p=>p.logoMode!==\"Slot\"},logoLink:{type:ControlType.Link,title:\"Logo Link\",defaultValue:\"\"},logoBoxWidth:{type:ControlType.Number,title:\"Logo W\",defaultValue:120,min:40,max:320,step:1,unit:\"px\"},logoBoxHeight:{type:ControlType.Number,title:\"Logo H\",defaultValue:36,min:20,max:120,step:1,unit:\"px\"},logoBoxRadius:{type:ControlType.Number,title:\"Logo Radius\",defaultValue:10,min:0,max:40,step:1,unit:\"px\"},logoBoxBackground:{type:ControlType.Color,title:\"Logo BG\",defaultValue:\"#F5F5F5\"},logoBoxBorder:{type:ControlType.Color,title:\"Logo Border\",defaultValue:\"#EEEEEE\"},links:{type:ControlType.Array,title:\"Links\",maxCount:8,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},href:{type:ControlType.Link,title:\"URL\",defaultValue:\"#\"}}},defaultValue:[{label:\"Features\",href:\"#\"},{label:\"Pricing\",href:\"#\"},{label:\"Contact\",href:\"#\"}]},linkColor:{type:ControlType.Color,title:\"Link Color\",defaultValue:\"#FFFFFF\"},linkHoverColor:{type:ControlType.Color,title:\"Link Hover\",defaultValue:\"#CCCCCC\"},linkFont:{type:ControlType.Font,title:\"Link Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TopNavTwoState\",\"slots\":[\"logoSlot\"],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"72\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TopNavTwoState.map"],"mappings":"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"}