{"version":3,"file":"shared-lib.BNB32yiF.mjs","names":["useState","useRef","useCallback","startTransition","_Fragment"],"sources":["https:/framerusercontent.com/modules/FLxWd2VOCgJ97S5uqctC/y7NGEZ9JxAZm9xXmcRR6/NavigationBar.js"],"sourcesContent":["// Responsive navigation menu with logo, links, dropdown, and 2 buttons, all user settings as defaults\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useRef,useEffect,startTransition,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Responsive Navigation Menu with logo, links, dropdown, and 2 buttons\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function NavigationBar(props){const{logo={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Logo\"},logoUrl=\"/\",button1Label=\"Sign Up\",button1Url=\"/signup\",button2Label=\"Login\",button2Url=\"https://example.com/login\",background=\"#FFFFFF\",linkColor=\"#222222\",linkHoverColor=\"#0099FF\",buttonColor=\"#0099FF\",buttonTextColor=\"#FFFFFF\",font={fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},servicesLabel=\"Services\",servicesUrl=\"/services\",generalApplicationLabel=\"General Application\",generalApplicationUrl=\"/services/general-application\",pasturesLabel=\"Pastures\",pasturesUrl=\"/services/pastures\",/** Locations defaults */locationsLabel=\"Locations\",locationsUrl=\"/locations\",pricingLabel=\"Pricing\",pricingUrl=\"/pricing\",contactLabel=\"Contact\",contactUrl=\"/contact\",variant=\"auto\",style}=props;// Convert padding object to CSS string\nfunction getPaddingString(pad){if(!pad||typeof pad!==\"object\")return pad||\"32px\";const{top=32,right=32,bottom=32,left=32}=pad;return`${top}px ${right}px ${bottom}px ${left}px`;}const mobileMenuPadding=getPaddingString(props.mobileMenuPadding);const[dropdownOpen,setDropdownOpen]=useState(false);const[mobileMenuOpen,setMobileMenuOpen]=useState(false);const closeTimeout=useRef(null);// Use a CSS media query to determine mobile\nconst[isMobile,setIsMobile]=useState(false);useEffect(()=>{if(variant===\"auto\"){function checkMobile(){if(typeof window!==\"undefined\"){setIsMobile(window.matchMedia(\"(max-width: 700px)\").matches);}}checkMobile();if(typeof window!==\"undefined\"){window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);}}else if(variant===\"mobile\"){setIsMobile(true);}else{setIsMobile(false);}},[variant]);// Dropdown hover logic\nfunction handleDropdownEnter(){if(closeTimeout.current){clearTimeout(closeTimeout.current);closeTimeout.current=null;}startTransition(()=>setDropdownOpen(true));}function handleDropdownLeave(){if(closeTimeout.current)clearTimeout(closeTimeout.current);closeTimeout.current=window.setTimeout(()=>{startTransition(()=>setDropdownOpen(false));},120);}// Hamburger icon\nconst Hamburger=useCallback(()=>/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Open menu\",style:{background:\"none\",border:\"none\",padding:0,margin:0,cursor:\"pointer\",display:\"flex\",alignItems:\"flex-start\",height:40,width:40},onClick:()=>startTransition(()=>setMobileMenuOpen(v=>!v)),children:/*#__PURE__*/_jsxs(\"svg\",{width:\"32\",height:\"32\",viewBox:\"0 0 32 32\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{y:\"7\",width:\"32\",height:\"3\",rx:\"1.5\",fill:\"#222\"}),/*#__PURE__*/_jsx(\"rect\",{y:\"15\",width:\"32\",height:\"3\",rx:\"1.5\",fill:\"#222\"}),/*#__PURE__*/_jsx(\"rect\",{y:\"23\",width:\"32\",height:\"3\",rx:\"1.5\",fill:\"#222\"})]})}),[]);// Mobile menu overlay\nconst MobileMenu=useCallback(()=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,right:0,width:280,height:\"100vh\",background,zIndex:1e3,display:\"flex\",flexDirection:\"column\",padding:mobileMenuPadding,paddingLeft:24,paddingRight:24,paddingTop:24,gap:20,transition:\"transform 0.38s cubic-bezier(.4,0,.2,1), opacity 0.28s cubic-bezier(.4,0,.2,1)\",transform:mobileMenuOpen?\"translateX(0)\":\"translateX(100%)\",opacity:mobileMenuOpen?1:.2,pointerEvents:mobileMenuOpen?\"auto\":\"none\"},\"aria-label\":\"Mobile menu\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,marginBottom:16,minHeight:40},children:[/*#__PURE__*/_jsx(\"a\",{href:logoUrl,style:{height:40,display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{...logo,style:{height:32,width:\"auto\",borderRadius:6,display:\"block\",margin:\"0 auto\"},alt:logo.alt||\"Logo\"})}),/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Close menu\",style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:0,margin:0,display:\"flex\",alignItems:\"center\",height:40},onClick:()=>startTransition(()=>setMobileMenuOpen(false)),children:/*#__PURE__*/_jsxs(\"svg\",{width:\"28\",height:\"28\",viewBox:\"0 0 28 28\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"7\",y1:\"7\",x2:\"21\",y2:\"21\",stroke:\"#222\",strokeWidth:\"2.5\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"7\",x2:\"7\",y2:\"21\",stroke:\"#222\",strokeWidth:\"2.5\",strokeLinecap:\"round\"})]})})]}),/*#__PURE__*/_jsx(\"a\",{href:servicesUrl,style:{color:linkColor,textDecoration:\"none\",fontWeight:600,fontSize:17,marginBottom:2,marginTop:0},children:servicesLabel}),/*#__PURE__*/_jsxs(\"div\",{style:{marginLeft:8,display:\"flex\",flexDirection:\"column\",gap:2},children:[/*#__PURE__*/_jsx(\"a\",{href:generalApplicationUrl,style:{color:linkColor,textDecoration:\"none\",fontWeight:500,fontSize:16,whiteSpace:\"nowrap\",marginBottom:2},children:generalApplicationLabel}),/*#__PURE__*/_jsx(\"a\",{href:pasturesUrl,style:{color:linkColor,textDecoration:\"none\",fontWeight:500,fontSize:16},children:pasturesLabel})]}),/*#__PURE__*/_jsx(\"a\",{href:pricingUrl,style:{color:linkColor,textDecoration:\"none\",fontWeight:600,fontSize:17,margin:0},children:pricingLabel}),/*#__PURE__*/_jsx(\"a\",{href:locationsUrl,style:{color:linkColor,textDecoration:\"none\",fontWeight:600,fontSize:17,margin:0},children:locationsLabel}),/*#__PURE__*/_jsx(\"a\",{href:contactUrl,style:{color:linkColor,textDecoration:\"none\",fontWeight:600,fontSize:17,margin:0},children:contactLabel}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8,marginTop:12},children:[/*#__PURE__*/_jsx(\"a\",{href:button1Url,style:{textDecoration:\"none\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"button\",{style:{background:buttonColor,color:buttonTextColor,border:\"2px solid #222222\",borderRadius:6,padding:\"12px 0\",fontWeight:600,fontSize:15,cursor:\"pointer\",width:\"100%\",marginBottom:4,...font},\"aria-label\":button1Label,children:button1Label})}),/*#__PURE__*/_jsx(\"a\",{href:button2Url,style:{textDecoration:\"none\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"button\",{style:{background:\"#FFFFFF\",color:\"#222222\",border:\"2px solid #222222\",borderRadius:6,padding:\"12px 0\",fontWeight:600,fontSize:15,cursor:\"pointer\",width:\"100%\",...font},\"aria-label\":button2Label,children:button2Label})})]})]}),[background,mobileMenuOpen,servicesUrl,servicesLabel,generalApplicationUrl,generalApplicationLabel,pasturesUrl,pasturesLabel,pricingUrl,pricingLabel,locationsUrl,locationsLabel,contactUrl,contactLabel,button1Url,button1Label,button2Url,button2Label,buttonColor,buttonTextColor,font,linkColor,mobileMenuPadding,logo,logoUrl]);// Hide scroll when mobile menu is open\nuseEffect(()=>{if(typeof document!==\"undefined\"){document.body.style.overflow=mobileMenuOpen?\"hidden\":\"\";}return()=>{if(typeof document!==\"undefined\")document.body.style.overflow=\"\";};},[mobileMenuOpen]);// Sticky hide-on-scroll logic\nconst[showNav,setShowNav]=useState(true);const lastScrollY=useRef(0);useEffect(()=>{function onScroll(){if(typeof window===\"undefined\")return;const currentY=window.scrollY;if(currentY<32){setShowNav(true);lastScrollY.current=currentY;return;}if(currentY>lastScrollY.current){setShowNav(false);}else if(currentY<lastScrollY.current){setShowNav(true);}lastScrollY.current=currentY;}window.addEventListener(\"scroll\",onScroll);return()=>window.removeEventListener(\"scroll\",onScroll);},[]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n        @media (max-width: 700px) {\n          .nav-desktop { display: none !important; }\n          .nav-mobile { display: flex !important; }\n        }\n        @media (min-width: 701px) {\n          .nav-desktop { display: flex !important; }\n          .nav-mobile { display: none !important; }\n        }\n        .nav-mobile {\n          display: none;\n        }\n      `}),/*#__PURE__*/_jsxs(\"nav\",{style:{...style,width:\"100%\",height:64,background,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0,boxSizing:\"border-box\",borderRadius:0,position:\"sticky\",top:0,left:0,right:0,zIndex:100,transition:\"transform 0.25s cubic-bezier(.4,0,.2,1), opacity 0.2s\",transform:showNav?\"translateY(0)\":\"translateY(-100%)\",opacity:showNav?1:0,...font},\"aria-label\":\"Main navigation\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:1440,margin:\"0 auto\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"8px 32px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",height:\"100%\",padding:0},children:/*#__PURE__*/_jsx(\"a\",{href:logoUrl,style:{display:\"inline-block\",height:40},children:/*#__PURE__*/_jsx(\"img\",{...logo,style:{height:40,width:\"auto\",objectFit:\"contain\",borderRadius:6,display:\"block\",margin:0,padding:0},alt:logo.alt||\"Logo\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"nav-desktop\",style:{display:\"flex\",alignItems:\"center\",gap:32},children:[/*#__PURE__*/_jsxs(\"ul\",{style:{display:\"flex\",alignItems:\"center\",gap:20,listStyle:\"none\",margin:0,padding:0},children:[/*#__PURE__*/_jsxs(\"li\",{style:{position:\"relative\"},onMouseEnter:handleDropdownEnter,onMouseLeave:handleDropdownLeave,children:[/*#__PURE__*/_jsxs(\"a\",{href:servicesUrl,style:{color:linkColor,textDecoration:\"none\",padding:\"8px 0\",position:\"relative\",cursor:\"pointer\",fontWeight:500,fontSize:18,transition:\"color 0.15s\"},\"aria-haspopup\":\"true\",\"aria-expanded\":dropdownOpen,\"aria-controls\":\"services-dropdown\",children:[servicesLabel,/*#__PURE__*/_jsx(\"svg\",{style:{marginLeft:6,verticalAlign:\"middle\"},width:\"14\",height:\"14\",viewBox:\"0 0 20 20\",fill:\"none\",stroke:\"#222\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 8 10 12 14 8\"})})]}),/*#__PURE__*/_jsxs(\"div\",{id:\"services-dropdown\",style:{display:dropdownOpen?\"block\":\"none\",position:\"absolute\",top:48,left:0,minWidth:180,background:\"#fff\",boxShadow:\"0 0 16px 0 rgba(0,0,0,0.05)\",borderRadius:8,zIndex:10,padding:8},role:\"menu\",onMouseEnter:handleDropdownEnter,onMouseLeave:handleDropdownLeave,children:[/*#__PURE__*/_jsx(\"a\",{href:generalApplicationUrl,style:{display:\"block\",padding:\"10px 16px\",color:linkColor,borderRadius:6,textDecoration:\"none\",fontWeight:500,transition:\"background 0.15s, color 0.15s\",whiteSpace:\"nowrap\"},onMouseOver:e=>e.currentTarget.style.background=\"#F5F5F5\",onMouseOut:e=>e.currentTarget.style.background=\"transparent\",role:\"menuitem\",children:generalApplicationLabel}),/*#__PURE__*/_jsx(\"a\",{href:pasturesUrl,style:{display:\"block\",padding:\"10px 16px\",color:linkColor,borderRadius:6,textDecoration:\"none\",fontWeight:500,transition:\"background 0.15s, color 0.15s\"},onMouseOver:e=>e.currentTarget.style.background=\"#F5F5F5\",onMouseOut:e=>e.currentTarget.style.background=\"transparent\",role:\"menuitem\",children:pasturesLabel})]})]}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:pricingUrl,style:{color:linkColor,textDecoration:\"none\",padding:\"8px 0\",fontWeight:500,fontSize:18,transition:\"color 0.15s\"},onMouseOver:e=>e.currentTarget.style.color=linkHoverColor,onMouseOut:e=>e.currentTarget.style.color=linkColor,children:pricingLabel})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:locationsUrl,style:{color:linkColor,textDecoration:\"none\",padding:\"8px 0\",fontWeight:500,fontSize:18,transition:\"color 0.15s\"},onMouseOver:e=>e.currentTarget.style.color=linkHoverColor,onMouseOut:e=>e.currentTarget.style.color=linkColor,children:locationsLabel})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:contactUrl,style:{color:linkColor,textDecoration:\"none\",padding:\"8px 0\",fontWeight:500,fontSize:18,transition:\"color 0.15s\"},onMouseOver:e=>e.currentTarget.style.color=linkHoverColor,onMouseOut:e=>e.currentTarget.style.color=linkColor,children:contactLabel})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12},children:[/*#__PURE__*/_jsx(\"a\",{href:button1Url,style:{textDecoration:\"none\"},children:/*#__PURE__*/_jsx(\"button\",{style:{background:buttonColor,color:buttonTextColor,border:\"1px solid #222222\",borderRadius:6,padding:\"10px 22px\",fontWeight:600,fontSize:15,cursor:\"pointer\",transition:\"background 0.15s, color 0.15s\",...font},\"aria-label\":button1Label,children:button1Label})}),/*#__PURE__*/_jsx(\"a\",{href:button2Url,style:{textDecoration:\"none\"},children:/*#__PURE__*/_jsx(\"button\",{style:{background:\"#FFFFFF\",color:\"#222222\",border:\"1px solid #222222\",borderRadius:6,padding:\"10px 22px\",fontWeight:600,fontSize:15,cursor:\"pointer\",transition:\"background 0.15s, color 0.15s\",...font},\"aria-label\":button2Label,children:button2Label})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"nav-mobile\",style:{display:\"none\",alignItems:\"center\",justifyContent:\"flex-end\",height:\"100%\",width:\"100%\"},children:!mobileMenuOpen&&/*#__PURE__*/_jsx(Hamburger,{})})]}),/*#__PURE__*/_jsx(_Fragment,{children:mobileMenuOpen&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",background:\"rgba(0,0,0,0.18)\",zIndex:999},onClick:()=>startTransition(()=>setMobileMenuOpen(false))}),/*#__PURE__*/_jsx(MobileMenu,{})]})})]})]});}addPropertyControls(NavigationBar,{variant:{type:ControlType.Enum,title:\"Variant\",options:[\"auto\",\"desktop\",\"mobile\"],optionTitles:[\"Auto (Responsive)\",\"Desktop\",\"Mobile\"],defaultValue:\"auto\"},logo:{type:ControlType.ResponsiveImage,title:\"Logo\",defaultValue:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Logo\"}},logoUrl:{type:ControlType.Link,title:\"Logo Link\",defaultValue:\"/\"},servicesLabel:{type:ControlType.String,title:\"Services Label\",defaultValue:\"Services\"},servicesUrl:{type:ControlType.Link,title:\"Services Link\",defaultValue:\"/services\"},generalApplicationLabel:{type:ControlType.String,title:\"General Application Label\",defaultValue:\"General Application\"},generalApplicationUrl:{type:ControlType.Link,title:\"General Application Link\",defaultValue:\"/services/general-application\"},pasturesLabel:{type:ControlType.String,title:\"Pastures Label\",defaultValue:\"Pastures\"},pasturesUrl:{type:ControlType.Link,title:\"Pastures Link\",defaultValue:\"/services/pastures\"},/** Locations controls */locationsLabel:{type:ControlType.String,title:\"Locations Label\",defaultValue:\"Locations\"},locationsUrl:{type:ControlType.Link,title:\"Locations Link\",defaultValue:\"/locations\"},pricingLabel:{type:ControlType.String,title:\"Pricing Label\",defaultValue:\"Pricing\"},pricingUrl:{type:ControlType.Link,title:\"Pricing Link\",defaultValue:\"/pricing\"},contactLabel:{type:ControlType.String,title:\"Contact Label\",defaultValue:\"Contact\"},contactUrl:{type:ControlType.Link,title:\"Contact Link\",defaultValue:\"/contact\"},button1Label:{type:ControlType.String,title:\"Button 1\",defaultValue:\"Sign Up\"},button1Url:{type:ControlType.Link,title:\"Button 1 Link\",defaultValue:\"/signup\"},button2Label:{type:ControlType.String,title:\"Button 2\",defaultValue:\"Login\"},button2Url:{type:ControlType.String,title:\"Button 2 URL\",defaultValue:\"https://example.com/login\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},linkColor:{type:ControlType.Color,title:\"Link Color\",defaultValue:\"#222222\"},linkHoverColor:{type:ControlType.Color,title:\"Link Hover\",defaultValue:\"#0099FF\"},buttonColor:{type:ControlType.Color,title:\"Button Color\",defaultValue:\"#0099FF\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#FFFFFF\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},mobileMenuPadding:{type:ControlType.Padding,title:\"Mobile Menu Padding\",defaultValue:\"32px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NavigationBar\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavigationBar.map"],"mappings":"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"}