{"version":3,"file":"shared-lib.rlpdv5TG.mjs","names":["p","useState","startTransition","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/Wa1XEqOodpL7mpu93Uao/sYD5fovvaVB2pSbmVpSa/Brevo_Signup.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,startTransition,useCallback,useEffect,useMemo}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerDisableUnlink\n *\n * Brevo Signup (Multi-field)\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */function BrevoSignup(props){const{listId=\"9148\",apiKey=\"\",layout=\"horizontal\",gap=10,successMessage=\"You have successfully subscribed!\",successMessageColor=\"#388e3c\",successAction=\"message\",redirectUrl=\"\",font={},inputSettings={},buttonSettings={},// ✅ default: only EMAIL field (inside fields)\nfields=[{label:\"Email\",type:\"Email\",fieldKey:\"email\",brevoAttribute:\"EMAIL\",placeholder:\"name@email.com\",required:true}],showLabels=false}=props;const{inputPlaceholderColor=\"#999999\",inputFill=\"#EBEBEB\",inputTextColor=\"#000000\",inputHeight=\"auto\",inputHeightValue=50,inputPadding=\"15px\",inputRadius=\"10px\",inputFocus={},inputBorder={},inputShadow={},labelColor=\"#FFFFFF\",labelFont={}}=inputSettings;const{focusFrom=0,focusTo=0,focusColor=\"#0099FF\",clearFocus=false}=inputFocus;const actualFocusFrom=clearFocus?0:focusFrom;const actualFocusTo=clearFocus?0:focusTo;const actualFocusColor=clearFocus?\"#0099FF\":focusColor;const{borderWidth=0,borderColor=\"#C8C8C8\",clearBorder=false}=inputBorder;const actualBorderWidth=clearBorder?0:borderWidth;const actualBorderColor=clearBorder?\"transparent\":borderColor;const{shadowColor:inputShadowColor=\"#000000\",shadowX:inputShadowX=0,shadowY:inputShadowY=0,shadowBlur:inputShadowBlur=0,clearShadow:clearInputShadow=false}=inputShadow;const actualInputShadowColor=clearInputShadow?\"transparent\":inputShadowColor;const actualInputShadowX=clearInputShadow?0:inputShadowX;const actualInputShadowY=clearInputShadow?0:inputShadowY;const actualInputShadowBlur=clearInputShadow?0:inputShadowBlur;const{buttonShow=true,buttonLabel=\"Submit\",buttonFont={},buttonFill=\"#333333\",buttonText=\"#FFFFFF\",buttonPadding=\"15px\",buttonShadow={}}=buttonSettings;// Padding sync helpers (keep your original behavior)\nconst getButtonPaddingWithVerticalSync=(inPad,btnPad)=>{if(btnPad!==\"15px\")return btnPad;const p=inPad.trim().split(/\\s+/);if(p.length===1)return`${p[0]} 15px`;if(p.length===2)return`${p[0]} 15px`;if(p.length===3)return`${p[0]} 15px ${p[2]}`;if(p.length===4)return`${p[0]} 15px ${p[2]} 15px`;return\"15px 20px\";};const getInputPaddingWithVerticalSync=(btnPad,inPad)=>{if(inPad!==\"15px\")return inPad;const p=btnPad.trim().split(/\\s+/);if(p.length===1)return`${p[0]} 15px`;if(p.length===2)return`${p[0]} 15px`;if(p.length===3)return`${p[0]} 15px ${p[2]}`;if(p.length===4)return`${p[0]} 15px ${p[2]} 15px`;return\"15px\";};let actualInputPadding=inputPadding;let actualButtonPadding=buttonPadding;if(inputPadding!==\"15px\"&&buttonPadding===\"15px\"){actualButtonPadding=getButtonPaddingWithVerticalSync(inputPadding,buttonPadding);}else if(buttonPadding!==\"15px\"&&inputPadding===\"15px\"){actualInputPadding=getInputPaddingWithVerticalSync(buttonPadding,inputPadding);}const{shadowColor:buttonShadowColor=\"#000000\",shadowX:buttonShadowX=0,shadowY:buttonShadowY=0,shadowBlur:buttonShadowBlur=0,clearShadow:clearButtonShadow=false}=buttonShadow;const actualButtonShadowColor=clearButtonShadow?\"transparent\":buttonShadowColor;const actualButtonShadowX=clearButtonShadow?0:buttonShadowX;const actualButtonShadowY=clearButtonShadow?0:buttonShadowY;const actualButtonShadowBlur=clearButtonShadow?0:buttonShadowBlur;const[fieldValues,setFieldValues]=useState({});const[loading,setLoading]=useState(false);const[error,setError]=useState(null);const[success,setSuccess]=useState(false);// ✅ FEATURE: layout behavior\n// - if ONLY 1 field => use layout control\n// - if 2nd field added => force vertical\nconst fieldCount=(fields||[]).length;const effectiveLayout=fieldCount>1?\"vertical\":layout;const isHorizontal=effectiveLayout===\"horizontal\";useEffect(()=>{if(success){const timer=setTimeout(()=>startTransition(()=>setSuccess(false)),3e3);return()=>clearTimeout(timer);}},[success]);const getFontStyles=fontObj=>{const styles={};if(fontObj?.family)styles.fontFamily=fontObj.family;if(fontObj?.size)styles.fontSize=typeof fontObj.size===\"number\"?`${fontObj.size}px`:fontObj.size;if(fontObj?.weight)styles.fontWeight=fontObj.weight;if(fontObj?.style)styles.fontStyle=fontObj.style;if(fontObj?.letterSpacing)styles.letterSpacing=typeof fontObj.letterSpacing===\"number\"?`${fontObj.letterSpacing}px`:fontObj.letterSpacing;if(fontObj?.lineHeight)styles.lineHeight=fontObj.lineHeight;if(fontObj?.textAlign)styles.textAlign=fontObj.textAlign;if(fontObj?.fontFamily&&!styles.fontFamily)styles.fontFamily=fontObj.fontFamily;if(fontObj?.fontSize&&!styles.fontSize)styles.fontSize=typeof fontObj.fontSize===\"number\"?`${fontObj.fontSize}px`:fontObj.fontSize;if(fontObj?.fontWeight&&!styles.fontWeight)styles.fontWeight=fontObj.fontWeight;if(fontObj?.fontStyle&&!styles.fontStyle)styles.fontStyle=fontObj.fontStyle;return styles;};const inputFontStyles=getFontStyles(font);const buttonFontStyles=getFontStyles(buttonFont);const labelFontStyles=getFontStyles(labelFont);const getConsistentHeight=()=>{if(inputHeight===\"fixed\")return`${inputHeightValue}px`;const inputFontSize=inputFontStyles.fontSize||16;const buttonFontSize=buttonFontStyles.fontSize||16;const inputLineHeight=inputFontStyles.lineHeight||\"1.2\";const buttonLineHeight=buttonFontStyles.lineHeight||inputLineHeight||\"1.2\";const calcTextH=(fs,lh)=>{if(typeof lh===\"number\")return fs*lh;if(typeof lh===\"string\"){if(lh.includes(\"px\"))return parseInt(lh);if(lh.includes(\"em\")||lh.includes(\"%\")){const m=parseFloat(lh);return fs*(lh.includes(\"%\")?m/100:m);}return fs*parseFloat(lh);}return fs*1.2;};const fsIn=typeof inputFontSize===\"string\"?parseInt(inputFontSize):inputFontSize;const fsBtn=typeof buttonFontSize===\"string\"?parseInt(buttonFontSize):buttonFontSize;const maxTextHeight=Math.max(calcTextH(fsIn,inputLineHeight),calcTextH(fsBtn,buttonLineHeight));const paddingParts=actualInputPadding.split(\" \");const topPadding=parseInt(paddingParts[0]?.replace(\"px\",\"\")||\"15\");const bottomPadding=paddingParts.length>=3?parseInt(paddingParts[2]?.replace(\"px\",\"\")||\"15\"):topPadding;return`${Math.ceil(maxTextHeight+topPadding+bottomPadding+2)}px`;};const consistentHeight=getConsistentHeight();const fieldTypeToHtml=t=>{switch(t){case\"Text\":return{kind:\"input\",type:\"text\"};case\"Text Area\":return{kind:\"textarea\",type:\"\"};case\"Email\":return{kind:\"input\",type:\"email\"};case\"Number\":return{kind:\"input\",type:\"number\"};case\"Phone Number\":return{kind:\"input\",type:\"tel\"};case\"URL\":return{kind:\"input\",type:\"url\"};case\"Date\":return{kind:\"input\",type:\"date\"};case\"Time\":return{kind:\"input\",type:\"time\"};default:return{kind:\"input\",type:\"text\"};}};// ✅ unique stateKey per field\nconst getStateKey=(f,idx)=>`field_${idx}`;// ✅ Email field detection WITHOUT Email Field Name control:\n// 1) brevoAttribute === \"EMAIL\"\n// 2) fallback type === \"Email\"\nconst emailFieldIndex=useMemo(()=>{const byAttr=(fields||[]).findIndex(f=>String(f?.brevoAttribute||\"\").trim().toUpperCase()===\"EMAIL\");if(byAttr>=0)return byAttr;const byType=(fields||[]).findIndex(f=>String(f?.type||\"\")===\"Email\");if(byType>=0)return byType;return-1;},[fields]);const emailStateKey=useMemo(()=>{if(emailFieldIndex<0)return null;return getStateKey(fields[emailFieldIndex],emailFieldIndex);},[fields,emailFieldIndex]);const emailValue=useMemo(()=>{if(!emailStateKey)return\"\";return String(fieldValues[emailStateKey]??\"\");},[fieldValues,emailStateKey]);const brevoAttributes=useMemo(()=>{const attrs={};(fields||[]).forEach((f,idx)=>{const brevoKey=String(f?.brevoAttribute||\"\").trim();if(!brevoKey)return;// exclude email field by index (most reliable)\nif(idx===emailFieldIndex)return;const stateKey=getStateKey(f,idx);const val=fieldValues[stateKey];if(val===undefined||val===null||String(val).trim()===\"\")return;attrs[brevoKey]=val;});return attrs;},[fields,fieldValues,emailFieldIndex]);const debugAttributesList=useMemo(()=>{return(fields||[]).map((f,idx)=>{const t=String(f?.type||\"\");const b=String(f?.brevoAttribute||\"\").trim();const k=getStateKey(f,idx);return`${idx+1}:${t}:${b||\"(no brevo attr)\"}:${k}`;}).join(\" | \");},[fields]);const handleSubmit=useCallback(async e=>{e?.preventDefault?.();const emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;const email=String(emailValue||\"\").trim();if(emailFieldIndex<0||!emailStateKey){startTransition(()=>setError(`Email field not found. Set a field's Brevo Attribute to \"EMAIL\" OR set its Type to \"Email\". Fields: ${debugAttributesList}`));return;}if(!emailRegex.test(email)){startTransition(()=>setError(\"Please enter a valid email address.\"));return;}// required validation\nfor(let idx=0;idx<(fields||[]).length;idx++){const f=fields[idx];const isReq=!!f?.required;const brevoKey=String(f?.brevoAttribute||\"\").trim();const stateKey=getStateKey(f,idx);const val=fieldValues[stateKey];if(isReq&&(val===undefined||val===null||String(val).trim()===\"\")){startTransition(()=>setError(`${f?.label||brevoKey||\"Field\"} is required.`));return;}if(String(f?.type)===\"Email\"&&String(val??\"\").trim()!==\"\"&&!emailRegex.test(String(val).trim())){startTransition(()=>setError(`Please enter a valid ${f?.label||\"email\"}.`));return;}}startTransition(()=>{setLoading(true);setError(null);setSuccess(false);});if(!apiKey||apiKey.trim()===\"\"){startTransition(()=>setError(\"Please add your Brevo API key in the component properties.\"));startTransition(()=>setLoading(false));return;}try{const response=await fetch(\"https://api.brevo.com/v3/contacts\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"api-key\":apiKey},body:JSON.stringify({email,listIds:[Number(listId)||2],attributes:brevoAttributes})});const data=await response.json().catch(()=>({}));if(response.ok){startTransition(()=>{setSuccess(true);setFieldValues({});});if(successAction===\"redirect\"&&redirectUrl&&redirectUrl!==\"Add...\"){setTimeout(()=>window.open(redirectUrl,\"_blank\"),1e3);}}else{let errorMessage=\"Something went wrong. Please try again.\";if(response.status===401){errorMessage=\"Invalid API key. Please check your Brevo API key.\";}else if(response.status===400){if(typeof data?.message===\"string\"&&data.message.toLowerCase().includes(\"already\")){startTransition(()=>{setSuccess(true);setFieldValues({});});return;}errorMessage=data.message||\"Invalid request. Please check your settings.\";}else if(response.status===404){errorMessage=\"List not found. Please check your List ID.\";}else if(data?.message){errorMessage=data.message;}startTransition(()=>setError(errorMessage));}}catch{startTransition(()=>setError(\"Network error. Please try again.\"));}finally{startTransition(()=>setLoading(false));}},[emailValue,emailStateKey,emailFieldIndex,debugAttributesList,listId,apiKey,successAction,redirectUrl,fields,fieldValues,brevoAttributes]);if(RenderTarget.current()===RenderTarget.thumbnail)return null;const inputId=`brevo-input-${Math.random().toString(36).substring(2,11)}`;const fontKey=`font-${JSON.stringify(font)}-${JSON.stringify(buttonFont)}-${JSON.stringify(labelFont)}`;const commonInputStyle={padding:actualInputPadding,minWidth:0,borderRadius:inputRadius,border:`${actualBorderWidth}px solid ${actualBorderColor}`,fontSize:inputFontStyles.fontSize||16,background:inputFill,color:inputTextColor,width:\"100%\",height:consistentHeight,boxSizing:\"border-box\",boxShadow:`${actualInputShadowX}px ${actualInputShadowY}px ${actualInputShadowBlur}px ${actualInputShadowColor}`,outline:\"none\",transition:\"outline 0.2s ease, outline-offset 0.2s ease\",...inputFontStyles};const commonLabelStyle={margin:\"0 0 6px 2px\",textAlign:\"left\",color:labelColor,fontSize:labelFontStyles.fontSize||\"16px\",...labelFontStyles};const renderField=(f,idx)=>{const stateKey=getStateKey(f,idx);const brevoKey=String(f?.brevoAttribute||\"\").trim();if(!brevoKey)return null;const{kind,type}=fieldTypeToHtml(String(f?.type||\"Text\"));const value=fieldValues[stateKey]??\"\";const placeholder=f?.placeholder||f?.label||brevoKey;const onChange=val=>{// For Phone Number validation: allow digits, \"+\" sign, and spaces\nif(type===\"tel\"){const regex=/^[\\d+\\s()]*$/// Allow digits, \"+\" sign, and spaces\n;if(regex.test(val)||val===\"\"){startTransition(()=>setFieldValues(prev=>({...prev,[stateKey]:val})));}}else{startTransition(()=>setFieldValues(prev=>({...prev,[stateKey]:val})));}};const wrapperStyle={width:\"100%\"};return /*#__PURE__*/_jsxs(\"div\",{style:wrapperStyle,children:[showLabels&&/*#__PURE__*/_jsxs(\"div\",{style:commonLabelStyle,children:[f?.label||brevoKey,f?.required?\" *\":\"\"]}),kind===\"textarea\"?/*#__PURE__*/_jsx(\"textarea\",{value:value,onChange:e=>onChange(e.target.value),placeholder:placeholder,required:!!f?.required,className:inputId,rows:3,style:{...commonInputStyle,height:\"auto\",minHeight:consistentHeight}}):/*#__PURE__*/_jsx(\"input\",{type:type,value:value,onChange:e=>onChange(e.target.value),placeholder:placeholder,required:!!f?.required,className:inputId,style:commonInputStyle})]},`${stateKey}-${idx}`);};return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",minWidth:220,maxWidth:500,margin:\"0 auto\",boxSizing:\"border-box\",textAlign:\"center\",...getFontStyles(font)},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    .${inputId}::placeholder { color: ${inputPlaceholderColor} !important; opacity: 1 !important; }\n                    .${inputId}::-webkit-input-placeholder { color: ${inputPlaceholderColor} !important; opacity: 1 !important; }\n                    .${inputId}::-moz-placeholder { color: ${inputPlaceholderColor} !important; opacity: 1 !important; }\n                    .${inputId}:-ms-input-placeholder { color: ${inputPlaceholderColor} !important; opacity: 1 !important; }\n                    .${inputId}:focus {\n                        ${actualFocusTo>0?`outline: ${actualFocusTo}px solid ${actualFocusColor} !important; outline-offset: ${actualFocusFrom}px !important;`:\"outline: none !important;\"}\n                    }\n                `}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:{display:\"flex\",flexDirection:isHorizontal?\"row\":\"column\",alignItems:isHorizontal?\"center\":\"stretch\",justifyContent:\"center\",gap,width:\"100%\"},children:[(fields||[]).map(renderField),buttonShow&&/*#__PURE__*/_jsx(\"div\",{style:{width:isHorizontal?\"auto\":\"100%\",display:\"flex\",justifyContent:isHorizontal?\"flex-end\":\"stretch\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:loading,style:{padding:actualButtonPadding,backgroundColor:buttonFill,color:buttonText,border:\"none\",borderRadius:inputRadius,cursor:loading?\"not-allowed\":\"pointer\",fontSize:buttonFontStyles.fontSize||inputFontStyles.fontSize||16,minWidth:isHorizontal?120:undefined,width:isHorizontal?\"auto\":\"100%\",height:consistentHeight,boxSizing:\"border-box\",boxShadow:`${actualButtonShadowX}px ${actualButtonShadowY}px ${actualButtonShadowBlur}px ${actualButtonShadowColor}`,...buttonFontStyles},children:loading?\"Submitting...\":buttonLabel})})]}),error&&/*#__PURE__*/_jsx(\"p\",{style:{color:\"#d32f2f\",margin:8,...getFontStyles(font)},children:error}),success&&successAction===\"message\"&&/*#__PURE__*/_jsx(\"p\",{style:{color:successMessageColor,margin:8,...getFontStyles(font)},children:successMessage}),success&&successAction===\"redirect\"&&/*#__PURE__*/_jsx(\"p\",{style:{color:successMessageColor,margin:8,...getFontStyles(font)},children:\"Redirecting...\"})]},fontKey);}addPropertyControls(BrevoSignup,{listId:{type:ControlType.String,title:\"List ID\",defaultValue:\"\",placeholder:\"Enter Brevo List ID\"},apiKey:{type:ControlType.String,title:\"API Key\",placeholder:\"Enter your Brevo API Key\",description:\"[Create API Key in Brevo](https://app.brevo.com/settings/keys/api)\",defaultValue:\"\",obscured:true},showLabels:{type:ControlType.Boolean,title:\"Labels\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false},fields:{type:ControlType.Array,title:\"Fields\",// ✅ default only Email field\ndefaultValue:[{label:\"Email\",type:\"Email\",fieldKey:\"email\",brevoAttribute:\"EMAIL\",placeholder:\"name@email.com\",required:true}],control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Field\"},type:{type:ControlType.Enum,title:\"Type\",options:[\"Text\",\"Email\",\"Number\",\"Phone Number\",\"Date\"],defaultValue:\"Text\"},brevoAttribute:{type:ControlType.String,title:\"Brevo Attribute\",defaultValue:\"FIRSTNAME\",placeholder:'Email field: \"EMAIL\"',description:\"[Create Brevo Attribute](https://my.brevo.com/lists/add-attributes)\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false}}}},successAction:{type:ControlType.Enum,title:\"Success\",options:[\"message\",\"redirect\"],optionTitles:[\"Show Message\",\"Open Link\"],defaultValue:\"message\"},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"You have successfully subscribed!\",hidden:({successAction})=>successAction!==\"message\"},successMessageColor:{type:ControlType.Color,title:\"Message Color\",defaultValue:\"#388e3c\",hidden:({successAction})=>successAction!==\"message\"},redirectUrl:{type:ControlType.Link,title:\"Redirect URL\",defaultValue:\"Add...\",hidden:({successAction})=>successAction!==\"redirect\"},// ✅ Show layout ONLY when fields length == 1 (hide if 2nd field added)\nlayout:{type:ControlType.Enum,title:\"Layout\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"↔\",\"↕\"],defaultValue:\"horizontal\",displaySegmentedControl:true,hidden:props=>(props?.fields?.length||0)>1},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",displayTextAlignment:true,displayFontSize:true},inputSettings:{type:ControlType.Object,title:\"Input\",icon:\"object\",controls:{inputPlaceholderColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#999999\"},inputFill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#EBEBEB\"},inputTextColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},inputHeight:{type:ControlType.Enum,title:\"Height\",options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"],defaultValue:\"auto\",displaySegmentedControl:true},inputHeightValue:{type:ControlType.Number,title:\"Height\",defaultValue:50,min:0,step:1,displayStepper:true,hidden:props=>props.inputHeight!==\"fixed\"},inputPadding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"15px\"},inputRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:10,min:0,step:1,unit:\"px\",displayStepper:true},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#FFFFFF\"},labelFont:{type:ControlType.Font,title:\"label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",displayTextAlignment:true,displayFontSize:true},inputFocus:{type:ControlType.Object,title:\"Focus\",icon:\"effect\",optional:true,controls:{focusFrom:{type:ControlType.Number,title:\"From\",defaultValue:0,step:1,displayStepper:true},focusTo:{type:ControlType.Number,title:\"To\",defaultValue:0,step:1,displayStepper:true},focusColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#0099FF\"},clearFocus:{type:ControlType.Boolean,title:\"Clear\",defaultValue:false}}},inputBorder:{type:ControlType.Object,title:\"Border\",icon:\"object\",optional:true,controls:{borderWidth:{type:ControlType.Number,title:\"Width\",defaultValue:0,step:1,displayStepper:true},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#C8C8C8\"},clearBorder:{type:ControlType.Boolean,title:\"Clear\",defaultValue:false}}},inputShadow:{type:ControlType.Object,title:\"Shadow\",icon:\"effect\",optional:true,controls:{shadowColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},shadowX:{type:ControlType.Number,title:\"X\",defaultValue:0,min:-100,max:100,step:1},shadowY:{type:ControlType.Number,title:\"Y\",defaultValue:0,min:-100,max:100,step:1},shadowBlur:{type:ControlType.Number,title:\"Blur\",defaultValue:0,min:0,max:100,step:1},clearShadow:{type:ControlType.Boolean,title:\"Clear\",defaultValue:false}}}}},buttonSettings:{type:ControlType.Object,title:\"Button\",icon:\"object\",controls:{buttonShow:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},buttonLabel:{type:ControlType.String,title:\"Label\",defaultValue:\"Submit\"},buttonFont:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\"},buttonFill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#333333\"},buttonText:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},buttonPadding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"15px\"},buttonShadow:{type:ControlType.Object,title:\"Shadow\",icon:\"effect\",optional:true,controls:{shadowColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},shadowX:{type:ControlType.Number,title:\"X\",defaultValue:0,min:-100,max:100,step:1},shadowY:{type:ControlType.Number,title:\"Y\",defaultValue:0,min:-100,max:100,step:1},shadowBlur:{type:ControlType.Number,title:\"Blur\",defaultValue:0,min:0,max:100,step:1},clearShadow:{type:ControlType.Boolean,title:\"Clear\",defaultValue:false}}}}},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:10,min:0,step:1,displayStepper:true,description:\"by [FramerGeeks](https://www.framergeeks.com)\"}});export default BrevoSignup;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BrevoSignup\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Brevo_Signup.map"],"mappings":"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"}