{"version":3,"file":"Menumetric.BVggPyBO.mjs","names":["React.useState","React.useRef","React.Fragment","_Fragment"],"sources":["https:/framerusercontent.com/modules/dByTQxSsLPQ9WHTI76SV/Aq4hd40UxdZv1mMnI7p7/Menumetric.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";import{useIsDarkMode}from\"https://framerusercontent.com/modules/WaMvWmyJPNerG16Ml0dQ/0h7gBRj1oDuGDJosfY6k/UseIsDarkMode.js\";import{useLanguage}from\"https://framerusercontent.com/modules/QriWEv2o0RvZgtp6i8Ql/ZlTzxQLTWIGCe9C5pzDO/LanguageContext.js\";const FALLBACK_LINKS=[{label:\"ACERCA DE\",labelEN:\"ABOUT\",link:\"\"},{label:\"SERVICIOS\",labelEN:\"SERVICES\",link:\"\"},{label:\"PROYECTOS\",labelEN:\"PROJECTS\",link:\"\"},{label:\"BLOG\",labelEN:\"BLOG\",link:\"\"},{label:\"CONTACTO\",labelEN:\"CONTACT\",link:\"\"}];// Usa la transparencia del archivo como máscara para colorear logo e iconos\n// con currentColor (negro en tema claro, blanco en tema oscuro).\nconst themedIcon=(value,label,size)=>value?.src?/*#__PURE__*/_jsx(\"span\",{role:\"img\",\"aria-label\":label,style:{display:\"inline-block\",flex:\"0 0 auto\",width:size,height:size,backgroundColor:\"currentColor\",maskImage:`url(\"${value.src.replace(/\"/g,\"%22\")}\")`,WebkitMaskImage:`url(\"${value.src.replace(/\"/g,\"%22\")}\")`,maskPosition:\"center\",WebkitMaskPosition:\"center\",maskRepeat:\"no-repeat\",WebkitMaskRepeat:\"no-repeat\",maskSize:\"contain\",WebkitMaskSize:\"contain\"}}):null;function useMobile(){const[mobile,setMobile]=React.useState(false);React.useEffect(()=>{const media=window.matchMedia(\"(max-width: 900px)\");const update=()=>setMobile(media.matches);update();media.addEventListener?.(\"change\",update);return()=>media.removeEventListener?.(\"change\",update);},[]);return mobile;}export function MenuMetric(props){const[open,setOpen]=React.useState(false);const[scrolled,setScrolled]=React.useState(false);const mobile=useMobile();const isDark=useIsDarkMode();const{lang}=useLanguage();const isEnglish=lang===\"en\";const buttonRef=React.useRef(null);const closeRef=React.useRef(null);const wasOpen=React.useRef(false);const rawItems=props.links?.length?props.links:FALLBACK_LINKS;const items=rawItems.filter(item=>item.visible!==false).map(item=>({...item,label:isEnglish?item.labelEN?.trim()||({\"ACERCA DE\":\"ABOUT\",SERVICIOS:\"SERVICES\",PROYECTOS:\"PROJECTS\",BLOG:\"BLOG\",CONTACTO:\"CONTACT\"})[item.label.trim().toUpperCase()]||item.label:item.label}));React.useEffect(()=>{const update=()=>setScrolled(window.scrollY>Math.max(48,props.headerHeight*.75));update();window.addEventListener(\"scroll\",update,{passive:true});return()=>window.removeEventListener(\"scroll\",update);},[props.headerHeight]);// Conserva la posición de la página, incluso en Safari móvil.\nReact.useEffect(()=>{if(!open||!mobile)return;const body=document.body;const html=document.documentElement;const y=window.scrollY;const old={position:body.style.position,top:body.style.top,left:body.style.left,right:body.style.right,width:body.style.width,overflow:body.style.overflow,htmlOverflow:html.style.overflow};body.style.position=\"fixed\";body.style.top=`-${y}px`;body.style.left=\"0\";body.style.right=\"0\";body.style.width=\"100%\";body.style.overflow=\"hidden\";html.style.overflow=\"hidden\";return()=>{body.style.position=old.position;body.style.top=old.top;body.style.left=old.left;body.style.right=old.right;body.style.width=old.width;body.style.overflow=old.overflow;html.style.overflow=old.htmlOverflow;window.scrollTo(0,y);};},[open,mobile]);React.useEffect(()=>{if(!open)return;const escape=event=>{if(event.key===\"Escape\")setOpen(false);};window.addEventListener(\"keydown\",escape);return()=>window.removeEventListener(\"keydown\",escape);},[open]);React.useEffect(()=>{if(open)closeRef.current?.focus();else if(wasOpen.current)buttonRef.current?.focus();wasOpen.current=open;},[open]);React.useEffect(()=>{if(!mobile)setOpen(false);},[mobile]);const variables={\"--metric-fg\":props.foreground,// Barra cerrada: blanco sobre el hero; oscuro al bajar en modo claro.\n// Se aplica igual en escritorio, tablet y móvil. El panel abierto\n// usa su propio color de texto.\n\"--metric-header-fg\":!isDark&&scrolled?\"#1A1A1A\":props.foreground,\"--metric-open-bg\":isDark?\"#1A1A1A\":\"#FFF9ED\",\"--metric-open-fg\":isDark?\"#FFFFFF\":\"#1A1A1A\",\"--metric-accent\":props.accent,\"--metric-font\":`\"${props.fontFamily.replace(/\"/g,\"\")}\"`,\"--metric-mobile-pad\":`${props.mobilePadding}px`,\"--metric-desktop-pad\":`${props.desktopPadding}px`,\"--metric-mobile-header\":`${props.mobileHeaderHeight}px`};const handleLogoClick=(event,onNavigate)=>{onNavigate?.();// Si ya estamos en Home, evita recargar la página y sube al hero.\nif(window.location.pathname===\"/\"){event.preventDefault();window.scrollTo({top:0,behavior:\"smooth\"});}// Si estamos en otra página, el enlace continúa normalmente hacia Home.\n};// Compara únicamente la ruta de cada página y normaliza la barra final.\n// Así funciona tanto con enlaces como \"/blog\" como con URLs completas.\nconst isCurrentPage=link=>{if(!link||typeof window===\"undefined\")return false;try{const destination=new URL(link,window.location.origin);const normalizePath=path=>path===\"/\"?\"/\":path.replace(/\\/+$/,\"\");return destination.origin===window.location.origin&&normalizePath(destination.pathname)===normalizePath(window.location.pathname);}catch{return false;}};const handleLinkClick=(event,item,inOverlay)=>{// El enlace de la página actual no recarga, no hace scroll y tampoco\n// cierra el menú: literalmente no realiza ninguna acción.\nif(!item.link||isCurrentPage(item.link)){event.preventDefault();return;}if(inOverlay)setOpen(false);};const logo=onNavigate=>/*#__PURE__*/_jsx(\"a\",{href:props.logoLink||\"/\",onClick:event=>handleLogoClick(event,onNavigate),\"aria-label\":\"Ir al inicio\",className:\"metric-logo\",children:themedIcon(props.logo,\"Metric Development\",\"100%\")||/*#__PURE__*/_jsx(\"span\",{children:\"METRIC Development\"})});const hasContact=items.some(item=>item.label.trim().toLocaleLowerCase().startsWith(\"contact\"));const links=inOverlay=>items.map((item,index)=>{const current=isCurrentPage(item.link);const isContact=item.label.trim().toLocaleLowerCase().startsWith(\"contact\");return /*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"a\",{href:item.link||undefined,onClick:event=>handleLinkClick(event,item,inOverlay),\"aria-current\":current?\"page\":undefined,\"aria-disabled\":current||!item.link?true:undefined,className:inOverlay?\"metric-link-mobile\":\"metric-link-desktop\",children:item.label}),isContact&&props.investors&&/*#__PURE__*/_jsx(\"div\",{className:inOverlay?\"metric-link-mobile metric-investors-mobile\":\"metric-slot metric-investors-desktop\",children:props.investors})]},index);});const controls=/*#__PURE__*/_jsxs(\"div\",{className:\"metric-controls\",children:[props.language&&/*#__PURE__*/_jsx(\"div\",{className:\"metric-slot\",children:props.language}),props.switcher&&/*#__PURE__*/_jsx(\"div\",{className:\"metric-slot\",children:props.switcher})]});const social=(link,asset,fallback,label)=>{if(!link&&!asset?.src)return null;const icon=themedIcon(asset,label,22)||fallback;return link?/*#__PURE__*/_jsx(\"a\",{href:link,target:\"_blank\",rel:\"noopener noreferrer\",\"aria-label\":label,children:icon}):/*#__PURE__*/_jsx(\"span\",{\"aria-label\":label,children:icon});};const overlay=mobile&&open&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{className:\"metric-overlay\",style:variables,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Men\\xfa de navegaci\\xf3n\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"metric-overlay-scroll\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"metric-mobile-head\",children:[logo(()=>setOpen(false)),/*#__PURE__*/_jsx(\"button\",{ref:closeRef,type:\"button\",className:\"metric-icon-button\",onClick:()=>setOpen(false),\"aria-label\":\"Cerrar men\\xfa\",children:themedIcon(props.closeIcon,\"Cerrar men\\xfa\",28)||/*#__PURE__*/_jsx(\"span\",{className:\"metric-close-fallback\",children:\"\\xd7\"})})]}),/*#__PURE__*/_jsxs(\"nav\",{className:\"metric-mobile-nav\",\"aria-label\":\"Navegaci\\xf3n principal\",children:[links(true),!hasContact&&props.investors&&/*#__PURE__*/_jsx(\"div\",{className:\"metric-link-mobile metric-investors-mobile\",children:props.investors})]}),(props.language||props.switcher)&&/*#__PURE__*/_jsxs(\"div\",{className:\"metric-mobile-tools\",children:[props.language&&/*#__PURE__*/_jsx(\"div\",{className:\"metric-slot\",children:props.language}),props.switcher&&/*#__PURE__*/_jsx(\"div\",{className:\"metric-slot\",children:props.switcher})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"metric-mobile-bottom\",children:[props.email&&/*#__PURE__*/_jsx(\"a\",{href:`mailto:${props.email}`,className:\"metric-email\",children:props.email}),/*#__PURE__*/_jsxs(\"div\",{className:\"metric-addresses\",children:[/*#__PURE__*/_jsx(\"div\",{children:props.addressOne}),/*#__PURE__*/_jsx(\"div\",{children:props.addressTwo})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"metric-social\",children:[/*#__PURE__*/_jsx(\"strong\",{children:isEnglish?props.socialTitleEN||props.socialTitle:props.socialTitle}),/*#__PURE__*/_jsxs(\"div\",{className:\"metric-social-links\",children:[social(props.facebookLink,props.facebook,\"f\",\"Facebook\"),social(props.twitterLink,props.twitter,\"𝕏\",\"X\"),social(props.linkedinLink,props.linkedin,\"in\",\"LinkedIn\")]})]})]})]})}),document.body):null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n\n                .metric-bar, .metric-overlay { box-sizing: border-box; color: var(--metric-fg); font-family: var(--metric-font), Arial, Helvetica, sans-serif; }\n\n                .metric-bar *, .metric-overlay * { box-sizing: border-box; }\n\n                .metric-bar a, .metric-overlay a { color: inherit; text-decoration: none; }\n\n                .metric-bar { width: 100%; color: var(--metric-header-fg); transition: color .25s ease, height .3s ease, backdrop-filter .3s ease; display: flex; align-items: center; justify-content: space-between; padding: 0 var(--metric-desktop-pad); gap: 28px; }\n\n                .metric-logo { flex: 0 0 auto; display: block; width: 215px; height: 44px; color: inherit; white-space: nowrap; }\n\n                .metric-logo span { display: flex; height: 100%; align-items: center; font-family: Georgia, serif; font-size: 22px; }\n\n                .metric-desktop-nav { display: flex; flex: 1; align-items: center; justify-content: center; gap: clamp(16px, 2.8vw, 48px); white-space: nowrap; }\n\n                .metric-link-desktop { display: inline-flex; align-items: center; justify-content: center; padding: 10px 12px; font-size: 12px; font-weight: 400; line-height: 1; white-space: nowrap; background: transparent; transition: background-color .25s ease, color .25s ease; }\n\n                .metric-link-desktop:hover, .metric-link-desktop:focus-visible, .metric-link-desktop[aria-current=\"page\"] { background-color: var(--metric-accent); color: #FFFFFF; text-decoration: none; }\n\n                .metric-link-desktop[aria-current=\"page\"] { cursor: default; }\n\n                .metric-link-mobile:hover { color: inherit; text-decoration: none; }\n\n                .metric-controls { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }\n\n                .metric-slot { flex: 0 0 auto; display: flex; align-items: center; }\n\n                .metric-slot > * { max-width: 100%; }\n\n                .metric-icon-button { display: none; width: 44px; height: 44px; border: 0; padding: 6px; background: none; color: inherit; cursor: pointer; align-items: center; justify-content: center; }\n\n                .metric-hamburger { width: 27px; display: flex; flex-direction: column; gap: 6px; }\n\n                .metric-hamburger i { width: 100%; height: 2px; background: currentColor; display: block; }\n\n                .metric-close-fallback { font-size: 42px; font-weight: 200; line-height: 28px; }\n\n                .metric-overlay { position: fixed; inset: 0; z-index: 2147483647; width: 100vw; height: 100vh; height: 100dvh; overflow: hidden; background: var(--metric-open-bg); color: var(--metric-open-fg); transition: background-color .35s ease, color .35s ease; }\n\n                .metric-overlay-scroll { height: 100%; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; display: flex; flex-direction: column; padding: 0 var(--metric-mobile-pad) max(30px, env(safe-area-inset-bottom)); }\n\n                .metric-mobile-head { flex: 0 0 var(--metric-mobile-header); display: flex; justify-content: space-between; align-items: center; }\n\n                .metric-mobile-head .metric-icon-button { display: flex; }\n\n                .metric-mobile-nav { display: flex; flex-direction: column; margin-top: 36px; border-top: 1px solid color-mix(in srgb, currentColor 35%, transparent); }\n\n                .metric-link-mobile { display: flex; align-items: center; min-height: 61px; border-bottom: 1px solid color-mix(in srgb, currentColor 35%, transparent); padding: 8px 24px; font-size: 15px; font-weight: 300; }\n\n                .metric-investors-mobile { width: 100%; }\n\n                .metric-investors-mobile .metric-slot { width: 100%; }\n\n                .metric-investors-mobile > * { max-width: 100%; }\n\n                .metric-mobile-bottom { margin-top: auto; padding-top: 24px; }\n\n                .metric-mobile-tools { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 22px 24px 0; }\n\n                .metric-email { display: inline-block; margin-top: 23px; font-size: 12px; }\n\n                .metric-addresses { display: flex; gap: 24px; margin-top: 15px; font-size: 10px; line-height: 1.2; white-space: pre-line; }\n\n                .metric-addresses > div { max-width: 125px; }\n\n                .metric-social { margin-top: 55px; }\n\n                .metric-social strong { font-size: 12px; font-weight: 500; }\n\n                .metric-social-links { display: flex; align-items: center; gap: 24px; margin-top: 9px; }\n\n                .metric-social-links a, .metric-social-links span { display: inline-flex; align-items: center; font-size: 23px; font-weight: 800; line-height: 1; min-width: 22px; }\n\n                @media (max-width: 900px) {\n\n                    .metric-bar { padding: 0 var(--metric-mobile-pad); gap: 8px; }\n\n                    .metric-bar .metric-logo, .metric-mobile-head .metric-logo { width: min(68vw, 240px); height: 39px; }\n\n                    .metric-bar .metric-logo span, .metric-mobile-head .metric-logo span { font-size: 19px; }\n\n                    .metric-desktop-nav, .metric-bar .metric-controls { display: none; }\n\n                    .metric-bar .metric-icon-button { display: flex; }\n\n                }\n\n            `}),/*#__PURE__*/_jsxs(\"header\",{className:\"metric-bar\",style:{...variables,...props.style,height:scrolled?mobile?Math.min(props.mobileHeaderHeight,64):Math.min(props.headerHeight,72):mobile?props.mobileHeaderHeight:props.headerHeight,minWidth:0,position:\"fixed\",top:0,left:0,right:0,width:\"100%\",zIndex:1e5,backgroundColor:\"transparent\",backdropFilter:scrolled?\"blur(12px)\":\"none\",WebkitBackdropFilter:scrolled?\"blur(12px)\":\"none\"},children:[logo(),!mobile&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"nav\",{className:\"metric-desktop-nav\",\"aria-label\":\"Navegaci\\xf3n principal\",children:[links(false),!hasContact&&props.investors&&/*#__PURE__*/_jsx(\"div\",{className:\"metric-slot metric-investors-desktop\",children:props.investors})]}),controls]}),/*#__PURE__*/_jsx(\"button\",{ref:buttonRef,type:\"button\",className:\"metric-icon-button\",onClick:()=>setOpen(true),\"aria-label\":\"Abrir men\\xfa\",\"aria-expanded\":open,children:themedIcon(props.openIcon,\"Abrir men\\xfa\",28)||/*#__PURE__*/_jsxs(\"span\",{className:\"metric-hamburger\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{})]})})]}),overlay]});}MenuMetric.defaultProps={logoLink:\"/\",links:FALLBACK_LINKS,email:\"info@metricd.mx\",addressOne:\"San Pedro Garza Garc\\xeda,\\nNuevo Le\\xf3n, M\\xe9xico.\",addressTwo:\"Canc\\xfan,\\nQuintana Roo, M\\xe9xico.\",socialTitle:\"Redes sociales\",socialTitleEN:\"Social Media\",facebookLink:\"\",twitterLink:\"\",linkedinLink:\"\",foreground:\"#FFFFFF\",accent:\"#F15A24\",fontFamily:\"Neue Haas Grotesk Display Pro\",headerHeight:100,mobileHeaderHeight:90,mobilePadding:30,desktopPadding:40};addPropertyControls(MenuMetric,{logo:{type:ControlType.ResponsiveImage,title:\"Logo\"},logoLink:{type:ControlType.Link,title:\"Link logo\"},openIcon:{type:ControlType.ResponsiveImage,title:\"Icono abrir\"},closeIcon:{type:ControlType.ResponsiveImage,title:\"Icono cerrar\"},links:{type:ControlType.Array,title:\"Enlaces\",maxCount:8,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Texto ES\"},labelEN:{type:ControlType.String,title:\"Texto EN\"},link:{type:ControlType.Link,title:\"Destino\"},visible:{type:ControlType.Boolean,title:\"Mostrar\",defaultValue:true,enabledTitle:\"S\\xed\",disabledTitle:\"No\"}}},defaultValue:FALLBACK_LINKS},language:{type:ControlType.ComponentInstance,title:\"ES / EN\"},investors:{type:ControlType.ComponentInstance,title:\"Inversionistas\"},switcher:{type:ControlType.ComponentInstance,title:\"Interruptor\"},email:{type:ControlType.String,title:\"Correo\"},addressOne:{type:ControlType.String,title:\"Direcci\\xf3n 1\",displayTextArea:true},addressTwo:{type:ControlType.String,title:\"Direcci\\xf3n 2\",displayTextArea:true},socialTitle:{type:ControlType.String,title:\"T\\xedtulo redes ES\"},socialTitleEN:{type:ControlType.String,title:\"T\\xedtulo redes EN\"},facebook:{type:ControlType.ResponsiveImage,title:\"Icono FB\"},facebookLink:{type:ControlType.Link,title:\"Link FB\"},twitter:{type:ControlType.ResponsiveImage,title:\"Icono X\"},twitterLink:{type:ControlType.Link,title:\"Link X\"},linkedin:{type:ControlType.ResponsiveImage,title:\"Icono LinkedIn\"},linkedinLink:{type:ControlType.Link,title:\"Link LinkedIn\"},foreground:{type:ControlType.Color,title:\"Texto\"},accent:{type:ControlType.Color,title:\"Acento\"},fontFamily:{type:ControlType.String,title:\"Fuente\"},headerHeight:{type:ControlType.Number,title:\"Alto desktop\",min:50,max:180},mobileHeaderHeight:{type:ControlType.Number,title:\"Alto m\\xf3vil\",min:55,max:140},mobilePadding:{type:ControlType.Number,title:\"Margen m\\xf3vil\",min:10,max:70},desktopPadding:{type:ControlType.Number,title:\"Margen desktop\",min:10,max:120}});\nexport const __FramerMetadata__ = {\"exports\":{\"MenuMetric\":{\"type\":\"reactComponent\",\"name\":\"MenuMetric\",\"slots\":[\"language\",\"investors\",\"switcher\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Menumetric.map"],"mappings":"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"}