{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/ltJKTgdJoDnMzRx15sxN/aczN4wh9Y2uW0s3nYOdQ/Input_required_validation.js", "ssg:https://framerusercontent.com/modules/x3elwV7762Xxg1znpTkE/wx4NmwZMUMIoPRbH8sgO/Email_validation.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";export function FullNameValidation(){const[variant,setVariant]=React.useState(\"Default\");const[value,setValue]=React.useState(\"\");return{variant,onFocus:()=>{if(!value.trim()&&variant===\"Invalid\"){setVariant(\"Invalid\")// Stay invalid if empty\n;}else{setVariant(\"Focus\");}},onBlur:()=>{if(!value.trim()){setVariant(\"Invalid\");}else{setVariant(\"Default\");}},onValueChange:newValue=>{setValue(newValue);setVariant(\"Focus\")// While typing, stay in focus\n;}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withFullNameValidation(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FullNameValidation(props)});};}withFullNameValidation.displayName=\"FullNameValidation\";\nexport const __FramerMetadata__ = {\"exports\":{\"FullNameValidation\":{\"type\":\"override\",\"name\":\"FullNameValidation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFullNameValidation\":{\"type\":\"reactHoc\",\"name\":\"withFullNameValidation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Input_required_validation.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";// Email validation function\nfunction isValidEmail(value){const emailPattern=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;return emailPattern.test(value);}export function EmailValidation(){const[value,setValue]=React.useState(\"\");const[variant,setVariant]=React.useState(\"Default\");const[isInvalid,setIsInvalid]=React.useState(false);return{value:value,onChange:e=>{const inputValue=e.target.value;setValue(inputValue);if(inputValue.length>0&&!isValidEmail(inputValue)){setVariant(\"Invalid\");setIsInvalid(true);}else{setIsInvalid(false);// If typing valid email, stay in Focus (if active)\nsetVariant(\"Focus\");}},onFocus:()=>{// Always go from Default to Focus (unless invalid)\nif(!isInvalid){setVariant(\"Focus\");}},onBlur:()=>{// On blur, show Blur only if valid & not empty\nif(!isInvalid){if(value.length===0){setVariant(\"Default\");}else{setVariant(\"Blur\");}}},variant:variant};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withEmailValidation(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...EmailValidation(props)});};}withEmailValidation.displayName=\"EmailValidation\";\nexport const __FramerMetadata__ = {\"exports\":{\"withEmailValidation\":{\"type\":\"reactHoc\",\"name\":\"withEmailValidation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EmailValidation\":{\"type\":\"override\",\"name\":\"EmailValidation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Email_validation.map"],
  "mappings": "gGAA8E,SAASA,GAAoB,CAAC,GAAK,CAACC,EAAQC,CAAU,EAAQC,EAAS,SAAS,EAAO,CAACC,EAAMC,CAAQ,EAAQF,EAAS,EAAE,EAAE,MAAM,CAAC,QAAAF,EAAQ,QAAQ,IAAI,CAAI,CAACG,EAAM,KAAK,GAAGH,IAAU,UAAWC,EAAW,SAAS,EACzRA,EAAW,OAAO,CAAG,EAAE,OAAO,IAAI,CAAKE,EAAM,KAAK,EAA+BF,EAAW,SAAS,EAAhDA,EAAW,SAAS,CAA+B,EAAE,cAAcI,GAAU,CAACD,EAASC,CAAQ,EAAEJ,EAAW,OAAO,CAC9K,CAAC,CAAE,CAA2J,SAASK,EAAuBC,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,CAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGT,EAAmBS,CAAK,CAAC,CAAC,EAAI,CAACF,EAAuB,YAAY,qBCDtX,SAASM,EAAaC,EAAM,CAAiD,MAA7B,6BAAiD,KAAKA,CAAK,CAAE,CAAQ,SAASC,GAAiB,CAAC,GAAK,CAACD,EAAME,CAAQ,EAAQC,EAAS,EAAE,EAAO,CAACC,EAAQC,CAAU,EAAQF,EAAS,SAAS,EAAO,CAACG,EAAUC,CAAY,EAAQJ,EAAS,EAAK,EAAE,MAAM,CAAC,MAAMH,EAAM,SAASQ,GAAG,CAAC,IAAMC,EAAWD,EAAE,OAAO,MAAMN,EAASO,CAAU,EAAKA,EAAW,OAAO,GAAG,CAACV,EAAaU,CAAU,GAAGJ,EAAW,SAAS,EAAEE,EAAa,EAAI,IAAQA,EAAa,EAAK,EAC1eF,EAAW,OAAO,EAAG,EAAE,QAAQ,IAAI,CAC/BC,GAAWD,EAAW,OAAO,CAAG,EAAE,OAAO,IAAI,CAC7CC,IAAcN,EAAM,SAAS,EAAGK,EAAW,SAAS,EAAQA,EAAW,MAAM,EAAI,EAAE,QAAQD,CAAO,CAAE,CAA2J,SAASM,EAAoBC,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,CAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGX,EAAgBW,CAAK,CAAC,CAAC,EAAI,CAACF,EAAoB,YAAY",
  "names": ["FullNameValidation", "variant", "setVariant", "ye", "value", "setValue", "newValue", "withFullNameValidation", "C", "props", "re", "DataObserverContext", "p", "isValidEmail", "value", "EmailValidation", "setValue", "ye", "variant", "setVariant", "isInvalid", "setIsInvalid", "e", "inputValue", "withEmailValidation", "C", "props", "re", "DataObserverContext", "p"]
}
