{"version":3,"file":"EmailInputControl.DHWDPVUS.mjs","names":["useState","useRef","useMemo","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/bkrpFKRYGoNx1YkKwgtF/ZBIRdCmHVWYGLNFK2KVp/EmailInputControl.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{useConditionArray,CONDITION_ARRAY_CONTROL}from\"https://framer.com/m/ConditionalLogicUtil-69lIOW.js\";const DEFAULT_VALIDATION={liveValidation:false,showBrowserTooltip:false,requiredMessage:\"\",typeMismatchMessage:\"\"};const DEFAULT_LABEL={show:true,requiredMark:\"*\",font:{fontSize:12,fontWeight:\"500\",lineHeight:\"1.2em\"},color:\"#888888\"};const DEFAULT_LAYOUT={direction:\"vertical\",gap:8,labelWidth:120};const DEFAULT_INPUT_STYLE={font:{fontSize:14,lineHeight:1.2},color:\"#999999\",placeholderColor:\"#999999\",background:\"rgba(187,187,187,0.15)\",padding:\"12px 15px 12px 12px\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,0.06)\"},radius:\"10px\",shadow:\"\"};const DEFAULT_FOCUS_STYLE={borderColor:\"#3B82F6\",shadow:\"\",scale:1};const DEFAULT_ICONS={showIcon:false,icon:\"\",position:\"prefix\",size:18,color:\"#6B7280\"};const DEFAULT_ERROR_STYLE={color:\"#dc2626\",font:{fontSize:12,lineHeight:1.4}};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 92\n * @framerDisableUnlink\n */export default function EmailInputControl(props){const{name,labelText,placeholder,required,defaultValue,conditions,autoComplete,validation,label,layout,inputStyle,icons,focusStyle,errorStyle,_meta,style}=props;const validationConfig={...DEFAULT_VALIDATION,...validation||{}};const labelConfig={...DEFAULT_LABEL,...label||{},font:{...DEFAULT_LABEL.font,...label&&label.font||{}}};const layoutConfig={...DEFAULT_LAYOUT,...layout||{}};const inputStyleConfig={...DEFAULT_INPUT_STYLE,...inputStyle||{},font:{...DEFAULT_INPUT_STYLE.font,...inputStyle&&inputStyle.font||{}},border:{...DEFAULT_INPUT_STYLE.border,...inputStyle&&inputStyle.border||{}}};const rawIcons=icons||{};const iconsConfig={...DEFAULT_ICONS,...rawIcons};const useLegacyIconConfig=!(\"showIcon\"in rawIcons)&&!(\"position\"in rawIcons)&&(\"showPrefix\"in rawIcons||\"showSuffix\"in rawIcons||\"prefixIcon\"in rawIcons||\"suffixIcon\"in rawIcons);const resolvedIcon=useLegacyIconConfig?rawIcons.prefixIcon||rawIcons.suffixIcon||\"\":iconsConfig.icon;const resolvedShowIcon=useLegacyIconConfig?Boolean(rawIcons.showPrefix||rawIcons.showSuffix)&&Boolean(resolvedIcon):Boolean(iconsConfig.showIcon)&&Boolean(resolvedIcon);const resolvedIconPosition=useLegacyIconConfig?rawIcons.showSuffix?\"suffix\":\"prefix\":iconsConfig.position===\"suffix\"?\"suffix\":\"prefix\";const focusStyleConfig={...DEFAULT_FOCUS_STYLE,...focusStyle||{}};const errorStyleConfig={...DEFAULT_ERROR_STYLE,...errorStyle||{},font:{...DEFAULT_ERROR_STYLE.font,...errorStyle&&errorStyle.font||{}}};const fieldName=name||\"email\";const currentLabelText=labelText||\"Email\";const inputId=`field-${fieldName}`;const errorId=`error-${fieldName}`;const[value,setValue]=useState(defaultValue);const[error,setError]=useState(\"\");const[isFocused,setIsFocused]=useState(false);const inputRef=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const Wrapper=isCanvas?\"div\":motion.div;const conditionItems=useMemo(()=>conditions||[],[conditions]);const handleValueReset=useCallback(()=>{setValue(\"\");setError(\"\");},[]);const{isVisible,isRequired,isReadOnly,isDisabled}=useConditionArray(conditionItems,\"\",isCanvas,handleValueReset);const hasRequiredConditions=conditionItems.some(c=>c.type===\"required\");const hasReadOnlyConditions=conditionItems.some(c=>c.type===\"readOnly\");const hasDisableConditions=conditionItems.some(c=>c.type===\"disable\");const effectiveRequired=hasRequiredConditions?isRequired:required;const effectiveReadOnly=hasReadOnlyConditions?isReadOnly:false;const effectiveDisabled=hasDisableConditions?isDisabled:false;const parsedMeta=useMemo(()=>{if(!_meta)return null;try{return JSON.parse(_meta);}catch{return null;}},[_meta]);void parsedMeta;useEffect(()=>{setValue(defaultValue);},[defaultValue]);const applyTokens=useCallback((template,fallback)=>{const source=template?.trim()?template:fallback;const tokens={label:currentLabelText||fieldName,name:fieldName};return source.replace(/\\{(label|name)\\}/g,(_,key)=>{return tokens[key]??\"\";});},[currentLabelText,fieldName]);const hasCustomMessages=Boolean(validationConfig.requiredMessage.trim()||validationConfig.typeMismatchMessage.trim());const resolveMessage=useCallback(el=>{if(el.validity.valueMissing){return applyTokens(validationConfig.requiredMessage,`${currentLabelText||fieldName} is required`);}if(el.validity.typeMismatch){return applyTokens(validationConfig.typeMismatchMessage,\"Please enter a valid email address\");}return el.validationMessage;},[applyTokens,fieldName,currentLabelText,validationConfig.requiredMessage,validationConfig.typeMismatchMessage]);const validate=useCallback(()=>{const el=inputRef.current;if(!el)return;el.setCustomValidity(\"\");if(!el.validity.valid){const message=resolveMessage(el);setError(message);if(hasCustomMessages){el.setCustomValidity(message);}}else{setError(\"\");}},[hasCustomMessages,resolveMessage]);const handleFocus=useCallback(()=>{setIsFocused(true);setError(\"\");},[]);const handleBlur=useCallback(()=>{setIsFocused(false);validate();},[validate]);const handleChange=useCallback(event=>{const nextValue=event.currentTarget.value;setValue(nextValue);if(validationConfig.liveValidation){validate();return;}if(error){const el=inputRef.current;if(el&&el.validity.valid){setError(\"\");el.setCustomValidity(\"\");}}},[error,validate,validationConfig.liveValidation]);const handleInvalid=useCallback(event=>{if(!validationConfig.showBrowserTooltip){event.preventDefault();}validate();},[validate,validationConfig.showBrowserTooltip]);const wrapperVariants={idle:{borderColor:inputStyleConfig.border?.borderColor||\"#D1D5DB\",boxShadow:inputStyleConfig.shadow||\"none\",scale:1},focused:{borderColor:focusStyleConfig.borderColor,boxShadow:focusStyleConfig.shadow,scale:focusStyleConfig.scale},error:{borderColor:errorStyleConfig.color,boxShadow:\"0 0 0 3px rgba(239,68,68,0.2)\",scale:1}};const wrapperState=error?\"error\":isFocused?\"focused\":\"idle\";const describedBy=error?errorId:undefined;const containerStyle={display:\"flex\",flexDirection:layoutConfig.direction===\"horizontal\"?\"row\":\"column\",alignItems:layoutConfig.direction===\"horizontal\"?\"center\":\"stretch\",gap:`${layoutConfig.gap}px`,width:\"100%\",opacity:effectiveDisabled?.5:effectiveReadOnly?.6:1,cursor:effectiveDisabled||effectiveReadOnly?\"not-allowed\":undefined,...style};const normalizedLabelFontWeight=(()=>{const current=labelConfig.font?.fontWeight;if(current===undefined||current===null||current===\"\"||current===\"normal\"||current===\"regular\"||current===400||current===\"400\"){return 500;}return current;})();const labelStyle={...labelConfig.font,fontWeight:normalizedLabelFontWeight,color:labelConfig.color,flexShrink:0,...layoutConfig.direction===\"horizontal\"?{width:`${layoutConfig.labelWidth}px`}:{}};const inputWrapperStyle={...inputStyleConfig.border,borderWidth:inputStyleConfig.border?.borderWidth||1,borderStyle:inputStyleConfig.border?.borderStyle||\"solid\",borderColor:inputStyleConfig.border?.borderColor||\"#D1D5DB\",borderRadius:inputStyleConfig.radius,backgroundColor:inputStyleConfig.background,padding:inputStyleConfig.padding,boxShadow:inputStyleConfig.shadow,opacity:1,minHeight:\"44px\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",gap:\"8px\"};const iconStyle={width:`${iconsConfig.size}px`,height:`${iconsConfig.size}px`,objectFit:\"contain\",flexShrink:0,display:\"block\"};const inputElementStyle={...inputStyleConfig.font,color:inputStyleConfig.color,opacity:1,border:\"none\",outline:\"none\",width:\"100%\",flex:1,minWidth:0,boxSizing:\"border-box\",backgroundColor:\"transparent\",padding:0,margin:0};const errorMessageStyle={...errorStyleConfig.font,color:errorStyleConfig.color,marginTop:\"6px\",overflow:\"hidden\"};if(!isVisible){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`div:has(> .formsplugin-hide-conditional-block) { display: none; }`}),/*#__PURE__*/_jsx(\"div\",{className:\"formsplugin-hide-conditional-block\"})]});}return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[labelConfig.show&&currentLabelText&&/*#__PURE__*/_jsxs(\"label\",{htmlFor:inputId,style:labelStyle,children:[currentLabelText,effectiveRequired&&/*#__PURE__*/_jsx(\"span\",{style:{color:errorStyleConfig.color,marginLeft:\"2px\"},children:labelConfig.requiredMark||\"*\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`.fp-email-input-control__input::placeholder { color: ${inputStyleConfig.placeholderColor}; opacity: 1; }`}),/*#__PURE__*/_jsxs(Wrapper,{...!isCanvas&&{animate:wrapperState,variants:wrapperVariants,transition:{duration:.2,ease:\"easeOut\"}},style:inputWrapperStyle,children:[resolvedShowIcon&&resolvedIconPosition===\"prefix\"&&/*#__PURE__*/_jsx(\"div\",{style:{width:`${iconsConfig.size}px`,height:`${iconsConfig.size}px`,backgroundColor:iconsConfig.color,WebkitMaskImage:`url(${resolvedIcon})`,maskImage:`url(${resolvedIcon})`,WebkitMaskRepeat:\"no-repeat\",maskRepeat:\"no-repeat\",WebkitMaskPosition:\"center\",maskPosition:\"center\",WebkitMaskSize:\"contain\",maskSize:\"contain\",flexShrink:0}}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,id:inputId,name:fieldName,type:\"email\",placeholder:placeholder,required:effectiveRequired,disabled:effectiveDisabled,readOnly:effectiveReadOnly,value:value,autoComplete:autoComplete||undefined,onFocus:handleFocus,onBlur:handleBlur,onInput:handleChange,onChange:handleChange,onInvalid:handleInvalid,\"aria-invalid\":error?\"true\":undefined,\"aria-describedby\":describedBy,className:\"fp-email-input-control__input\",style:inputElementStyle}),resolvedShowIcon&&resolvedIconPosition===\"suffix\"&&/*#__PURE__*/_jsx(\"img\",{src:resolvedIcon,alt:\"\",\"aria-hidden\":\"true\",style:iconStyle})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:error&&!isCanvas&&/*#__PURE__*/_jsx(motion.div,{id:errorId,role:\"alert\",initial:{opacity:0,y:-4,height:0},animate:{opacity:1,y:0,height:\"auto\"},exit:{opacity:0,y:-4,height:0},transition:{duration:.2,ease:\"easeOut\"},style:errorMessageStyle,children:error},\"error-message\")})]})]});}EmailInputControl.displayName=\"Email Input\";EmailInputControl.defaultProps={name:\"email\",labelText:\"Email\",placeholder:\"Enter your email...\",required:false,defaultValue:\"\",conditions:[],autoComplete:\"email\",validation:DEFAULT_VALIDATION,label:DEFAULT_LABEL,layout:DEFAULT_LAYOUT,inputStyle:DEFAULT_INPUT_STYLE,icons:DEFAULT_ICONS,focusStyle:DEFAULT_FOCUS_STYLE,errorStyle:DEFAULT_ERROR_STYLE,_meta:\"\",style:{}};addPropertyControls(EmailInputControl,{name:{type:ControlType.String,title:\"Field Name\",defaultValue:\"email\",description:\"Unique name used in submitted form data.\"},labelText:{type:ControlType.String,title:\"Label Name\",defaultValue:\"Email\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Enter your email...\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},defaultValue:{type:ControlType.String,title:\"Default Value\",defaultValue:\"\"},autoComplete:{type:ControlType.Enum,title:\"Autocomplete\",defaultValue:\"email\",options:[\"off\",\"email\",\"username\"],optionTitles:[\"Off\",\"Email\",\"Username\"],description:\"Helps browsers auto-fill email addresses.\"},validation:{type:ControlType.Object,title:\"Validation\",controls:{requiredMessage:{type:ControlType.String,title:\"Required Error\",defaultValue:\"\",description:\"Message for required validation. Supports {label}, {name}.\"},typeMismatchMessage:{type:ControlType.String,title:\"Invalid Email Error\",defaultValue:\"\",description:\"Message when email format is invalid. Supports {label}, {name}.\"},liveValidation:{type:ControlType.Boolean,title:\"Validate While Typing\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Checks input on each keystroke instead of waiting for blur.\"},showBrowserTooltip:{type:ControlType.Boolean,title:\"Browser Tooltip\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Show browser default validation popup. Turn off to display only custom error text.\"}}},label:{type:ControlType.Object,title:\"Label Style\",controls:{show:{type:ControlType.Boolean,title:\"Show Label\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},requiredMark:{type:ControlType.String,title:\"Required Mark\",defaultValue:\"*\",hidden(props){return props.show===false;}},font:{type:ControlType.Font,title:\"Label Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,fontWeight:\"500\",lineHeight:\"1.2em\"},hidden(props){return props.show===false;}},color:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#888888\",hidden(props){return props.show===false;}}}},layout:{type:ControlType.Object,title:\"Layout\",controls:{direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"vertical\",options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],optionIcons:[\"direction-vertical\",\"direction-horizontal\"],displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:40,step:2,unit:\"px\"},labelWidth:{type:ControlType.Number,title:\"Label Width\",defaultValue:120,min:40,max:300,step:4,unit:\"px\",hidden(props){return props.direction!==\"horizontal\";}}}},inputStyle:{type:ControlType.Object,title:\"Input Style\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.2}},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#999999\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#999999\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(187,187,187,0.15)\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"12px 15px 12px 12px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,0.06)\"}},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"10px\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"none\"}}},icons:{type:ControlType.Object,title:\"Icons\",controls:{showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},icon:{type:ControlType.Image,title:\"Icon\",hidden(props){return props.showIcon===false;}},position:{type:ControlType.Enum,title:\"Position\",defaultValue:\"prefix\",options:[\"prefix\",\"suffix\"],optionTitles:[\"Prefix\",\"Suffix\"],displaySegmentedControl:true,hidden(props){return props.showIcon===false;}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#6B7280\",hidden(props){return props.showIcon===false;}},size:{type:ControlType.Number,title:\"Icon Size\",defaultValue:18,min:8,max:64,step:1,unit:\"px\",displayStepper:true,hidden(props){return props.showIcon===false;}}}},focusStyle:{type:ControlType.Object,title:\"Focus Style\",controls:{borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#3B82F6\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"none\"},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:1,max:1.05,step:.005}}},errorStyle:{type:ControlType.Object,title:\"Error Style\",description:\"by [Forms Plugin](https://formsplugin.com/?ref=field_setting)\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#dc2626\"},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,lineHeight:1.4}}}},...CONDITION_ARRAY_CONTROL,_meta:{type:ControlType.String,defaultValue:\"\",hidden(){return true;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EmailInputControl\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"92\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"300\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EmailInputControl.map"],"mappings":"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"}