{"version":3,"file":"Sticky_Header.UtFJxpga.mjs","names":["useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/WhOozTG26sX7hiFoNBcC/0qoJ7kxuOd91oE91AOEY/Sticky_Header.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,useRouter}from\"framer\";/* --------------------------- Helpers --------------------------- */const hexToRgb=(hex=\"#000000\")=>{let h=hex.replace(/^#/,\"\");if(h.length===3||h.length===4){h=h.split(\"\").map(c=>c+c).join(\"\");}if(h.length!==6)return{r:0,g:0,b:0};return{r:parseInt(h.slice(0,2),16),g:parseInt(h.slice(2,4),16),b:parseInt(h.slice(4,6),16)};};const getRouteId=(allRoutes,path)=>allRoutes?Object.entries(allRoutes).find(([,v])=>v?.path===path)?.[0]||\"\":\"\";// link classifiers\nconst isAbsoluteUrl=url=>/^https?:\\/\\//i.test(url);const isSpecialScheme=url=>/^(mailto:|tel:|sms:|ftp:)/i.test(url);const isHashLink=url=>/^#/.test(url);/* --------------------------- Menu Button --------------------------- */const MenuButton=({isOpen,onClick,color=\"white\"})=>/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.preventDefault();onClick();},\"aria-label\":\"Toggle Menu\",\"aria-expanded\":isOpen,\"aria-controls\":\"stickyheader-menu\",style:{cursor:\"pointer\",background:\"none\",border:\"none\",padding:\"1rem\",margin:\"-1rem\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:32,height:32},children:[/*#__PURE__*/_jsx(motion.span,{initial:false,animate:isOpen?{top:\"50%\",rotate:45}:{top:\"30%\",rotate:0},transition:{duration:.2},style:{position:\"absolute\",left:0,width:\"100%\",height:2,backgroundColor:color,borderRadius:1,transformOrigin:\"50% 50%\"}}),/*#__PURE__*/_jsx(motion.span,{initial:false,animate:isOpen?{top:\"50%\",rotate:-45}:{top:\"70%\",rotate:0},transition:{duration:.2},style:{position:\"absolute\",left:0,width:\"100%\",height:2,backgroundColor:color,borderRadius:1,transformOrigin:\"50% 50%\"}})]})});/* --------------------------- Overlay --------------------------- */const MenuOverlay=({onClose,children,horizontalPaddingValue,headerActualHeight})=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:onClose,style:{position:\"fixed\",inset:0,backgroundColor:\"rgba(0,0,0,0.5)\",zIndex:900}}),/*#__PURE__*/_jsx(motion.div,{id:\"stickyheader-menu\",className:\"mori\",initial:{x:\"100%\"},animate:{x:0},exit:{x:\"100%\"},transition:{type:\"spring\",damping:30,stiffness:300},style:{position:\"fixed\",top:0,right:0,width:\"max-content\",maxWidth:\"100vw\",minWidth:300,height:\"100vh\",backgroundColor:\"black\",zIndex:901,padding:`2rem ${horizontalPaddingValue}`,overflowY:\"auto\",overflowX:\"hidden\"},role:\"dialog\",\"aria-modal\":\"true\",children:/*#__PURE__*/_jsx(\"div\",{style:{paddingTop:headerActualHeight},children:children})})]});/* --------------------------- Main Component --------------------------- */export function StickyHeader({logo=\"/api/placeholder/100/40\",logoLink=\"/\",menuItems=[{label:\"Home\",link:\"/\"},{label:\"About Us\",link:\"/about\"},{label:\"Work Portfolio\",link:\"/work\"},{label:\"Contact\",link:\"/contact\"}],customFont,scrollDistance=300,maxAlpha=1,backgroundColor=\"#000000\",headerHeight=100,horizontalPadding=2}){const{navigate,routes}=useRouter();const[isMenuOpen,setIsMenuOpen]=useState(false);const[fontFamily,setFontFamily]=useState(\"system-ui, sans-serif\");const[bgColor,setBgColor]=useState(\"transparent\");const headerRef=useRef(null);const[headerActualHeight,setHeaderActualHeight]=useState(0);const hp=`clamp(${horizontalPadding*.6}rem, 5vw, ${horizontalPadding}rem)`;// Optional custom font file\nuseEffect(()=>{if(customFont&&customFont instanceof File){const url=URL.createObjectURL(customFont);const name=\"CustomFont-\"+Math.random().toString(36).slice(2,9);new window.FontFace(name,`url(${url})`).load().then(f=>{document.fonts.add(f);setFontFamily(`${name}, system-ui, sans-serif`);}).catch(console.error);return()=>URL.revokeObjectURL(url);}},[customFont]);// Background fade on scroll\nuseEffect(()=>{const onScroll=()=>{const ratio=Math.min(window.scrollY/scrollDistance,1);const{r,g,b}=hexToRgb(backgroundColor);setBgColor(`rgba(${r},${g},${b},${ratio*maxAlpha})`);};onScroll();window.addEventListener(\"scroll\",onScroll);return()=>window.removeEventListener(\"scroll\",onScroll);},[backgroundColor,scrollDistance,maxAlpha]);// Measure header\nuseEffect(()=>{if(headerRef.current)setHeaderActualHeight(headerRef.current.offsetHeight);},[headerHeight,horizontalPadding]);// navigation that respects external links\nconst navigateTo=link=>{if(!link)return;// External or special schemes or hash links → let the browser handle them\nif(isAbsoluteUrl(link)||isSpecialScheme(link)||isHashLink(link)){// external: new tab by default; switch to \"_self\" if you want same tab\nwindow.open(link,isAbsoluteUrl(link)?\"_blank\":\"_self\",\"noopener,noreferrer\");return;}// Internal paths → try Framer router only if the route exists\nconst routeId=getRouteId(routes,link);if(routeId){navigate(routeId,\"\");return;}// Fallback: let browser navigate (useful for static pages not in router map)\nwindow.location.href=link;};const handleLogoClick=e=>{e.preventDefault();setIsMenuOpen(false);navigateTo(logoLink);};const MenuItem=({item,index})=>{const external=isAbsoluteUrl(item.link)||isSpecialScheme(item.link);const handleClick=e=>{e.preventDefault();setIsMenuOpen(false);navigateTo(item.link);};return /*#__PURE__*/_jsx(motion.a,{href:item.link,onClick:handleClick,className:\"menu-item mori\",style:{fontFamily},target:external?\"_blank\":undefined,rel:external?\"noopener noreferrer\":undefined,initial:{opacity:0,x:20},animate:{opacity:1,x:0},transition:{delay:index*.1},children:item.label});};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .menu-item {\n                    display: block;\n                    text-decoration: none;\n                    font-size: 2.5rem;\n                    font-weight: 700;\n                    color: #ffffff;\n                    white-space: nowrap;\n                    margin-bottom: 1.5rem;\n                    transition: all 0.6s ease;\n                }\n                .menu-item:hover {\n                    background: linear-gradient(95deg,#FF3366,#CB5EEE);\n                    -webkit-background-clip: text;\n                    -webkit-text-fill-color: transparent;\n                }\n            `}),/*#__PURE__*/_jsx(\"header\",{ref:headerRef,style:{position:\"fixed\",top:0,left:0,right:0,height:headerHeight,backgroundColor:bgColor,padding:`0 ${hp}`,transition:\"background-color 0.2s ease-out\",zIndex:999,display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsxs(\"nav\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"a\",{href:logoLink,onClick:handleLogoClick,style:{display:\"flex\",alignItems:\"center\",height:50,textDecoration:\"none\"},children:/*#__PURE__*/_jsx(\"img\",{src:logo,alt:\"Logo\",style:{height:50,width:\"auto\",objectFit:\"scale-down\"}})}),/*#__PURE__*/_jsx(MenuButton,{isOpen:isMenuOpen,onClick:()=>setIsMenuOpen(v=>!v),color:\"white\"})]})}),/*#__PURE__*/_jsx(AnimatePresence,{children:isMenuOpen&&/*#__PURE__*/_jsx(MenuOverlay,{onClose:()=>setIsMenuOpen(false),horizontalPaddingValue:hp,headerActualHeight:headerActualHeight,children:menuItems.map((item,i)=>/*#__PURE__*/_jsx(MenuItem,{item:item,index:i},`${item.label}-${i}`))})})]});}/* --------------------------- Property Controls --------------------------- */addPropertyControls(StickyHeader,{logo:{type:ControlType.Image,title:\"Logo\"},logoLink:{type:ControlType.Link,title:\"Logo Link\",defaultValue:\"/\"},menuItems:{type:ControlType.Array,title:\"Menu Items\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"/\"}}},defaultValue:[{label:\"Home\",link:\"/\"},{label:\"About Us\",link:\"/about\"},{label:\"Work Portfolio\",link:\"/work\"},{label:\"Contact\",link:\"/contact\"}]},customFont:{type:ControlType.File,allowedFileTypes:[\"ttf\",\"otf\",\"woff\",\"woff2\"],title:\"Custom Font\"},scrollDistance:{type:ControlType.Number,title:\"Scroll Distance\",defaultValue:300,min:0,max:2e3,unit:\"px\",displayStepper:true},maxAlpha:{type:ControlType.Number,title:\"Max Alpha\",defaultValue:1,min:0,max:1,step:.05,displayStepper:true},backgroundColor:{type:ControlType.Color,title:\"BG Color\",defaultValue:\"#000000\"},headerHeight:{type:ControlType.Number,title:\"Header Height\",defaultValue:100,min:40,max:300,unit:\"px\",displayStepper:true},horizontalPadding:{type:ControlType.Number,title:\"Horizontal Padding (rem)\",defaultValue:2,min:0,max:10,step:.25,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"StickyHeader\":{\"type\":\"reactComponent\",\"name\":\"StickyHeader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Sticky_Header.map"],"mappings":"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"}