{"version":3,"file":"FormSelect.CJMvwxhU.mjs","names":["useId","useState","useRef","startTransition"],"sources":["https:/framerusercontent.com/modules/amhkRpDAUYPLmSPK90Yh/iWLT2uhQf1xZRbo3w6LO/CorporateMail.js","https:/framerusercontent.com/modules/UNcTNPnubOUqvqP1BX8i/alzig102YgEhA6nmlMEX/FormSelect.js"],"sourcesContent":["// CorporateMail.tsx — Code Override for Framer's native Form\n// Blocks free / personal email domains (Gmail, Hotmail, Yahoo, iCloud...)\n// Usage: select the email field inside the Form → right panel →\n// Code Overrides → File: CorporateMail → Override: withCorporateMail\nimport{jsx as _jsx}from\"react/jsx-runtime\";const BLOCKED_DOMAINS=[// Google\n\"gmail.com\",\"googlemail.com\",// Microsoft\n\"hotmail.com\",\"hotmail.es\",\"hotmail.co.uk\",\"hotmail.fr\",\"outlook.com\",\"outlook.es\",\"live.com\",\"live.es\",\"msn.com\",// Yahoo\n\"yahoo.com\",\"yahoo.es\",\"yahoo.co.uk\",\"ymail.com\",\"rocketmail.com\",// Apple\n\"icloud.com\",\"me.com\",\"mac.com\",// Proton\n\"protonmail.com\",\"protonmail.ch\",\"proton.me\",\"pm.me\",// Others\n\"aol.com\",\"gmx.com\",\"gmx.es\",\"gmx.net\",\"mail.com\",\"email.com\",\"zoho.com\",\"yandex.com\",\"yandex.ru\",\"tutanota.com\",\"tuta.io\",\"fastmail.com\",\"hushmail.com\",\"inbox.com\",// Disposable\n\"mailinator.com\",\"yopmail.com\",\"10minutemail.com\",\"guerrillamail.com\",\"temp-mail.org\",\"trashmail.com\"];const ERROR_MESSAGE=\"Enter your work email\";function validate(input){const value=input.value.trim().toLowerCase();const domain=value.includes(\"@\")?value.split(\"@\").pop():undefined;if(domain&&BLOCKED_DOMAINS.includes(domain)){input.setCustomValidity(ERROR_MESSAGE);input.style.borderColor=\"#E5484D\";input.style.borderWidth=\"1px\";input.style.borderStyle=\"solid\";}else{input.setCustomValidity(\"\");input.style.borderColor=\"\";}}export function withCorporateMail(Component){return props=>{const handle=handler=>e=>{validate(e.target);handler?.(e);};return /*#__PURE__*/_jsx(Component,{...props,type:\"email\",onChange:handle(props.onChange),onBlur:handle(props.onBlur),onInput:handle(props.onInput)});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withCorporateMail\":{\"type\":\"reactHoc\",\"name\":\"withCorporateMail\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CorporateMail.map","// Desplegable de formulario con la marca de Smarkia. Sustituye al <select> nativo,\n// cuya lista abierta pinta cada navegador a su manera (Firefox cae en Times).\n// Por dentro mantiene un <select> oculto con el mismo `name`, así el formulario de\n// Framer lo envía y la validación de \"obligatorio\" funciona igual que antes.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{createPortal}from\"react-dom\";import{useEffect,useId,useRef,useState,startTransition}from\"react\";// Valores por defecto = estilo del formulario de la Home\nconst DEFAULTS={fill:\"rgba(255, 255, 255, 0.8)\",borderColor:\"var(--token-3729220b-140f-4cb4-919c-2ee07f4bbe5d, rgba(8, 48, 50, 0.12))\",focusColor:\"var(--token-0631ee5e-0414-4432-a115-9866fc5596f9, #083032)\",textColor:\"#083032\",placeholderColor:\"var(--token-f2685565-3d04-429b-96c5-06a0d5f7dbbd, rgba(8, 48, 50, 0.65))\",iconColor:\"rgba(8, 48, 50, 0.65)\",radius:8,fontSize:16};// Colores de la lista abierta: tokens de formulario con modo claro/oscuro\nconst LIST_TOKENS={bg:[\"--token-289c1d6c-196a-4629-a4b0-1c53c2651940\",\"#FFFFFF\"],text:[\"--token-fb336466-d29d-4a7e-a5b1-35b734bf0a9f\",\"#083032\"],hover:[\"--token-8f4f5888-7836-44bd-a181-c441fdb3c4aa\",\"rgba(8, 48, 50, 0.12)\"]};const FONT='\"ES Klarheit Grotesk Book\", \"ES Klarheit Grotesk\", \"Helvetica Neue\", Arial, sans-serif';/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 48\n */export default function FormSelect(props){const{name,placeholder,required,style}=props;const{fill=DEFAULTS.fill,borderColor:BORDER=DEFAULTS.borderColor,focusColor:BORDER_FOCUS=DEFAULTS.focusColor,textColor:TEXT=DEFAULTS.textColor,placeholderColor:MUTED=DEFAULTS.placeholderColor,iconColor=DEFAULTS.iconColor,radius=DEFAULTS.radius,fontSize=DEFAULTS.fontSize,fontFamily=FONT,fontWeight=450}=props;const initial=props.defaultValue??\"\";// Sin valor propio, se envía el texto visible\nconst options=(props.options??[]).map(o=>({label:o.label,value:o.value||o.label}));const isStatic=useIsStaticRenderer();const uid=useId();const listId=`${uid}-list`;const[value,setValue]=useState(initial);const[open,setOpen]=useState(false);const[active,setActive]=useState(-1);const[focused,setFocused]=useState(false);const rootRef=useRef(null);const buttonRef=useRef(null);const nativeRef=useRef(null);const listRef=useRef(null);const typed=useRef({text:\"\",at:0});// Cerrar al hacer clic fuera\nuseEffect(()=>{if(!open)return;const onDown=e=>{const t=e.target;if(!rootRef.current?.contains(t)&&!listRef.current?.contains(t)){startTransition(()=>setOpen(false));}};document.addEventListener(\"pointerdown\",onDown);return()=>document.removeEventListener(\"pointerdown\",onDown);},[open]);// La lista se pinta en <body> para que no la recorte la tarjeta del formulario\nconst[pos,setPos]=useState(null);const[listColors,setListColors]=useState(null);useEffect(()=>{if(!open)return;const place=()=>{const r=buttonRef.current?.getBoundingClientRect();if(!r)return;const below=window.innerHeight-r.bottom;const up=below<240&&r.top>below;setPos({top:up?r.top-6:r.bottom+6,left:r.left,width:r.width,up});};place();// La lista vive en <body>, donde puede que no lleguen los tokens del tema:\n// se leen ya resueltos desde el propio selector.\nconst btn=buttonRef.current;if(btn){const cs=getComputedStyle(btn);const read=([name,fallback])=>cs.getPropertyValue(name).trim()||fallback;setListColors({bg:read(LIST_TOKENS.bg),text:read(LIST_TOKENS.text),hover:read(LIST_TOKENS.hover)});}window.addEventListener(\"scroll\",place,true);window.addEventListener(\"resize\",place);return()=>{window.removeEventListener(\"scroll\",place,true);window.removeEventListener(\"resize\",place);};},[open]);// Mantener visible la opción activa al navegar con teclado\nuseEffect(()=>{if(!open||active<0)return;const el=listRef.current?.children[active];el?.scrollIntoView({block:\"nearest\"});},[open,active]);// Si el formulario se resetea tras enviarse, vaciar también el valor visible\nuseEffect(()=>{const form=nativeRef.current?.form;if(!form)return;const onReset=()=>startTransition(()=>setValue(initial));form.addEventListener(\"reset\",onReset);return()=>form.removeEventListener(\"reset\",onReset);},[initial]);function choose(index){const next=options[index]?.value;if(next===undefined)return;setValue(next);setOpen(false);const native=nativeRef.current;if(native){native.value=next;// Avisar al formulario de Framer (estado \"incompleto\" del botón, etc.)\nnative.dispatchEvent(new Event(\"input\",{bubbles:true}));native.dispatchEvent(new Event(\"change\",{bubbles:true}));}// Tras el evento de teclado actual, para que la tecla no \"pulse\" el botón\nrequestAnimationFrame(()=>buttonRef.current?.focus());}function openList(){const current=options.findIndex(o=>o.value===value);setActive(current>=0?current:0);setOpen(true);}function onKeyDown(e){switch(e.key){case\"ArrowDown\":case\"ArrowUp\":{e.preventDefault();if(!open)return openList();const step=e.key===\"ArrowDown\"?1:-1;setActive(i=>Math.min(options.length-1,Math.max(0,i+step)));return;}case\"Home\":case\"End\":if(!open)return;e.preventDefault();setActive(e.key===\"Home\"?0:options.length-1);return;case\"Enter\":case\" \":e.preventDefault();// Framer envía el formulario con Enter: que no llegue al <form>\ne.stopPropagation();if(open&&active>=0)choose(active);else openList();return;case\"Escape\":if(open){e.preventDefault();setOpen(false);}return;case\"Tab\":if(open)setOpen(false);return;}// Búsqueda por primeras letras, como en el select nativo\nif(e.key.length===1&&!e.metaKey&&!e.ctrlKey&&!e.altKey){const now=Date.now();const t=typed.current;t.text=now-t.at>700?e.key:t.text+e.key;t.at=now;const match=options.findIndex(o=>o.label.toLowerCase().startsWith(t.text.toLowerCase()));if(match<0)return;if(open)setActive(match);else choose(match);}}const hasValue=value!==\"\";const showOpen=open&&!isStatic;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...style,position:\"relative\",zIndex:showOpen?20:\"auto\",fontFamily,fontWeight,fontSize,lineHeight:\"1.2em\"},children:[/*#__PURE__*/_jsxs(\"button\",{ref:buttonRef,type:\"button\",\"aria-haspopup\":\"listbox\",\"aria-expanded\":showOpen,\"aria-controls\":listId,\"aria-activedescendant\":showOpen&&active>=0?`${uid}-opt-${active}`:undefined,\"aria-required\":required||undefined,onClick:e=>{e.preventDefault();if(open)setOpen(false);else openList();},onKeyDown:onKeyDown,onFocus:()=>setFocused(true),onBlur:()=>setFocused(false),style:{all:\"unset\",boxSizing:\"border-box\",width:\"100%\",height:\"100%\",minHeight:48,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10,padding:\"0 12px\",borderRadius:radius,background:fill,boxShadow:`inset 0 0 0 1px ${focused||showOpen?BORDER_FOCUS:BORDER}`,color:hasValue?TEXT:MUTED,font:\"inherit\",cursor:\"pointer\",transition:\"box-shadow 0.15s ease\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:hasValue?options.find(o=>o.value===value)?.label??value:placeholder}),/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",\"aria-hidden\":\"true\",style:{flexShrink:0,transform:showOpen?\"rotate(180deg)\":\"none\",transition:\"transform 0.2s ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 3.5 6 L 8 10.5 L 12.5 6\",fill:\"none\",stroke:iconColor,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),/*#__PURE__*/_jsxs(\"select\",{ref:nativeRef,name:name,required:required,value:value,onChange:e=>setValue(e.target.value),// El navegador enfoca este campo al avisar de que es obligatorio:\n// se muestra el borde de foco y el teclado sigue funcionando.\nonFocus:()=>setFocused(true),onBlur:()=>setFocused(false),onKeyDown:onKeyDown,tabIndex:-1,\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",opacity:0,pointerEvents:\"none\",border:0,padding:0},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:placeholder}),options.map(o=>/*#__PURE__*/_jsx(\"option\",{value:o.value,children:o.label},o.value))]}),showOpen&&pos&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"ul\",{ref:listRef,id:listId,role:\"listbox\",tabIndex:-1,onClick:e=>e.preventDefault(),style:{position:\"fixed\",top:pos?.top??0,left:pos?.left??0,width:pos?.width??0,transform:pos?.up?\"translateY(-100%)\":\"none\",zIndex:1e4,fontFamily,fontWeight,fontSize,lineHeight:\"1.2em\",margin:0,padding:6,listStyle:\"none\",maxHeight:280,overflowY:\"auto\",background:listColors?.bg??LIST_TOKENS.bg[1],borderRadius:radius,boxShadow:`0 0 0 1px ${BORDER}, 0 12px 32px rgba(8, 48, 50, 0.16)`,boxSizing:\"border-box\"},children:options.map((o,i)=>{const selected=o.value===value;const isActive=i===active;return /*#__PURE__*/_jsxs(\"li\",{id:`${uid}-opt-${i}`,role:\"option\",\"aria-selected\":selected,onPointerDown:e=>e.preventDefault(),onPointerEnter:()=>setActive(i),onClick:e=>{e.preventDefault();choose(i);},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10,padding:\"10px 10px\",borderRadius:6,color:listColors?.text??LIST_TOKENS.text[1],background:isActive?listColors?.hover??LIST_TOKENS.hover[1]:\"transparent\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"span\",{children:o.label}),selected&&/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M 3.5 8.5 L 6.5 11.5 L 12.5 4.5\",fill:\"none\",stroke:listColors?.text??LIST_TOKENS.text[1],strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]},o.value);})}),document.body)]});}// Texto y no Color: el control de color guarda el valor resuelto y se pierde el\n// token, así que el selector no cambiaría con el modo oscuro.\nconst COLOR_HELP=\"Color CSS o token: var(--token-…)\";const START_POINT=[\"Real Estate\",\"Retail\",\"Industry\",\"Education\",\"Renewables\",\"Not sure yet\"];addPropertyControls(FormSelect,{name:{type:ControlType.String,title:\"Name\",description:\"Nombre del campo al enviar el formulario. No se traduce.\",defaultValue:\"Start point\",preventLocalization:true},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Select one\"},options:{type:ControlType.Array,title:\"Options\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",description:\"Texto visible. Se traduce.\",defaultValue:\"Option\"},value:{type:ControlType.String,title:\"Value\",description:\"Lo que se env\\xeda. No se traduce; vac\\xedo = Label.\",defaultValue:\"\",preventLocalization:true}}},defaultValue:START_POINT.map(v=>({label:v,value:v}))},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:true},defaultValue:{type:ControlType.String,title:\"Default value\",description:\"Value preseleccionado (vac\\xedo = placeholder).\",defaultValue:\"\",preventLocalization:true},fill:{type:ControlType.String,title:\"Fill\",defaultValue:DEFAULTS.fill,preventLocalization:true,description:COLOR_HELP},borderColor:{type:ControlType.String,title:\"Border\",defaultValue:DEFAULTS.borderColor,preventLocalization:true,description:COLOR_HELP},focusColor:{type:ControlType.String,title:\"Focus border\",defaultValue:DEFAULTS.focusColor,preventLocalization:true,description:COLOR_HELP},textColor:{type:ControlType.String,title:\"Text\",defaultValue:DEFAULTS.textColor,preventLocalization:true,description:COLOR_HELP},placeholderColor:{type:ControlType.String,title:\"Placeholder\",defaultValue:DEFAULTS.placeholderColor,preventLocalization:true,description:COLOR_HELP},iconColor:{type:ControlType.String,title:\"Icon\",defaultValue:DEFAULTS.iconColor,preventLocalization:true,description:COLOR_HELP},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:DEFAULTS.radius,min:0,max:24,unit:\"px\"},fontSize:{type:ControlType.Number,title:\"Font size\",defaultValue:DEFAULTS.fontSize,min:12,max:20,unit:\"px\"},fontFamily:{type:ControlType.String,title:\"Font family\",description:'Igual que los inputs del formulario (p. ej. \"Inter\", sans-serif)',defaultValue:FONT,preventLocalization:true},fontWeight:{type:ControlType.Number,title:\"Font weight\",defaultValue:450,min:100,max:900,step:50}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormSelect\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"48\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormSelect.map"],"mappings":"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"}