{"version":3,"file":"FileUpload.DqDTET_z.mjs","names":["useState","useRef","useState","useRef","useCallback","__esmMin","ne","init_npm_react_18_3_1","te","window","_e","de","p","init_jsx_runtime","ce","init_ssg_sandbox_shims","addPropertyControls","ControlType","init_framer_B1b760uK","resolveLeadJourneyClickId","init_LeadJourneyClickId","findRootForm","node","el","outer","findVisibleContainer","rect","scrollToField","targetY","SCROLL_OFFSET_PX","hasCustomErrorUI","input","triggerCustomErrorUI","x","y","withFormSubmit","status","setStatus","wrapperRef","t","ERROR_RESET_MS","handleClickCapture","wrapper","formEl","customInvalid","nativeInvalid","collectInvalid","evt","handleSubmit","submitEvt","cleanup","formData","clickId","res","ENDPOINT","text","err","suppressNative","tempBtn","field","variant","VARIANTS","Component","props","init_FormSubmitOverride","FileUpload","files","setFiles","isDragging","setIsDragging","draggedIndex","setDraggedIndex","showError","setShowError","validationError","setValidationError","isMobile","setIsMobile","fileInputRef","hiddenInputRef","validateFile","extension","file","allowedTypes","maxFileSize","processFiles","newFiles","fileList","validation","fileItem","onFileChange","simulateUpload","interval","prev","f","fileId","newProgress","handleDragEnter","handleDragLeave","handleDragOver","handleDrop","handleFileSelect","handleRemoveFile","index","draggedFile","checkMobile","mobile","hiddenInput","handleInvalid","padding","gap","dropAreaBorder","primaryColor","errorColor","dropAreaFont","dropAreaText","dropAreaSubtextFont","dropAreaSubtext","inputName","errorBackground","errorFontSize","errorMessage","init_FileUpload","required"],"sources":["https:/framerusercontent.com/modules/JWfrLUEGz1EIqT8BKHex/b4kbpFw4Jud71lwF7q1l/FormSubmitOverride.js","https:/framerusercontent.com/modules/LkHzMMx62cMyUfW9EeAx/6APpWeKPOtNLAiLQZreT/FileUpload.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useRef,useEffect}from\"react\";import{resolveLeadJourneyClickId}from\"https://framerusercontent.com/modules/Cpd24WkGuTWmZFxmC1u6/6pjmWzF4s8FdbY4pJE0h/LeadJourneyClickId.js\";/**\n * Code overrides for the CMS 2025 Form Button.\n *\n * Apply `withFormSubmit` to the CMS 2025 Form Button instance inside your\n * application form. The override:\n *\n *   1. Intercepts the button's click\n *   2. Finds the OUTERMOST parent <form> (Framer nests forms)\n *   3. Calls form.requestSubmit() so the browser's native validation runs,\n *      dispatching `invalid` events the standard way\n *   4. Splits invalid fields into two buckets:\n *        - \"custom-UI fields\" (File, Phone — they show their own error)\n *        - \"native fields\" (plain textarea, checkbox, etc.)\n *      If ANY custom-UI field is invalid, suppress native tooltips\n *      EVERYWHERE and scroll to the first custom-UI invalid field.\n *      Otherwise, let the browser show its native tooltip and scroll to\n *      the first native invalid field.\n *   5. For phone (type=\"tel\"), focus+blur the input so the component's\n *      internal \"hasInteracted\" flag flips and its error UI shows.\n *   6. On valid submit, POSTs as multipart/form-data to ENDPOINT\n *   7. Drives the button's variant prop through Loading → Success / Error\n */const ENDPOINT=\"https://ashby-submit-qugvx4sxia-ew.a.run.app\";const VARIANTS={default:\"UTLcD0m6C\",loading:\"XNw0rum6Y\",success:\"xxfKhju2j\",error:\"RYDRT5uEg\",disabled:\"Q1uRm3RTH\"};const ERROR_RESET_MS=4e3;// Vertical offset above the invalid field when scrolling\nconst SCROLL_OFFSET_PX=120;// Find the outermost <form> ancestor — Framer often nests forms\nfunction findRootForm(el){let node=el;let outer=null;while(node){if(node.tagName===\"FORM\")outer=node;node=node.parentElement;}return outer;}// Walk up to find the first ancestor with a real measurable size — for\n// hidden inputs (display:none) where scrolling to the input itself does nothing\nfunction findVisibleContainer(el){let node=el;while(node){const rect=node.getBoundingClientRect();if(rect.height>0&&rect.width>0){return node;}node=node.parentElement;}return el;}// Smooth scroll so the element's TOP edge sits SCROLL_OFFSET_PX below\n// the viewport top\nfunction scrollToField(el){const target=findVisibleContainer(el);const rect=target.getBoundingClientRect();const targetY=window.scrollY+rect.top-SCROLL_OFFSET_PX;window.scrollTo({top:Math.max(targetY,0),behavior:\"smooth\"});}// Decide whether a given invalid input belongs to a Framer component that\n// renders its own custom error UI.\nfunction hasCustomErrorUI(input){if(!(input instanceof HTMLInputElement))return false;if(input.type===\"file\")return true;if(input.type===\"tel\")return true;return false;}// Some Framer components (Phone) only show their error UI after the user\n// has interacted with them (focused + blurred). For those, we simulate the\n// interaction so the component's internal state flips and its error shows.\nfunction triggerCustomErrorUI(input){if(!(input instanceof HTMLInputElement))return;if(input.type===\"tel\"){// Phone component watches focus + blur to set hasInteracted=true.\n// Doing this without `preventScroll` would jump the page mid-scroll,\n// so we suppress that. We also blur immediately so the user isn't\n// left with a focused empty input.\ntry{input.focus({preventScroll:true});input.blur();}catch{// Some browsers don't support preventScroll — fallback\nconst x=window.scrollX;const y=window.scrollY;input.focus();input.blur();window.scrollTo(x,y);}}// File component already responds to the `invalid` event itself, no\n// extra work needed.\n}export function withFormSubmit(Component){return props=>{const[status,setStatus]=useState(\"idle\");const wrapperRef=useRef(null);useEffect(()=>{if(status!==\"error\")return;const t=setTimeout(()=>setStatus(\"idle\"),ERROR_RESET_MS);return()=>clearTimeout(t);},[status]);const handleClickCapture=async e=>{e.preventDefault();e.stopPropagation();if(status===\"loading\"||status===\"success\")return;const wrapper=wrapperRef.current;if(!wrapper)return;const formEl=findRootForm(wrapper);if(!formEl){console.error(\"[withFormSubmit] No parent <form> found\");setStatus(\"error\");return;}const customInvalid=[];const nativeInvalid=[];const collectInvalid=evt=>{if(!(evt.target instanceof HTMLElement))return;if(hasCustomErrorUI(evt.target)){customInvalid.push(evt.target);}else{nativeInvalid.push(evt.target);}};formEl.addEventListener(\"invalid\",collectInvalid,{capture:true});const handleSubmit=async submitEvt=>{submitEvt.preventDefault();cleanup();setStatus(\"loading\");try{const formData=new FormData(formEl);const clickId=await resolveLeadJourneyClickId(formData.get(\"lj_click_id\"));if(clickId){formData.set(\"lj_click_id\",clickId);}const res=await fetch(ENDPOINT,{method:\"POST\",body:formData});if(!res.ok){const text=await res.text().catch(()=>\"\");throw new Error(`Server ${res.status}${text?`: ${text.slice(0,200)}`:\"\"}`);}setStatus(\"success\");}catch(err){console.error(\"[withFormSubmit] submit failed:\",err);setStatus(\"error\");}};const suppressNative=evt=>evt.preventDefault();const cleanup=()=>{formEl.removeEventListener(\"invalid\",collectInvalid,{capture:true});formEl.removeEventListener(\"invalid\",suppressNative,{capture:true});formEl.removeEventListener(\"submit\",handleSubmit);};formEl.addEventListener(\"submit\",handleSubmit,{once:true});formEl.addEventListener(\"invalid\",suppressNative,{capture:true});if(typeof formEl.requestSubmit===\"function\"){formEl.requestSubmit();}else{const tempBtn=document.createElement(\"button\");tempBtn.type=\"submit\";tempBtn.style.display=\"none\";formEl.appendChild(tempBtn);tempBtn.click();formEl.removeChild(tempBtn);}if(customInvalid.length===0&&nativeInvalid.length===0){return;}cleanup();if(customInvalid.length>0){// Make sure each custom-UI invalid field is actually SHOWING\n// its error. Some (like Phone) need focus+blur to flip their\n// internal state.\nfor(const field of customInvalid){triggerCustomErrorUI(field);}scrollToField(customInvalid[0]);}else{formEl.removeEventListener(\"invalid\",suppressNative,{capture:true});if(typeof formEl.requestSubmit===\"function\"){formEl.requestSubmit();}scrollToField(nativeInvalid[0]);}};const variant=status===\"loading\"?VARIANTS.loading:status===\"success\"?VARIANTS.success:status===\"error\"?VARIANTS.error:VARIANTS.default;return /*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,onClickCapture:handleClickCapture,style:{display:\"contents\",cursor:status===\"loading\"||status===\"success\"?\"default\":\"pointer\"},children:/*#__PURE__*/_jsx(Component,{...props,variant:variant,style:{...props.style||{},pointerEvents:status===\"loading\"||status===\"success\"?\"none\":\"auto\"}})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withFormSubmit\":{\"type\":\"reactHoc\",\"name\":\"withFormSubmit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormSubmitOverride.map","// Drag-and-drop file upload component with preview, file reordering, multiple file support, and multi-provider cloud storage integration\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useCallback,startTransition,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * File Upload Component\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function FileUpload(props){const{allowedTypes=[\"jpg\",\"jpeg\",\"png\",\"gif\",\"pdf\"],maxFileSize=5,dropAreaText=\"Drag & Drop files here\",dropAreaSubtext=\"or click to browse\",primaryColor=\"#000000\",secondaryColor=\"#FFFFFF\",dropAreaBorder={borderWidth:2,borderStyle:\"dashed\",borderColor:\"#EEEEEE\"},required=false,errorMessage=\"Please upload at least one file\",errorColor=\"#DC2626\",errorBackground=\"#FEF2F2\",errorFontSize=12,borderRadius=8,inputName=\"file\",dropAreaFont,dropAreaSubtextFont,padding=24,gap=20,onFileChange}=props;const[files,setFiles]=useState([]);const[isDragging,setIsDragging]=useState(false);const[draggedIndex,setDraggedIndex]=useState(null);const[showError,setShowError]=useState(false);const[validationError,setValidationError]=useState(null);const[isMobile,setIsMobile]=useState(false);const fileInputRef=useRef(null);const hiddenInputRef=useRef(null);const validateFile=useCallback(file=>{const extension=file.name.split(\".\").pop()?.toLowerCase();if(!extension||!allowedTypes.includes(extension)){return{valid:false,error:`File type \".${extension}\" is not allowed. Accepted types: ${allowedTypes.join(\", \")}`};}if(file.size>maxFileSize*1024*1024){return{valid:false,error:`File \"${file.name}\" exceeds the ${maxFileSize}MB size limit (${(file.size/1024/1024).toFixed(2)}MB)`};}return{valid:true};},[allowedTypes,maxFileSize]);const processFiles=useCallback(fileList=>{const newFiles=[];const filesToProcess=[fileList[0]];filesToProcess.forEach(file=>{const validation=validateFile(file);if(validation.valid){const fileItem={id:`${Date.now()}-${Math.random()}`,file,progress:0,uploaded:false};if(file.type.startsWith(\"image/\")){fileItem.preview=URL.createObjectURL(file);}newFiles.push(fileItem);}else if(validation.error){startTransition(()=>{setValidationError(validation.error);setShowError(false);});}});if(newFiles.length>0){startTransition(()=>{setFiles(newFiles);setShowError(false);setValidationError(null);});// Update hidden input and trigger callback\nconst file=newFiles[0].file;if(hiddenInputRef.current&&fileInputRef.current?.files){// Copy the files from the visible input to the hidden input\nhiddenInputRef.current.files=fileInputRef.current.files;}if(onFileChange){onFileChange(file);}newFiles.forEach(fileItem=>{simulateUpload(fileItem.id);});}},[validateFile,onFileChange]);const simulateUpload=useCallback(fileId=>{const interval=setInterval(()=>{startTransition(()=>{setFiles(prev=>prev.map(f=>{if(f.id===fileId&&f.progress<100){const newProgress=Math.min(f.progress+5,100);return{...f,progress:newProgress,uploaded:newProgress===100,url:newProgress===100?`data:text/plain;base64,${btoa(\"File stored locally in browser memory\")}`:undefined};}return f;}));});},100);setTimeout(()=>clearInterval(interval),2e3);},[]);const handleDragEnter=useCallback(e=>{e.preventDefault();e.stopPropagation();startTransition(()=>setIsDragging(true));},[]);const handleDragLeave=useCallback(e=>{e.preventDefault();e.stopPropagation();startTransition(()=>setIsDragging(false));},[]);const handleDragOver=useCallback(e=>{e.preventDefault();e.stopPropagation();},[]);const handleDrop=useCallback(e=>{e.preventDefault();e.stopPropagation();startTransition(()=>setIsDragging(false));if(e.dataTransfer.files&&e.dataTransfer.files.length>0){processFiles(e.dataTransfer.files);}},[processFiles]);const handleFileSelect=useCallback(e=>{if(e.target.files&&e.target.files.length>0){processFiles(e.target.files);}},[processFiles]);const handleRemoveFile=useCallback(fileId=>{startTransition(()=>{setFiles(prev=>{const file=prev.find(f=>f.id===fileId);if(file?.preview){URL.revokeObjectURL(file.preview);}return prev.filter(f=>f.id!==fileId);});setValidationError(null);setShowError(false);});// Clear both file inputs and trigger callback\nif(fileInputRef.current){fileInputRef.current.value=\"\";}if(hiddenInputRef.current){hiddenInputRef.current.value=\"\";}if(onFileChange){onFileChange(null);}},[onFileChange]);const handleFileDragStart=useCallback(index=>{startTransition(()=>setDraggedIndex(index));},[]);const handleFileDragOver=useCallback((e,index)=>{e.preventDefault();if(draggedIndex===null||draggedIndex===index)return;startTransition(()=>{setFiles(prev=>{const newFiles=[...prev];const draggedFile=newFiles[draggedIndex];newFiles.splice(draggedIndex,1);newFiles.splice(index,0,draggedFile);return newFiles;});setDraggedIndex(index);});},[draggedIndex]);const handleFileDragEnd=useCallback(()=>{startTransition(()=>setDraggedIndex(null));},[]);// Detect mobile devices\nuseEffect(()=>{const checkMobile=()=>{const mobile=window.innerWidth<768||\"ontouchstart\"in window;startTransition(()=>setIsMobile(mobile));};checkMobile();window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);},[]);// Handle form validation\nuseEffect(()=>{const hiddenInput=hiddenInputRef.current;if(!hiddenInput)return;const handleInvalid=e=>{e.preventDefault();startTransition(()=>setShowError(true));};hiddenInput.addEventListener(\"invalid\",handleInvalid);return()=>hiddenInput.removeEventListener(\"invalid\",handleInvalid);},[]);const currentPadding=isMobile?Math.max(padding*.67,16):padding;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",gap:isMobile?Math.max(gap*.8,12):gap,overflow:\"auto\",WebkitOverflowScrolling:\"touch\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{border:`${dropAreaBorder.borderWidth||2}px ${dropAreaBorder.borderStyle||\"dashed\"} ${isDragging?primaryColor:showError||validationError?errorColor:dropAreaBorder.borderColor||\"#EEEEEE\"}`,borderRadius,padding:isMobile?24:40,textAlign:\"center\",cursor:\"pointer\",transition:\"all 0.2s ease\",backgroundColor:isDragging?`${primaryColor}10`:\"transparent\",WebkitTapHighlightColor:\"transparent\",touchAction:\"manipulation\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\"},onDragEnter:handleDragEnter,onDragLeave:handleDragLeave,onDragOver:handleDragOver,onDrop:handleDrop,onClick:()=>fileInputRef.current?.click(),children:[files.length===0?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:showError||validationError?errorColor:primaryColor,marginBottom:8,...dropAreaFont},children:dropAreaText}),/*#__PURE__*/_jsx(\"div\",{style:{color:showError||validationError?errorColor:primaryColor,opacity:.6,...dropAreaSubtextFont},children:dropAreaSubtext})]}):/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:isMobile?10:12,textAlign:\"left\"},children:[!isMobile&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,cursor:\"grab\",padding:\"4px 2px\",opacity:.4,flexShrink:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:2,backgroundColor:primaryColor,borderRadius:1}}),/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:2,backgroundColor:primaryColor,borderRadius:1}}),/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:2,backgroundColor:primaryColor,borderRadius:1}})]}),files[0].preview&&/*#__PURE__*/_jsx(\"img\",{src:files[0].preview,alt:files[0].file.name,style:{width:isMobile?40:48,height:isMobile?40:48,objectFit:\"cover\",borderRadius:4,flexShrink:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:primaryColor,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",...dropAreaFont},children:files[0].file.name}),/*#__PURE__*/_jsxs(\"div\",{style:{color:primaryColor,opacity:.6,marginTop:4,...dropAreaSubtextFont},children:[(files[0].file.size/1024/1024).toFixed(2),\" MB\"]}),!files[0].uploaded&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:2,backgroundColor:`${dropAreaBorder.borderColor||\"#EEEEEE\"}80`,borderRadius:1,marginTop:8,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:`${files[0].progress}%`,height:\"100%\",backgroundColor:primaryColor,transition:\"width 0.1s linear\"}})})]}),/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();handleRemoveFile(files[0].id);},style:{background:\"transparent\",border:\"none\",cursor:\"pointer\",padding:isMobile?12:4,color:primaryColor,fontSize:isMobile?24:20,minWidth:isMobile?44:\"auto\",minHeight:isMobile?44:\"auto\",display:\"flex\",alignItems:\"flex-start\",justifyContent:\"center\",WebkitTapHighlightColor:\"transparent\",touchAction:\"manipulation\",flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 5L5 15M5 5L15 15\",stroke:\"currentColor\",strokeWidth:\"1\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),/*#__PURE__*/_jsx(\"input\",{ref:fileInputRef,type:\"file\",accept:allowedTypes.map(t=>`.${t}`).join(\",\"),onChange:handleFileSelect,style:{display:\"none\"}})]}),/*#__PURE__*/_jsx(\"input\",{ref:hiddenInputRef,type:\"file\",name:inputName,accept:allowedTypes.map(t=>`.${t}`).join(\",\"),required:required,style:{display:\"none\"},tabIndex:-1,\"aria-hidden\":\"true\"}),showError&&/*#__PURE__*/_jsxs(\"div\",{style:{color:errorColor,paddingTop:isMobile?10:8,paddingBottom:isMobile?10:8,paddingLeft:0,paddingRight:0,backgroundColor:errorBackground,borderRadius:4,fontSize:errorFontSize,display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsxs(\"svg\",{width:errorFontSize,height:errorFontSize,viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"8\",r:\"8\",fill:errorColor}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 4V9\",stroke:\"#000000\",strokeWidth:\"1.5\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"11.5\",r:\"0.75\",fill:\"#000000\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,fontSize:errorFontSize},children:errorMessage})]}),validationError&&/*#__PURE__*/_jsxs(\"div\",{style:{color:errorColor,paddingTop:isMobile?10:12,paddingBottom:isMobile?10:12,paddingLeft:0,paddingRight:0,backgroundColor:errorBackground,borderRadius:4,border:`1px solid ${errorColor}40`,fontSize:errorFontSize,display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsxs(\"svg\",{width:errorFontSize,height:errorFontSize,viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"8\",r:\"8\",fill:errorColor}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 4V9\",stroke:\"#000000\",strokeWidth:\"1.5\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"11.5\",r:\"0.75\",fill:\"#000000\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,fontSize:errorFontSize},children:validationError})]})]});}addPropertyControls(FileUpload,{allowedTypes:{type:ControlType.Array,title:\"Allowed Types\",control:{type:ControlType.String},defaultValue:[\"jpg\",\"jpeg\",\"png\",\"gif\",\"pdf\"]},maxFileSize:{type:ControlType.Number,title:\"Max Size (MB)\",defaultValue:5,min:1,max:100,step:1},dropAreaText:{type:ControlType.String,title:\"Drop Area Text\",defaultValue:\"Drag & Drop files here\"},dropAreaSubtext:{type:ControlType.String,title:\"Subtext\",defaultValue:\"or click to browse\"},dropAreaBorder:{type:ControlType.Object,title:\"Drop Area Border\",controls:{borderWidth:{type:ControlType.Number,title:\"Width\",defaultValue:2,min:0,max:10,step:1,unit:\"px\"},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\"],defaultValue:\"dashed\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#EEEEEE\"}}},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"Please upload at least one file\",hidden:({required})=>!required},errorColor:{type:ControlType.Color,title:\"Error Color\",defaultValue:\"#DC2626\",hidden:({required})=>!required},errorBackground:{type:ControlType.Color,title:\"Error Background\",defaultValue:\"#FEF2F2\",hidden:({required})=>!required},errorFontSize:{type:ControlType.Number,title:\"Error Font Size\",defaultValue:12,min:8,max:24,step:1,unit:\"px\",hidden:({required})=>!required},primaryColor:{type:ControlType.Color,title:\"Primary Color\",defaultValue:\"#000000\"},dropAreaFont:{type:ControlType.Font,title:\"Drop Area Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},dropAreaSubtextFont:{type:ControlType.Font,title:\"Drop Area Subtext Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},inputName:{type:ControlType.String,title:\"Input Name\",defaultValue:\"file\",description:\"Name attribute for form submission\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:20,min:0,max:48,step:4,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FileUpload\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FileUpload.map"],"mappings":"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"}