{"version":3,"file":"StandardSmartForm.Doomok-R.mjs","names":["useCallback","useState","useRef","useMemo","FormField","_Fragment"],"sources":["https:/framerusercontent.com/modules/26tW3wht6cCHMtLFsWPb/9nt0rpKQnFpVhA2w21bm/Countries.js","https:/framerusercontent.com/modules/IxciSQ48dfZf9BmXh1XA/aLeCwnYOsc8YSVhCHY4J/StandardSmartForm.js"],"sourcesContent":["export const COUNTRIES=[{code:\"AF\",name:\"Afghanistan\",dialCode:\"+93\"},{code:\"AL\",name:\"Albania\",dialCode:\"+355\"},{code:\"DZ\",name:\"Algeria\",dialCode:\"+213\"},{code:\"AD\",name:\"Andorra\",dialCode:\"+376\"},{code:\"AO\",name:\"Angola\",dialCode:\"+244\"},{code:\"AG\",name:\"Antigua and Barbuda\",dialCode:\"+1-268\"},{code:\"AR\",name:\"Argentina\",dialCode:\"+54\"},{code:\"AM\",name:\"Armenia\",dialCode:\"+374\"},{code:\"AU\",name:\"Australia\",dialCode:\"+61\"},{code:\"AT\",name:\"Austria\",dialCode:\"+43\"},{code:\"AZ\",name:\"Azerbaijan\",dialCode:\"+994\"},{code:\"BS\",name:\"Bahamas\",dialCode:\"+1-242\"},{code:\"BH\",name:\"Bahrain\",dialCode:\"+973\"},{code:\"BD\",name:\"Bangladesh\",dialCode:\"+880\"},{code:\"BB\",name:\"Barbados\",dialCode:\"+1-246\"},{code:\"BY\",name:\"Belarus\",dialCode:\"+375\"},{code:\"BE\",name:\"Belgium\",dialCode:\"+32\"},{code:\"BZ\",name:\"Belize\",dialCode:\"+501\"},{code:\"BJ\",name:\"Benin\",dialCode:\"+229\"},{code:\"BT\",name:\"Bhutan\",dialCode:\"+975\"},{code:\"BO\",name:\"Bolivia\",dialCode:\"+591\"},{code:\"BA\",name:\"Bosnia and Herzegovina\",dialCode:\"+387\"},{code:\"BW\",name:\"Botswana\",dialCode:\"+267\"},{code:\"BR\",name:\"Brazil\",dialCode:\"+55\"},{code:\"BN\",name:\"Brunei\",dialCode:\"+673\"},{code:\"BG\",name:\"Bulgaria\",dialCode:\"+359\"},{code:\"BF\",name:\"Burkina Faso\",dialCode:\"+226\"},{code:\"BI\",name:\"Burundi\",dialCode:\"+257\"},{code:\"CV\",name:\"Cabo Verde\",dialCode:\"+238\"},{code:\"KH\",name:\"Cambodia\",dialCode:\"+855\"},{code:\"CM\",name:\"Cameroon\",dialCode:\"+237\"},{code:\"CA\",name:\"Canada\",dialCode:\"+1\"},{code:\"CF\",name:\"Central African Republic\",dialCode:\"+236\"},{code:\"TD\",name:\"Chad\",dialCode:\"+235\"},{code:\"CL\",name:\"Chile\",dialCode:\"+56\"},{code:\"CN\",name:\"China\",dialCode:\"+86\"},{code:\"CO\",name:\"Colombia\",dialCode:\"+57\"},{code:\"KM\",name:\"Comoros\",dialCode:\"+269\"},{code:\"CD\",name:\"Congo, Democratic Republic\",dialCode:\"+243\"},{code:\"CG\",name:\"Congo, Republic\",dialCode:\"+242\"},{code:\"CR\",name:\"Costa Rica\",dialCode:\"+506\"},{code:\"HR\",name:\"Croatia\",dialCode:\"+385\"},{code:\"CU\",name:\"Cuba\",dialCode:\"+53\"},{code:\"CY\",name:\"Cyprus\",dialCode:\"+357\"},{code:\"CZ\",name:\"Czech Republic\",dialCode:\"+420\"},{code:\"DK\",name:\"Denmark\",dialCode:\"+45\"},{code:\"DJ\",name:\"Djibouti\",dialCode:\"+253\"},{code:\"DM\",name:\"Dominica\",dialCode:\"+1-767\"},{code:\"DO\",name:\"Dominican Republic\",dialCode:\"+1-809\"},{code:\"TL\",name:\"East Timor\",dialCode:\"+670\"},{code:\"EC\",name:\"Ecuador\",dialCode:\"+593\"},{code:\"EG\",name:\"Egypt\",dialCode:\"+20\"},{code:\"SV\",name:\"El Salvador\",dialCode:\"+503\"},{code:\"GQ\",name:\"Equatorial Guinea\",dialCode:\"+240\"},{code:\"ER\",name:\"Eritrea\",dialCode:\"+291\"},{code:\"EE\",name:\"Estonia\",dialCode:\"+372\"},{code:\"SZ\",name:\"Eswatini\",dialCode:\"+268\"},{code:\"ET\",name:\"Ethiopia\",dialCode:\"+251\"},{code:\"FJ\",name:\"Fiji\",dialCode:\"+679\"},{code:\"FI\",name:\"Finland\",dialCode:\"+358\"},{code:\"FR\",name:\"France\",dialCode:\"+33\"},{code:\"GA\",name:\"Gabon\",dialCode:\"+241\"},{code:\"GM\",name:\"Gambia\",dialCode:\"+220\"},{code:\"GE\",name:\"Georgia\",dialCode:\"+995\"},{code:\"DE\",name:\"Germany\",dialCode:\"+49\"},{code:\"GH\",name:\"Ghana\",dialCode:\"+233\"},{code:\"GR\",name:\"Greece\",dialCode:\"+30\"},{code:\"GD\",name:\"Grenada\",dialCode:\"+1-473\"},{code:\"GT\",name:\"Guatemala\",dialCode:\"+502\"},{code:\"GN\",name:\"Guinea\",dialCode:\"+224\"},{code:\"GW\",name:\"Guinea-Bissau\",dialCode:\"+245\"},{code:\"GY\",name:\"Guyana\",dialCode:\"+592\"},{code:\"HT\",name:\"Haiti\",dialCode:\"+509\"},{code:\"HN\",name:\"Honduras\",dialCode:\"+504\"},{code:\"HU\",name:\"Hungary\",dialCode:\"+36\"},{code:\"IS\",name:\"Iceland\",dialCode:\"+354\"},{code:\"IN\",name:\"India\",dialCode:\"+91\"},{code:\"ID\",name:\"Indonesia\",dialCode:\"+62\"},{code:\"IR\",name:\"Iran\",dialCode:\"+98\"},{code:\"IQ\",name:\"Iraq\",dialCode:\"+964\"},{code:\"IE\",name:\"Ireland\",dialCode:\"+353\"},{code:\"IL\",name:\"Israel\",dialCode:\"+972\"},{code:\"IT\",name:\"Italy\",dialCode:\"+39\"},{code:\"JM\",name:\"Jamaica\",dialCode:\"+1-876\"},{code:\"JP\",name:\"Japan\",dialCode:\"+81\"},{code:\"JO\",name:\"Jordan\",dialCode:\"+962\"},{code:\"KZ\",name:\"Kazakhstan\",dialCode:\"+7\"},{code:\"KE\",name:\"Kenya\",dialCode:\"+254\"},{code:\"KI\",name:\"Kiribati\",dialCode:\"+686\"},{code:\"KR\",name:\"Korea, South\",dialCode:\"+82\"},{code:\"XK\",name:\"Kosovo\",dialCode:\"+383\"},{code:\"KW\",name:\"Kuwait\",dialCode:\"+965\"},{code:\"KG\",name:\"Kyrgyzstan\",dialCode:\"+996\"},{code:\"LA\",name:\"Laos\",dialCode:\"+856\"},{code:\"LV\",name:\"Latvia\",dialCode:\"+371\"},{code:\"LB\",name:\"Lebanon\",dialCode:\"+961\"},{code:\"LS\",name:\"Lesotho\",dialCode:\"+266\"},{code:\"LR\",name:\"Liberia\",dialCode:\"+231\"},{code:\"LY\",name:\"Libya\",dialCode:\"+218\"},{code:\"LI\",name:\"Liechtenstein\",dialCode:\"+423\"},{code:\"LT\",name:\"Lithuania\",dialCode:\"+370\"},{code:\"LU\",name:\"Luxembourg\",dialCode:\"+352\"},{code:\"MG\",name:\"Madagascar\",dialCode:\"+261\"},{code:\"MW\",name:\"Malawi\",dialCode:\"+265\"},{code:\"MY\",name:\"Malaysia\",dialCode:\"+60\"},{code:\"MV\",name:\"Maldives\",dialCode:\"+960\"},{code:\"ML\",name:\"Mali\",dialCode:\"+223\"},{code:\"MT\",name:\"Malta\",dialCode:\"+356\"},{code:\"MH\",name:\"Marshall Islands\",dialCode:\"+692\"},{code:\"MR\",name:\"Mauritania\",dialCode:\"+222\"},{code:\"MU\",name:\"Mauritius\",dialCode:\"+230\"},{code:\"MX\",name:\"Mexico\",dialCode:\"+52\"},{code:\"FM\",name:\"Micronesia\",dialCode:\"+691\"},{code:\"MD\",name:\"Moldova\",dialCode:\"+373\"},{code:\"MC\",name:\"Monaco\",dialCode:\"+377\"},{code:\"MN\",name:\"Mongolia\",dialCode:\"+976\"},{code:\"ME\",name:\"Montenegro\",dialCode:\"+382\"},{code:\"MA\",name:\"Morocco\",dialCode:\"+212\"},{code:\"MZ\",name:\"Mozambique\",dialCode:\"+258\"},{code:\"MM\",name:\"Myanmar\",dialCode:\"+95\"},{code:\"NA\",name:\"Namibia\",dialCode:\"+264\"},{code:\"NR\",name:\"Nauru\",dialCode:\"+674\"},{code:\"NP\",name:\"Nepal\",dialCode:\"+977\"},{code:\"NL\",name:\"Netherlands\",dialCode:\"+31\"},{code:\"NZ\",name:\"New Zealand\",dialCode:\"+64\"},{code:\"NI\",name:\"Nicaragua\",dialCode:\"+505\"},{code:\"NE\",name:\"Niger\",dialCode:\"+227\"},{code:\"NG\",name:\"Nigeria\",dialCode:\"+234\"},{code:\"MK\",name:\"North Macedonia\",dialCode:\"+389\"},{code:\"NO\",name:\"Norway\",dialCode:\"+47\"},{code:\"OM\",name:\"Oman\",dialCode:\"+968\"},{code:\"PK\",name:\"Pakistan\",dialCode:\"+92\"},{code:\"PW\",name:\"Palau\",dialCode:\"+680\"},{code:\"PS\",name:\"Palestine\",dialCode:\"+970\"},{code:\"PA\",name:\"Panama\",dialCode:\"+507\"},{code:\"PG\",name:\"Papua New Guinea\",dialCode:\"+675\"},{code:\"PY\",name:\"Paraguay\",dialCode:\"+595\"},{code:\"PE\",name:\"Peru\",dialCode:\"+51\"},{code:\"PH\",name:\"Philippines\",dialCode:\"+63\"},{code:\"PL\",name:\"Poland\",dialCode:\"+48\"},{code:\"PT\",name:\"Portugal\",dialCode:\"+351\"},{code:\"QA\",name:\"Qatar\",dialCode:\"+974\"},{code:\"RO\",name:\"Romania\",dialCode:\"+40\"},{code:\"RU\",name:\"Russia\",dialCode:\"+7\"},{code:\"RW\",name:\"Rwanda\",dialCode:\"+250\"},{code:\"KN\",name:\"Saint Kitts and Nevis\",dialCode:\"+1-869\"},{code:\"LC\",name:\"Saint Lucia\",dialCode:\"+1-758\"},{code:\"VC\",name:\"Saint Vincent and the Grenadines\",dialCode:\"+1-784\"},{code:\"WS\",name:\"Samoa\",dialCode:\"+685\"},{code:\"SM\",name:\"San Marino\",dialCode:\"+378\"},{code:\"ST\",name:\"Sao Tome and Principe\",dialCode:\"+239\"},{code:\"SA\",name:\"Saudi Arabia\",dialCode:\"+966\"},{code:\"SN\",name:\"Senegal\",dialCode:\"+221\"},{code:\"RS\",name:\"Serbia\",dialCode:\"+381\"},{code:\"SC\",name:\"Seychelles\",dialCode:\"+248\"},{code:\"SL\",name:\"Sierra Leone\",dialCode:\"+232\"},{code:\"SG\",name:\"Singapore\",dialCode:\"+65\"},{code:\"SK\",name:\"Slovakia\",dialCode:\"+421\"},{code:\"SI\",name:\"Slovenia\",dialCode:\"+386\"},{code:\"SB\",name:\"Solomon Islands\",dialCode:\"+677\"},{code:\"SO\",name:\"Somalia\",dialCode:\"+252\"},{code:\"ZA\",name:\"South Africa\",dialCode:\"+27\"},{code:\"SS\",name:\"South Sudan\",dialCode:\"+211\"},{code:\"ES\",name:\"Spain\",dialCode:\"+34\"},{code:\"LK\",name:\"Sri Lanka\",dialCode:\"+94\"},{code:\"SD\",name:\"Sudan\",dialCode:\"+249\"},{code:\"SR\",name:\"Suriname\",dialCode:\"+597\"},{code:\"SE\",name:\"Sweden\",dialCode:\"+46\"},{code:\"CH\",name:\"Switzerland\",dialCode:\"+41\"},{code:\"SY\",name:\"Syria\",dialCode:\"+963\"},{code:\"TW\",name:\"Taiwan\",dialCode:\"+886\"},{code:\"TJ\",name:\"Tajikistan\",dialCode:\"+992\"},{code:\"TZ\",name:\"Tanzania\",dialCode:\"+255\"},{code:\"TH\",name:\"Thailand\",dialCode:\"+66\"},{code:\"TG\",name:\"Togo\",dialCode:\"+228\"},{code:\"TO\",name:\"Tonga\",dialCode:\"+676\"},{code:\"TT\",name:\"Trinidad and Tobago\",dialCode:\"+1-868\"},{code:\"TN\",name:\"Tunisia\",dialCode:\"+216\"},{code:\"TR\",name:\"Turkey\",dialCode:\"+90\"},{code:\"TM\",name:\"Turkmenistan\",dialCode:\"+993\"},{code:\"TV\",name:\"Tuvalu\",dialCode:\"+688\"},{code:\"UG\",name:\"Uganda\",dialCode:\"+256\"},{code:\"UA\",name:\"Ukraine\",dialCode:\"+380\"},{code:\"AE\",name:\"United Arab Emirates\",dialCode:\"+971\"},{code:\"GB\",name:\"United Kingdom\",dialCode:\"+44\"},{code:\"US\",name:\"United States of America\",dialCode:\"+1\"},{code:\"UY\",name:\"Uruguay\",dialCode:\"+598\"},{code:\"UZ\",name:\"Uzbekistan\",dialCode:\"+998\"},{code:\"VU\",name:\"Vanuatu\",dialCode:\"+678\"},{code:\"VA\",name:\"Vatican City\",dialCode:\"+379\"},{code:\"VE\",name:\"Venezuela\",dialCode:\"+58\"},{code:\"VN\",name:\"Vietnam\",dialCode:\"+84\"},{code:\"YE\",name:\"Yemen\",dialCode:\"+967\"},{code:\"ZM\",name:\"Zambia\",dialCode:\"+260\"},{code:\"ZW\",name:\"Zimbabwe\",dialCode:\"+263\"}];\nexport const __FramerMetadata__ = {\"exports\":{\"Country\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"COUNTRIES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Countries.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useMemo,useCallback,memo,useRef,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{COUNTRIES}from\"https://framerusercontent.com/modules/26tW3wht6cCHMtLFsWPb/9nt0rpKQnFpVhA2w21bm/Countries.js\";export const useIsMobile=()=>{const[isMobile,setIsMobile]=useState(false);useEffect(()=>{const check=()=>setIsMobile(window.innerWidth<768);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);return isMobile;};// Constants\nexport const THEME_COLORS={background:\"transparent\",text:\"#000000\",border:\"#111111\",inputBackground:\"#FFFFFF\",labelText:\"#000000\",placeholder:\"#999999\",error:\"#FF0000\"};const TEXT_INPUT_TYPES=new Set([\"text\",\"email\",\"tel\",\"date\",\"time\",\"number\"]);export const hasValue=v=>v!=null&&v!==\"\"&&(!Array.isArray(v)||v.length>0);export const checkFieldVisibility=(field,values)=>{if(!field.conditionalField)return true;const value=values[field.conditionalField];const cv=field.conditionalValues;if(!cv?.length){const base=hasValue(value);return field.conditionalMode===\"hide\"?!base:base;}const validValues=cv.filter(Boolean);let match;if(!validValues.length){match=hasValue(value);}else if(Array.isArray(value)){match=value.some(v=>validValues.includes(String(v)));}else{match=validValues.includes(String(value));}return field.conditionalMode===\"hide\"?!match:match;};export const getFieldName=field=>field.label?.trim()||field.id;// Phone Input Component with Country Code Selector\nconst PhoneInput=({field,value,onChange,inputStyle,error})=>{const[countryCode,setCountryCode]=useState(\"+1\");const[phoneNumber,setPhoneNumber]=useState(\"\");const[isDropdownOpen,setIsDropdownOpen]=useState(false);const[searchBuffer,setSearchBuffer]=useState(\"\");const[searchTimeout,setSearchTimeout]=useState(null);const dropdownRef=useRef(null);const containerRef=useRef(null);const selectedItemRef=useRef(null);// Parse existing value on mount\nuseEffect(()=>{if(value){// Try to extract country code from value\nconst match=value.match(/^(\\+\\d+(?:-\\d+)?)\\s*(.*)$/);if(match){setCountryCode(match[1]);setPhoneNumber(match[2]);}else{setPhoneNumber(value);}}},[]);// Close dropdown when clicking outside\nuseEffect(()=>{const handleClickOutside=event=>{if(dropdownRef.current&&!dropdownRef.current.contains(event.target)){setIsDropdownOpen(false);setSearchBuffer(\"\");}};document.addEventListener(\"mousedown\",handleClickOutside);return()=>document.removeEventListener(\"mousedown\",handleClickOutside);},[]);// Keyboard navigation\nuseEffect(()=>{if(!isDropdownOpen)return;const handleKeyDown=event=>{if(event.key.length===1&&/[a-zA-Z]/.test(event.key)){// Clear previous timeout\nif(searchTimeout){clearTimeout(searchTimeout);}// Add to search buffer\nconst newBuffer=searchBuffer+event.key.toLowerCase();setSearchBuffer(newBuffer);// Find matching country\nconst matchingCountry=COUNTRIES.find(c=>c.name.toLowerCase().startsWith(newBuffer));if(matchingCountry){// Scroll to the matching country\nconst countryElement=document.querySelector(`[data-country-code=\"${matchingCountry.code}\"]`);if(countryElement){countryElement.scrollIntoView({block:\"nearest\",behavior:\"smooth\"});}}// Clear buffer after 1 second\nconst timeout=setTimeout(()=>{setSearchBuffer(\"\");},1e3);setSearchTimeout(timeout);}else if(event.key===\"Escape\"){setIsDropdownOpen(false);setSearchBuffer(\"\");}};document.addEventListener(\"keydown\",handleKeyDown);return()=>{document.removeEventListener(\"keydown\",handleKeyDown);if(searchTimeout){clearTimeout(searchTimeout);}};},[isDropdownOpen,searchBuffer,searchTimeout]);// Scroll to selected item when dropdown opens\nuseEffect(()=>{if(isDropdownOpen&&selectedItemRef.current){selectedItemRef.current.scrollIntoView({block:\"nearest\"});}},[isDropdownOpen]);const handlePhoneChange=e=>{const newPhone=e.target.value.replace(/[^\\d]/g,\"\")// Only allow digits\n;setPhoneNumber(newPhone);onChange(`${countryCode} ${newPhone}`);};const handleCountrySelect=dialCode=>{setCountryCode(dialCode);onChange(`${dialCode} ${phoneNumber}`);setIsDropdownOpen(false);setSearchBuffer(\"\");};const selectedCountry=COUNTRIES.find(c=>c.dialCode===countryCode)||COUNTRIES.find(c=>c.code===\"US\");return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",display:\"flex\",gap:\"8px\"},children:[/*#__PURE__*/_jsxs(\"div\",{ref:dropdownRef,style:{position:\"relative\",width:\"70px\"},children:[/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setIsDropdownOpen(!isDropdownOpen),style:{...inputStyle,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",cursor:\"pointer\",paddingRight:\"8px\",paddingLeft:\"10px\",gap:\"6px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"13px\",fontWeight:\"500\"},children:countryCode}),/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"6\",viewBox:\"0 0 10 6\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1L5 5L9 1\",stroke:\"#828282\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),isDropdownOpen&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"100%\",left:0,width:containerRef.current?`${containerRef.current.offsetWidth}px`:\"300px\",background:\"#FFF\",border:`1px solid ${THEME_COLORS.border}`,borderTop:\"none\",zIndex:1e3,maxHeight:\"240px\",overflowY:\"auto\",boxShadow:\"0 10px 15px -3px rgba(0, 0, 0, 0.1)\"},children:COUNTRIES.map(country=>/*#__PURE__*/_jsxs(\"div\",{\"data-country-code\":country.code,ref:country.dialCode===countryCode?selectedItemRef:null,onClick:()=>handleCountrySelect(country.dialCode),style:{padding:\"10px 12px\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:\"12px\",background:country.dialCode===countryCode?\"#F5F5F5\":\"#FFF\",borderBottom:\"1px solid #EEE\",fontSize:\"14px\"},onMouseEnter:e=>e.currentTarget.style.background=\"#F9F9F9\",onMouseLeave:e=>e.currentTarget.style.background=country.dialCode===countryCode?\"#F5F5F5\":\"#FFF\",children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:1,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:country.name}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"#666\",fontSize:\"12px\",minWidth:\"50px\",textAlign:\"right\"},children:country.dialCode})]},country.code))})]}),/*#__PURE__*/_jsx(\"input\",{type:\"tel\",name:getFieldName(field),placeholder:field.placeholder||\"1234567890\",required:field.required,value:phoneNumber,onChange:handlePhoneChange,style:{...inputStyle,flex:1}}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",value:`${countryCode} ${phoneNumber}`})]});};export const FormField=/*#__PURE__*/memo(function FormField({field,values,handleChange,showLabels,errors,isMobile=false}){if(field.type===\"hidden\")return /*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:getFieldName(field),value:field.value||\"\"});const error=errors?.[field.id];const inputStyle={background:THEME_COLORS.inputBackground,color:THEME_COLORS.text,border:`1px solid ${error?THEME_COLORS.error:THEME_COLORS.border}`,borderRadius:0,padding:\"12px\",width:\"100%\",height:48,fontSize:\"14px\",fontWeight:\"400\",boxSizing:\"border-box\",outline:\"none\",fontFamily:\"inherit\",transition:\"all 0.2s\",zIndex:1};const labelStyle={color:THEME_COLORS.labelText,display:\"block\",fontSize:\"14px\",fontWeight:\"600\",width:\"100%\",marginBottom:8};const handleFieldChange=e=>{handleChange(field.id,e.target.value);};const wrapperStyle={width:\"100%\",boxSizing:\"border-box\",gridColumn:isMobile?\"span 1\":field.width===100?\"span 2\":\"span 1\"};const isPlaceholder=values[field.id]===\"\"||values[field.id]==null;return /*#__PURE__*/_jsxs(\"div\",{style:wrapperStyle,children:[showLabels&&field.type!==\"checkbox\"&&/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:field.label}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\"},children:[field.type===\"textarea\"&&/*#__PURE__*/_jsx(\"textarea\",{name:getFieldName(field),placeholder:field.placeholder,required:field.required,onChange:handleFieldChange,value:values[field.id]||\"\",style:{...inputStyle,height:\"auto\",minHeight:\"134px\",resize:\"vertical\"}}),field.type===\"select\"&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"select\",{name:getFieldName(field),required:field.required,onChange:handleFieldChange,value:values[field.id]||\"\",style:{...inputStyle,appearance:\"none\",WebkitAppearance:\"none\",MozAppearance:\"none\",paddingRight:\"40px\",color:isPlaceholder?THEME_COLORS.placeholder:THEME_COLORS.text,cursor:\"pointer\",position:\"relative\",WebkitTapHighlightColor:\"transparent\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,hidden:true,children:field.placeholder||\"Select...\"}),field.options?.filter(o=>o.enabled!==false).map(opt=>/*#__PURE__*/_jsx(\"option\",{value:opt.value,style:{color:THEME_COLORS.text},children:opt.name||opt.value},opt.value))]}),/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"9\",viewBox:\"0 0 14 9\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{position:\"absolute\",top:\"50%\",right:16,transform:\"translateY(-50%)\",pointerEvents:\"none\",zIndex:2},children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1L7 7L13 1\",stroke:\"#828282\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),field.type===\"tel\"&&/*#__PURE__*/_jsx(PhoneInput,{field:field,value:values[field.id]||\"\",onChange:val=>handleChange(field.id,val),inputStyle:inputStyle,error:error}),TEXT_INPUT_TYPES.has(field.type)&&field.type!==\"tel\"&&/*#__PURE__*/_jsx(\"input\",{name:getFieldName(field),type:field.type===\"number\"?\"text\":field.type,placeholder:field.placeholder,required:field.required,onChange:handleFieldChange,value:values[field.id]||\"\",style:inputStyle}),field.type===\"multi-select\"&&/*#__PURE__*/_jsx(MultiSelectField,{field:field,value:values[field.id]||\"\",onChange:val=>handleChange(field.id,val),inputStyle:inputStyle}),field.type===\"checkbox\"&&/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:\"12px\",cursor:\"pointer\",marginTop:\"8px\"},children:[/*#__PURE__*/_jsx(\"input\",{name:getFieldName(field),type:\"checkbox\",checked:!!values[field.id],required:field.required,onChange:e=>handleChange(field.id,e.target.checked),style:{width:\"20px\",height:\"20px\",accentColor:\"#FF0000\",margin:0,flexShrink:0,cursor:\"pointer\",border:\"1px solid #111\",borderRadius:\"0\"}}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"14px\",color:THEME_COLORS.text,lineHeight:\"1.4\"},children:field.id===\"privacyPolicy\"?/*#__PURE__*/_jsxs(_Fragment,{children:[\"By continuing, you agree to our\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"/privacy-policy\",style:{color:\"#FF0000\",textDecoration:\"none\"},children:\"Privacy Policy\"}),\" \",\"and acknowledge the use of cookies\"]}):field.label})]})]}),error&&/*#__PURE__*/_jsx(\"div\",{style:{color:THEME_COLORS.error,fontSize:\"12px\",marginTop:\"4px\",fontWeight:\"500\"},children:error})]});});const MultiSelectField=({field,value,onChange,inputStyle})=>{const[isOpen,setIsOpen]=useState(false);const containerRef=useRef(null);const selectedOptions=useMemo(()=>value?value.split(\", \"):[],[value]);useEffect(()=>{const handleClickOutside=event=>{if(containerRef.current&&!containerRef.current.contains(event.target)){setIsOpen(false);}};document.addEventListener(\"mousedown\",handleClickOutside);return()=>document.removeEventListener(\"mousedown\",handleClickOutside);},[]);const toggleOption=optValue=>{let newSelected;if(selectedOptions.includes(optValue)){newSelected=selectedOptions.filter(v=>v!==optValue);}else{newSelected=[...selectedOptions,optValue];}onChange(newSelected.join(\", \"));};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{onClick:()=>setIsOpen(!isOpen),style:{...inputStyle,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",cursor:\"pointer\",height:\"48px\",paddingRight:\"40px\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"span\",{style:{color:value?THEME_COLORS.text:THEME_COLORS.placeholder,fontSize:\"14px\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",flex:1,minWidth:0},children:value||field.placeholder||\"Select items...\"})}),/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"9\",viewBox:\"0 0 14 9\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{position:\"absolute\",top:24,right:16,transform:\"translateY(-50%)\",pointerEvents:\"none\",zIndex:2},children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1L7 7L13 1\",stroke:\"#828282\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),isOpen&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"100%\",left:0,right:0,background:\"#FFF\",border:`1px solid ${THEME_COLORS.border}`,borderTop:\"none\",zIndex:100,maxHeight:\"240px\",overflowY:\"auto\",boxShadow:\"0 10px 15px -3px rgba(0, 0, 0, 0.1)\"},children:field.options?.map(opt=>/*#__PURE__*/_jsxs(\"div\",{onClick:()=>toggleOption(opt.value),style:{padding:\"10px 12px\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:\"10px\",background:selectedOptions.includes(opt.value)?\"#F5F5F5\":\"#FFF\",borderBottom:\"1px solid #EEE\",transition:\"background 0.2s\"},onMouseEnter:e=>e.currentTarget.style.background=\"#F9F9F9\",onMouseLeave:e=>e.currentTarget.style.background=selectedOptions.includes(opt.value)?\"#F5F5F5\":\"#FFF\",children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"16px\",height:\"16px\",border:`1px solid ${THEME_COLORS.border}`,borderRadius:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:selectedOptions.includes(opt.value)?THEME_COLORS.border:\"transparent\"},children:selectedOptions.includes(opt.value)&&/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"8\",viewBox:\"0 0 10 8\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 4L4 7L9 1\",stroke:\"#FFF\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"14px\",color:THEME_COLORS.text},children:opt.name||opt.value})]},opt.value))}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:getFieldName(field),value:value})]});};export default function StandardSmartForm(props){const{fields=[],gapHorizontal=12,gapVertical=20,showLabels=true,submitButtonText=\"REQUEST A QUOTE\",successMessage=\"Thank you! Your message has been sent.\",hideFormOnSubmit=true,resetFormOnSubmit=false,buttonPadding=\"0 40px\",webhookUrl=\"\",marginTop=0,marginBottom=0}=props;const getInitialValues=useCallback(()=>{const initial={};fields.forEach(f=>{initial[f.id]=f.value||\"\";});return initial;},[fields]);const[values,setValues]=useState(getInitialValues);const[errors,setErrors]=useState({});const[isSubmitted,setIsSubmitted]=useState(false);const[isLoading,setIsLoading]=useState(false);const formRef=useRef(null);const handleChange=useCallback((id,val)=>{setValues(prev=>({...prev,[id]:val}));// Clear error when user types\nsetErrors(prev=>{if(prev[id]){const newErrors={...prev};delete newErrors[id];return newErrors;}return prev;});},[]);const isMobile=useIsMobile();const visibleFields=useMemo(()=>fields.filter(f=>checkFieldVisibility(f,values)),[fields,values]);// Framer Form Integration\nuseEffect(()=>{if(isSubmitted||!formRef.current)return;const parentForm=formRef.current.closest(\"form\");if(!parentForm)return;const handleFormSubmit=e=>{if(parentForm.checkValidity()&&!e.defaultPrevented&&!isSubmitted){setTimeout(()=>setIsSubmitted(true),500);}};parentForm.addEventListener(\"submit\",handleFormSubmit);return()=>parentForm.removeEventListener(\"submit\",handleFormSubmit);},[isSubmitted]);// Reset Logic\nuseEffect(()=>{if(isSubmitted&&resetFormOnSubmit){const timer=setTimeout(()=>{setValues(getInitialValues());setIsSubmitted(false);const parentForm=formRef.current?.closest(\"form\");if(parentForm)parentForm.reset();},5e3);return()=>clearTimeout(timer);}},[isSubmitted,resetFormOnSubmit,getInitialValues]);const validate=()=>{const newErrors={};visibleFields.forEach(f=>{if(f.required&&!hasValue(values[f.id])){newErrors[f.id]=\"This field is required\";}if(f.type===\"email\"&&values[f.id]){const emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;if(!emailRegex.test(values[f.id])){newErrors[f.id]=\"Please enter a valid email address\";}}});setErrors(newErrors);return Object.keys(newErrors).length===0;};const handleSubmit=async e=>{const parentForm=formRef.current?.closest(\"form\");// Perform validation\nif(!validate()){e.preventDefault();return;}if(webhookUrl){// Must prevent default to allow the async fetch to complete before page navigation\ne.preventDefault();// Handle validation manually if we're interrupting the submit event\nif(parentForm&&!parentForm.reportValidity()){return;}setIsLoading(true);try{const payload={};fields.forEach(f=>{payload[f.id]=values[f.id]??\"\";});console.log(\"[Webhook Debug] Current form values:\",values);console.log(\"[Webhook Debug] Constructed payload:\",payload);console.log(\"[Webhook Debug] Payload JSON:\",JSON.stringify(payload));console.log(\"[Webhook Debug] Target URL:\",webhookUrl);const response=await fetch(webhookUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload)});console.log(\"[Webhook Debug] Request sent successfully\");}catch(error){console.error(\"Form webhook submission failed:\",error);}finally{setIsLoading(false);}// Proceed with UI submission state or native submission\nif(parentForm){// Trigger hidden submit button to let Framer's collection handler run\nconst submitBtn=document.createElement(\"input\");submitBtn.type=\"submit\";submitBtn.style.display=\"none\";parentForm.appendChild(submitBtn);submitBtn.click();parentForm.removeChild(submitBtn);}else{setIsSubmitted(true);}}else{// Non-webhook behavior: let native logic flow unless no parent form\nif(!parentForm){e.preventDefault();setIsSubmitted(true);}else{// If there is a parent form but no webhook, we still validated above.\n// However, Framer's built-in forms might expect the native validation or their own handler.\n// Since we already checked validate(), if it passes, we allow the native submit.\n}}};if(isSubmitted&&hideFormOnSubmit){return /*#__PURE__*/_jsx(\"div\",{style:{padding:\"40px 24px\",margin:\"32px 0\",textAlign:\"center\",border:\"1px solid #111\",fontFamily:\"Inter, system-ui, sans-serif\",color:THEME_COLORS.text,fontSize:\"16px\"},children:successMessage});}return /*#__PURE__*/_jsxs(\"div\",{ref:formRef,style:{width:\"100%\",fontFamily:\"Inter, system-ui, sans-serif\",display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",marginTop:`${marginTop}px`,marginBottom:`${marginBottom}px`},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"repeat(2, minmax(0, 1fr))\",columnGap:gapHorizontal,rowGap:gapVertical,width:\"100%\",alignItems:\"start\"},children:visibleFields.map(field=>/*#__PURE__*/_jsx(FormField,{field:field,values:values,handleChange:handleChange,showLabels:showLabels,errors:errors,isMobile:isMobile},field.id))}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",onClick:handleSubmit,style:{marginTop:32,width:\"auto\",height:54,padding:buttonPadding,backgroundColor:\"#FF0000\",color:\"#FFFFFF\",border:\"none\",borderRadius:\"27px\",fontSize:\"16px\",fontWeight:\"700\",cursor:\"pointer\",textTransform:\"uppercase\",letterSpacing:\"0.5px\",transition:\"all 0.2s ease-in-out\",alignSelf:\"flex-start\",boxShadow:isLoading?\"none\":\"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)\",opacity:isLoading?.7:1,pointerEvents:isLoading?\"none\":\"auto\"},disabled:isLoading,onMouseEnter:e=>{if(isLoading)return;e.currentTarget.style.backgroundColor=\"#E60000\";e.currentTarget.style.transform=\"translateY(-1px)\";e.currentTarget.style.boxShadow=\"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)\";},onMouseLeave:e=>{if(isLoading)return;e.currentTarget.style.backgroundColor=\"#FF0000\";e.currentTarget.style.transform=\"translateY(0)\";e.currentTarget.style.boxShadow=\"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)\";},children:isLoading?\"Submitting...\":submitButtonText})]});}addPropertyControls(StandardSmartForm,{fields:{type:ControlType.Array,title:\"Fields\",control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\"},label:{type:ControlType.String,title:\"Label\"},type:{type:ControlType.Enum,title:\"Type\",options:[\"text\",\"email\",\"tel\",\"number\",\"select\",\"textarea\",\"hidden\",\"multi-select\"]},placeholder:{type:ControlType.String,title:\"Placeholder\"},required:{type:ControlType.Boolean,title:\"Required\"},width:{type:ControlType.Number,title:\"Width %\",min:5,max:100,step:5,defaultValue:100},options:{type:ControlType.Array,title:\"Options\",hidden(props){return props.type!==\"select\";},control:{type:ControlType.Object,controls:{value:{type:ControlType.String,title:\"Value\"},name:{type:ControlType.String,title:\"Name\"}}}}}},defaultValue:[{id:\"fname\",label:\"First Name\",type:\"text\",placeholder:\"Jane\",width:50,required:true},{id:\"lname\",label:\"Last Name\",type:\"text\",placeholder:\"Smith\",width:50,required:true},{id:\"company\",label:\"Company Name\",type:\"text\",placeholder:\"Acme Corp\",width:50,required:true},{id:\"email\",label:\"Work Email\",type:\"email\",placeholder:\"jane.smith@gmail.com\",width:50,required:true},{id:\"phone\",label:\"Phone Number\",type:\"tel\",placeholder:\"1234567890\",width:50,required:true},{id:\"country\",label:\"Country Name\",type:\"select\",placeholder:\"Select Country\",width:50,required:true},{id:\"products\",label:\"What products are you interested in?\",type:\"text\",placeholder:\"Pneumagiq\",width:50},{id:\"app\",label:\"What application are you looking to automate?\",type:\"select\",placeholder:\"Select...\",width:50},{id:\"when\",label:\"When are you looking to implement the project?\",type:\"select\",placeholder:\"Select Timeframe\",width:50,options:[{value:\"Within 3 months\",name:\"Within 3 months\"},{value:\"Within 6 months\",name:\"Within 6 months\"},{value:\"Within 12 months\",name:\"Within 12 months\"},{value:\"I am not sure yet\",name:\"I am not sure yet\"}]},{id:\"help\",label:\"What do you need help with?\",type:\"select\",placeholder:\"Select Category\",width:50,options:[{value:\"Become a distributor\",name:\"Become a distributor\"},{value:\"Request a quote\",name:\"Request a quote\"},{value:\"Get more information\",name:\"Get more information\"},{value:\"Get technical support\",name:\"Get technical support\"},{value:\"General interest\",name:\"General interest\"}]},{id:\"message\",label:\"Your Message\",type:\"textarea\",placeholder:\"Enter Your Message\",width:100,required:true}]},submitButtonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"REQUEST A QUOTE\"},gapHorizontal:{type:ControlType.Number,title:\"Horizontal Gap\",defaultValue:12},gapVertical:{type:ControlType.Number,title:\"Vertical Gap\",defaultValue:20},buttonPadding:{type:ControlType.String,title:\"Button Padding\",defaultValue:\"0 40px\"},webhookUrl:{type:ControlType.String,title:\"Webhook URL\",placeholder:\"https://your-webhook-url.com\"},marginTop:{type:ControlType.Number,title:\"Margin Top\",defaultValue:0,step:4},marginBottom:{type:ControlType.Number,title:\"Margin Bottom\",defaultValue:0,step:4}});\nexport const __FramerMetadata__ = {\"exports\":{\"useIsMobile\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BorderStyle\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FieldType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFieldName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkFieldVisibility\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"StandardSmartForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"THEME_COLORS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Field\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SmartFormFieldsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormField\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}