{"version":3,"file":"MultiSelectField.D06XVwb3.mjs","names":["useRef","useCallback","React.useRef","React.useId","React.useState","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/0pWfqrn6cpUaBRZgPt8A/PLUK6mN92mBi7eEH5wjs/Hubspot_form_API.js","https:/framerusercontent.com/modules/fBdC9s75WozspBi9gHle/RcbOSvHjh4xTGQu3cjw6/MultiSelectField.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef}from\"react\";const HUBSPOT_PORTAL_ID=\"8903346\";const HUBSPOT_FORM_GUID=\"2b1a0e70-6fab-4172-bfa0-e7445a1a212b\";const HUBSPOT_ENDPOINT=`https://api.hsforms.com/submissions/v3/integration/submit/${HUBSPOT_PORTAL_ID}/${HUBSPOT_FORM_GUID}`;function getCookie(name){if(typeof document===\"undefined\")return\"\";const match=document.cookie.match(new RegExp(\"(^| )\"+name+\"=([^;]+)\"));return match?decodeURIComponent(match[2]):\"\";}function getQueryParam(name){if(typeof window===\"undefined\")return\"\";const params=new URLSearchParams(window.location.search);return params.get(name)||\"\";}function appendField(fields,name,value){if(value===null||value===undefined)return;if(Array.isArray(value)){const joined=value.map(v=>String(v).trim()).filter(Boolean).join(\";\");if(joined!==\"\"){fields.push({name,value:joined});}return;}if(String(value).trim()!==\"\"){fields.push({name,value:String(value)});}}function normalizeMultiValue(input){if(input===null||input===undefined)return\"\";const collected=[];const walk=value=>{if(value===null||value===undefined)return;if(Array.isArray(value)){value.forEach(walk);return;}const parts=String(value).split(/[;,]/g).map(part=>part.trim()).filter(Boolean);collected.push(...parts);};walk(input);const seen=new Set;const uniqueInOrder=[];for(const value of collected){if(seen.has(value))continue;seen.add(value);uniqueInOrder.push(value);}return uniqueInOrder.join(\";\");}function setRefValue(ref,value){if(!ref)return;if(typeof ref===\"function\"){ref(value);return;}ref.current=value;}export function withHubSpotSubmit(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const inFlightRef=useRef(false);const formRef=useRef(null);const handlerRef=useRef(null);const mergedRef=useCallback(node=>{rootRef.current=node;setRefValue(ref,node);},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const root=rootRef.current;if(!root)return;const form=root instanceof HTMLFormElement?root:root.querySelector(\"form\");if(!form){console.error(\"HubSpot submit override: no form element found.\");return;}if(formRef.current===form&&handlerRef.current)return;if(formRef.current&&handlerRef.current){formRef.current.removeEventListener(\"submit\",handlerRef.current);}const handler=async event=>{event.preventDefault();event.stopPropagation();if(inFlightRef.current)return;if(!form.checkValidity()){form.reportValidity();return;}inFlightRef.current=true;form.setAttribute(\"aria-busy\",\"true\");form.dispatchEvent(new CustomEvent(\"hubspot:submitstart\",{bubbles:true}));const formData=new FormData(form);const firstName=formData.get(\"firstname\")||\"\";const company=formData.get(\"company\")||\"\";const email=formData.get(\"email\")||\"\";const useCase=formData.getAll(\"use_case\");const details=formData.get(\"details\")||\"\";const blockers=formData.getAll(\"blockers\");const budget=formData.get(\"budget\")||\"\";const pageUri=window.location.href;const pageName=document.title;const hutk=getCookie(\"hubspotutk\");const utmSource=getQueryParam(\"utm_source\");const utmMedium=getQueryParam(\"utm_medium\");const utmCampaign=getQueryParam(\"utm_campaign\");const utmContent=getQueryParam(\"utm_content\");const utmTerm=getQueryParam(\"utm_term\");const fields=[];appendField(fields,\"firstname\",firstName);appendField(fields,\"company\",company);appendField(fields,\"email\",email);appendField(fields,\"use_case\",normalizeMultiValue(useCase));appendField(fields,\"details\",details);appendField(fields,\"blockers\",normalizeMultiValue(blockers));appendField(fields,\"budget\",budget);appendField(fields,\"utm_source_backup\",utmSource);appendField(fields,\"utm_medium_backup\",utmMedium);appendField(fields,\"utm_campaign_backup\",utmCampaign);appendField(fields,\"utm_content_backup\",utmContent);appendField(fields,\"utm_term_backup\",utmTerm);appendField(fields,\"first_page_url_backup\",pageUri);appendField(fields,\"conversion_page_url_backup\",pageUri);appendField(fields,\"form_name\",\"Primary Demo Booking - Aug 26\");const context={pageUri,pageName};if(hutk)context.hutk=hutk;try{const response=await fetch(HUBSPOT_ENDPOINT,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({fields,context})});if(!response.ok){const errorText=await response.text();console.error(\"HubSpot submit failed:\",response.status,errorText);form.dispatchEvent(new CustomEvent(\"hubspot:submiterror\",{bubbles:true,detail:{status:response.status}}));return;}form.reset();form.dispatchEvent(new CustomEvent(\"hubspot:submitsuccess\",{bubbles:true}));}catch(error){console.error(\"HubSpot submit error:\",error);form.dispatchEvent(new CustomEvent(\"hubspot:submiterror\",{bubbles:true}));}finally{inFlightRef.current=false;form.removeAttribute(\"aria-busy\");}};formRef.current=form;handlerRef.current=handler;form.addEventListener(\"submit\",handler);return()=>{if(formRef.current&&handlerRef.current){formRef.current.removeEventListener(\"submit\",handlerRef.current);}formRef.current=null;handlerRef.current=null;};},[]);return /*#__PURE__*/_jsx(Component,{ref:mergedRef,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withHubSpotSubmit\":{\"type\":\"reactHoc\",\"name\":\"withHubSpotSubmit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Hubspot_form_API.map","// Requested: Create a new Framer code component named “Multi Select Field” that replaces a native select with a multi-select dropdown, real checkboxes, outside/Escape close behavior, accessible keyboard focus, placeholder/summary trigger text, hidden form-compatible input with editable name and configurable delimiter, editable options via array/object controls, and editable visual/content settings while matching the provided default field style.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const FALLBACK_OPTIONS=[{label:\"Amsterdam\",value:\"amsterdam\"},{label:\"Barcelona\",value:\"barcelona\"}];const EMPTY_VALUES=[];/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function MultiSelectField(props){const{options=FALLBACK_OPTIONS,placeholder=\"Select options\",fieldName=\"locations\",required=false,delimiter=\",\",initialSelectedValues=EMPTY_VALUES,maxMenuHeight=220,font,optionFont,textColor=\"#666666\",placeholderColor=\"#A3A3A3\",background=\"rgba(245, 245, 245, 0.6)\",borderColor=\"#EEEEEE\",focusColor=\"#3B82F6\",checkboxAccent=\"#3B82F6\",checkboxSize=16,checkboxRadius=\"4px\",checkboxBorderColor=\"#CCCCCC\",checkboxBorderWidth=1,checkedBackgroundColor,checkmarkColor=\"#FFFFFF\",checkmarkStrokeWidth=2,menuBackground=\"#FFFFFF\",menuBorderColor=\"#EEEEEE\",menuBorderWidth=1,menuRadius=\"10px\",menuPadding=\"6px\",menuOffset=6,menuShadowColor=\"rgba(0, 0, 0, 0.08)\",menuShadowBlur=20,menuShadowOffsetY=8,optionRowRadius=\"8px\",optionRowPadding=\"8px 10px\",optionRowGap=0,optionHoverBackground=\"#F5F5F5\",selectedOptionBackground=\"rgba(59, 130, 246, 0.12)\",radius=\"10px\",padding=\"0px 12px\",style}=props;const isStatic=useIsStaticRenderer();const containerRef=React.useRef(null);const triggerRef=React.useRef(null);const optionRefs=React.useRef([]);const previousInitialValuesKeyRef=React.useRef(null);const listboxId=React.useId();const[isOpen,setIsOpen]=React.useState(false);const[focusIndex,setFocusIndex]=React.useState(0);const[hoveredIndex,setHoveredIndex]=React.useState(null);const validOptionValues=React.useMemo(()=>{return new Set(options.map(option=>option.value));},[options]);const initialValuesKey=React.useMemo(()=>{return JSON.stringify(initialSelectedValues);},[initialSelectedValues]);const sanitizedInitialValues=React.useMemo(()=>{return initialSelectedValues.filter(value=>validOptionValues.has(value));},[initialSelectedValues,validOptionValues]);const[selectedValues,setSelectedValues]=React.useState(()=>sanitizedInitialValues);React.useEffect(()=>{if(previousInitialValuesKeyRef.current===null){previousInitialValuesKeyRef.current=initialValuesKey;return;}if(previousInitialValuesKeyRef.current!==initialValuesKey){previousInitialValuesKeyRef.current=initialValuesKey;React.startTransition(()=>setSelectedValues(sanitizedInitialValues));}},[initialValuesKey,sanitizedInitialValues]);React.useEffect(()=>{React.startTransition(()=>{setSelectedValues(previous=>{const next=previous.filter(value=>validOptionValues.has(value));if(next.length===previous.length&&next.every((value,index)=>value===previous[index])){return previous;}return next;});});},[validOptionValues]);const selectedSet=React.useMemo(()=>{return new Set(selectedValues);},[selectedValues]);const selectedLabels=React.useMemo(()=>{return options.filter(option=>selectedSet.has(option.value)).map(option=>option.label);},[options,selectedSet]);const summaryText=React.useMemo(()=>{if(selectedLabels.length===0)return placeholder;return selectedLabels.join(\", \");},[placeholder,selectedLabels]);const joinedValue=React.useMemo(()=>{return selectedValues.join(delimiter);},[delimiter,selectedValues]);const closeMenu=React.useCallback(()=>{React.startTransition(()=>setIsOpen(false));React.startTransition(()=>setFocusIndex(0));React.startTransition(()=>setHoveredIndex(null));},[]);const openMenu=React.useCallback(()=>{if(isStatic)return;React.startTransition(()=>setIsOpen(true));},[isStatic]);const toggleValue=React.useCallback(value=>{React.startTransition(()=>{setSelectedValues(previous=>{if(previous.includes(value)){return previous.filter(item=>item!==value);}return[...previous,value];});});},[]);React.useEffect(()=>{if(isStatic||!isOpen)return;const nextIndex=Math.min(Math.max(focusIndex,0),Math.max(options.length-1,0));const target=optionRefs.current[nextIndex];if(target){target.focus();}},[focusIndex,isOpen,isStatic,options.length]);React.useEffect(()=>{if(isStatic||!isOpen)return;if(typeof document===\"undefined\")return;const handleDocumentPointerDown=event=>{const container=containerRef.current;if(!container)return;const composedPath=typeof event.composedPath===\"function\"?event.composedPath():[];const isInside=composedPath.length>0?composedPath.includes(container):container.contains(event.target);if(!isInside){closeMenu();}};const handleDocumentKeyDown=event=>{if(event.key!==\"Escape\")return;const container=containerRef.current;if(!container)return;const targetNode=event.target;const activeElement=document.activeElement;const isActiveInstance=(targetNode?container.contains(targetNode):false)||(activeElement?container.contains(activeElement):false);if(!isActiveInstance)return;event.preventDefault();closeMenu();if(triggerRef.current)triggerRef.current.focus();};document.addEventListener(\"pointerdown\",handleDocumentPointerDown);document.addEventListener(\"keydown\",handleDocumentKeyDown);return()=>{document.removeEventListener(\"pointerdown\",handleDocumentPointerDown);document.removeEventListener(\"keydown\",handleDocumentKeyDown);};},[closeMenu,isOpen,isStatic]);React.useEffect(()=>{if(typeof document===\"undefined\")return;const container=containerRef.current;if(!container)return;const form=container.closest(\"form\");if(!form)return;const handleFormReset=()=>{closeMenu();React.startTransition(()=>setSelectedValues(sanitizedInitialValues));};form.addEventListener(\"reset\",handleFormReset);return()=>{form.removeEventListener(\"reset\",handleFormReset);};},[closeMenu,sanitizedInitialValues]);const handleTriggerKeyDown=React.useCallback(event=>{if(event.key===\"ArrowDown\"||event.key===\"Enter\"||event.key===\" \"){event.preventDefault();if(!isOpen){openMenu();React.startTransition(()=>setFocusIndex(0));}}else if(event.key===\"Escape\"&&isOpen){event.preventDefault();closeMenu();}},[closeMenu,isOpen,openMenu]);const handleListKeyDown=React.useCallback(event=>{if(event.key===\"ArrowDown\"){event.preventDefault();React.startTransition(()=>setFocusIndex(prev=>Math.min(prev+1,options.length-1)));}else if(event.key===\"ArrowUp\"){event.preventDefault();React.startTransition(()=>setFocusIndex(prev=>Math.max(prev-1,0)));}else if(event.key===\"Home\"){event.preventDefault();React.startTransition(()=>setFocusIndex(0));}else if(event.key===\"End\"){event.preventDefault();React.startTransition(()=>setFocusIndex(Math.max(options.length-1,0)));}},[options.length]);const isMenuOpen=!isStatic&&isOpen;const resolvedCheckedBackgroundColor=checkedBackgroundColor??checkboxAccent;const resolvedFont=font??{fontSize:\"14px\",lineHeight:\"1.2em\",letterSpacing:\"0em\",textAlign:\"left\",fontWeight:400,fontStyle:\"normal\",fontFamily:\"Inter\"};const resolvedOptionFont=optionFont??resolvedFont;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",minHeight:40,...style},children:[/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:fieldName,value:joinedValue,required:required}),/*#__PURE__*/_jsxs(\"button\",{ref:triggerRef,type:\"button\",\"aria-haspopup\":\"listbox\",\"aria-expanded\":isMenuOpen,\"aria-controls\":listboxId,onClick:()=>{if(isStatic)return;React.startTransition(()=>setIsOpen(prev=>!prev));},onKeyDown:handleTriggerKeyDown,style:{width:\"100%\",height:40,borderRadius:radius,border:`1px solid ${borderColor}`,background,color:selectedValues.length===0?placeholderColor:textColor,padding,textAlign:\"left\",cursor:\"pointer\",outlineColor:focusColor,outlineOffset:\"2px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10,...resolvedFont},children:[/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",whiteSpace:\"nowrap\",textOverflow:\"ellipsis\",flex:1},children:summaryText}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{color:textColor,flexShrink:0},children:\"▾\"})]}),isMenuOpen?/*#__PURE__*/_jsx(\"ul\",{id:listboxId,role:\"listbox\",\"aria-multiselectable\":\"true\",onKeyDown:handleListKeyDown,style:{position:\"absolute\",top:`calc(100% + ${menuOffset}px)`,left:0,right:0,zIndex:50,maxHeight:maxMenuHeight,overflowY:\"auto\",margin:0,display:\"flex\",flexDirection:\"column\",gap:optionRowGap,padding:menuPadding,listStyle:\"none\",borderRadius:menuRadius,border:`${menuBorderWidth}px solid ${menuBorderColor}`,background:menuBackground,boxShadow:`0 ${menuShadowOffsetY}px ${menuShadowBlur}px ${menuShadowColor}`},children:options.map((option,index)=>{const checked=selectedSet.has(option.value);const isHovered=hoveredIndex===index;const optionBackground=checked?isHovered?optionHoverBackground:selectedOptionBackground:isHovered?optionHoverBackground:\"transparent\";return /*#__PURE__*/_jsx(\"li\",{role:\"option\",\"aria-selected\":checked,children:/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"center\",gap:10,width:\"100%\",padding:optionRowPadding,borderRadius:optionRowRadius,cursor:\"pointer\",color:textColor,background:optionBackground,position:\"relative\"},onMouseEnter:()=>{React.startTransition(()=>setFocusIndex(index));React.startTransition(()=>setHoveredIndex(index));},onMouseLeave:()=>{React.startTransition(()=>setHoveredIndex(null));},children:[/*#__PURE__*/_jsx(\"input\",{ref:el=>{optionRefs.current[index]=el;},type:\"checkbox\",checked:checked,onFocus:()=>{React.startTransition(()=>setFocusIndex(index));React.startTransition(()=>setHoveredIndex(index));},onBlur:()=>{React.startTransition(()=>setHoveredIndex(null));},onChange:()=>toggleValue(option.value),style:{position:\"absolute\",opacity:0,width:checkboxSize,height:checkboxSize,margin:0,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:checkboxSize,height:checkboxSize,borderRadius:checkboxRadius,border:`${checkboxBorderWidth}px solid ${checkboxBorderColor}`,background:checked?resolvedCheckedBackgroundColor:\"transparent\",boxSizing:\"border-box\",flexShrink:0,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:checked?/*#__PURE__*/_jsx(\"svg\",{width:Math.max(checkboxSize*.65,10),height:Math.max(checkboxSize*.65,10),viewBox:\"0 0 12 10\",fill:\"none\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 5.5L4.25 8.75L11 1.25\",stroke:checkmarkColor,strokeWidth:checkmarkStrokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})}):null}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,...resolvedOptionFont},children:option.label})]})},`${option.value}-${index}`);})}):null]});}addPropertyControls(MultiSelectField,{options:{type:ControlType.Array,title:\"Options\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Amsterdam\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"amsterdam\"}}},defaultValue:[{label:\"Amsterdam\",value:\"amsterdam\"},{label:\"Barcelona\",value:\"barcelona\"}]},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Select options\"},fieldName:{type:ControlType.String,title:\"Field Name\",defaultValue:\"locations\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false},delimiter:{type:ControlType.String,title:\"Delimiter\",defaultValue:\",\"},initialSelectedValues:{type:ControlType.Array,title:\"Initial Values\",control:{type:ControlType.String,defaultValue:\"amsterdam\"},defaultValue:[]},maxMenuHeight:{type:ControlType.Number,title:\"Menu Height\",min:120,max:420,step:2,defaultValue:220},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.2em\",textAlign:\"left\"}},optionFont:{type:ControlType.Font,title:\"Option Font\",controls:\"extended\",defaultFontType:\"sans-serif\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#666666\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#A3A3A3\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(245, 245, 245, 0.6)\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EEEEEE\"},focusColor:{type:ControlType.Color,title:\"Focus\",defaultValue:\"#3B82F6\"},checkboxAccent:{type:ControlType.Color,title:\"Check\",defaultValue:\"#3B82F6\"},checkboxSize:{type:ControlType.Number,title:\"Check Size\",min:12,max:28,step:1,defaultValue:16},checkboxRadius:{type:ControlType.BorderRadius,title:\"Check Radius\",defaultValue:\"4px\"},checkboxBorderColor:{type:ControlType.Color,title:\"Check Border\",defaultValue:\"#CCCCCC\"},checkboxBorderWidth:{type:ControlType.Number,title:\"Check Border W\",min:1,max:4,step:1,defaultValue:1},checkedBackgroundColor:{type:ControlType.Color,title:\"Check Fill\",defaultValue:\"#3B82F6\"},checkmarkColor:{type:ControlType.Color,title:\"Mark Color\",defaultValue:\"#FFFFFF\"},checkmarkStrokeWidth:{type:ControlType.Number,title:\"Mark Width\",min:1,max:4,step:.25,defaultValue:2},menuBackground:{type:ControlType.Color,title:\"Menu Bg\",defaultValue:\"#FFFFFF\"},menuBorderColor:{type:ControlType.Color,title:\"Menu Border\",defaultValue:\"#EEEEEE\"},menuBorderWidth:{type:ControlType.Number,title:\"Menu Border W\",min:0,max:4,step:1,defaultValue:1},menuRadius:{type:ControlType.BorderRadius,title:\"Menu Radius\",defaultValue:\"10px\"},menuPadding:{type:ControlType.Padding,title:\"Menu Padding\",defaultValue:\"6px\"},menuOffset:{type:ControlType.Number,title:\"Menu Offset\",min:0,max:24,step:1,defaultValue:6},menuShadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0, 0, 0, 0.08)\"},menuShadowBlur:{type:ControlType.Number,title:\"Shadow Blur\",min:0,max:60,step:1,defaultValue:20},menuShadowOffsetY:{type:ControlType.Number,title:\"Shadow Y\",min:0,max:30,step:1,defaultValue:8},optionRowRadius:{type:ControlType.BorderRadius,title:\"Row Radius\",defaultValue:\"8px\"},optionRowPadding:{type:ControlType.Padding,title:\"Row Padding\",defaultValue:\"8px 10px\"},optionRowGap:{type:ControlType.Number,title:\"Row Gap\",min:0,max:24,step:1,defaultValue:0},optionHoverBackground:{type:ControlType.Color,title:\"Row Hover Bg\",defaultValue:\"#F5F5F5\"},selectedOptionBackground:{type:ControlType.Color,title:\"Row Selected Bg\",defaultValue:\"rgba(59, 130, 246, 0.12)\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"10px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0px 12px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MultiSelectField\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultiSelectField.map"],"mappings":"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"}