{"version":3,"file":"BaseForm.CvmkMLST.mjs","names":["useRef","useState","useCallback","toast","lottie"],"sources":["https:/framerusercontent.com/modules/5EYopcodLyQHkmB89ce1/t2R7n3U5QeaWNfFG02Xu/BaseForm.js"],"sourcesContent":["/**\n * ✅ Active\n * ℹ️ 공통 BaseForm 컴포넌트\n * ℹ️ 파일 업로드 가능 | updated 2024.05.\n * ℹ️ Layout - Section 구분 | updated 2024.05.\n * ℹ️ Input Validator 추가 (required & format) | updated 2024.05.\n * ℹ️ 네이티브 환경에 맞추어 input type 고려 (tel, number, email etc) | updated 2024.07.08\n * ℹ️ 제출 후 웹뷰 닫기 이벤트 시 버튼 내 체크 로티 노출 후 웹뷰 닫기 액션 | updated 2024.07.08\n * ℹ️ Checkbox(Chip), Button Press State 추가 | updated 2024.07.08\n * ℹ️ Textarea Focus Style 수정 | updated 2024.07.08\n *\n * TODO: Section Grid Style 수정\n * updated 2024.07.08\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,withCSS,useRouter,inferInitialRouteFromPath}from\"framer\";import{motion,useAnimationControls}from\"framer-motion\";import{toast}from\"sonner\";import lottie from\"https://jspm.dev/lottie-web@5.7.8\";// CLOUDFLARE PREVENT DUPLICATION\nconst VERSION=\"v2_3\";/**\n * # Label Component - label\n * # Bottom Span Component - Span\n * # Input Component - baseInput\n * # TextArea Component - textareaInput\n * # File Input Component - fileInput\n * # Select Input Component - selectInput\n * # CheckBox Component - checkboxInput\n * # CheckBox Group Component - checkboxGroupInput\n * # Radio Input Component - radioInput\n * # Radio Group Input Component - radioGroupInput\n * # Section Component - renderSections\n * # List Component - unorderedListComponent\n */const BUCKET_NAME=\"mailform\";const RADIO_GROUP=\"radio-group\";const CHECKBOX_GROUP=\"checkbox-group\";var FieldType;(function(FieldType){FieldType[\"Label\"]=\"label\";FieldType[\"Text\"]=\"text\";FieldType[\"Number\"]=\"number\";FieldType[\"Email\"]=\"email\";FieldType[\"Url\"]=\"url\";FieldType[\"File\"]=\"file\";FieldType[\"Tel\"]=\"tel\";FieldType[\"Span\"]=\"span\";FieldType[\"TextArea\"]=\"textarea\";FieldType[\"Select\"]=\"select\";FieldType[\"Checkbox\"]=\"checkbox\";FieldType[\"CheckboxGroup\"]=\"checkbox-group\";FieldType[\"RadioGroup\"]=\"radio-group\";FieldType[\"Ul\"]=\"ul\";FieldType[\"Ol\"]=\"ol\";FieldType[\"Date\"]=\"date\";FieldType[\"Month\"]=\"month\";FieldType[\"Week\"]=\"week\";FieldType[\"Time\"]=\"time\";FieldType[\"DateTimeLocal\"]=\"datetime-local\";FieldType[\"Password\"]=\"password\";FieldType[\"Hidden\"]=\"hidden\";FieldType[\"referer\"]=\"referer\";})(FieldType||(FieldType={}));const initAppData={\"from-client\":\"\",\"client-version\":\"\",locale:\"\",country:\"\",\"user-latitude\":0,\"user-longitude\":0,userid:\"\",sign:\"\"};const CommonBaseForm=withCSS(function BaseForm({url,referer,bucket,redirectAs,link,sections,inputs,options,optionItems,button,styles,extraHeaders,extraFields,style,onSubmit,openModalBeforeSubmit,modalContent,successLottie}){const router=useRouter();const formRef=useRef(null);const[userInfo,setUserInfo]=useState(initAppData);const[selectedCheckOptions,setSelectedCheckOptions]=useState({})//multicheckbox (checked value)\n;const[selectedValue,setSelectedValue]=useState([])//multioptions (select, radio, checkbox)\n;const[buttonActive,setButtonActive]=useState(false);const[isError,setError]=useState(false);const[isLoading,setLoading]=useState(false);const[isSuccess,setIsSuccess]=useState(false);const[getFocus,setFocus]=useState(null);const paddingStyle=target=>{return target.paddingPerSide?`${target.paddingTop}px ${target.paddingRight}px ${target.paddingBottom}px ${target.paddingLeft}px`:`${target.padding}px ${target.padding}px ${target.padding}px ${target.padding}px`;};const shadowStyle=target=>{return target?`${target.shadowX}px ${target.shadowY}px ${target.shadowBlur}px ${target.shadowColor}`:null;};const insetStyle=(width,color)=>{return width&&color?`inset 0 0 0 ${width}px ${color}`:null;};// Label Styles\nconst labelPaddingValue=paddingStyle(styles.label);const labelShadowStyles=shadowStyle(styles.label.shadowObject);const labelBorderStyles=insetStyle(styles.label.borderObject?.borderWidth,styles.label.borderObject?.borderColor);// Input Styles\nconst inputPaddingValue=paddingStyle(styles.textInput);const inputFocusStylesFrom=insetStyle(styles.textInput.focusObject?.focusWidthFrom,styles.textInput.focusObject?.focusColor);const inputFocusStylesTo=insetStyle(styles.textInput.focusObject?.focusWidthTo,styles.textInput.focusObject?.focusColor);const inputShadowStyles=shadowStyle(styles.textInput.shadowObject);const inputBorderStyles=insetStyle(styles.textInput.borderObject?.borderWidth,styles.textInput.borderObject?.borderColor);// Button Styles\nconst buttonPaddingValue=paddingStyle(styles.button);const buttonShadowStyles=shadowStyle(styles.button.shadowObject);const buttonBorderStyles=insetStyle(styles.button.borderObject?.borderWidth,styles.button.borderObject?.borderColor);// Animation\nconst formControls=useAnimationControls();// Shake or wiggle as error\nconst formVariants={default:{x:0},error:{x:[0,-4,4,0],transition:{duration:.2}}};const inputVariants={default:{boxShadow:dynamicBoxShadow(inputFocusStylesFrom,inputShadowStyles,inputBorderStyles)},focused:{boxShadow:dynamicBoxShadow(inputFocusStylesTo,inputShadowStyles,inputBorderStyles)}};const checkInputValidator=()=>{const form=formRef.current;if(!form)return;const requiredInputs=form.querySelectorAll(\"input[required], select[required], textarea[required]\");const allFilled=Array.from(requiredInputs).every(input=>{if(input.type===\"checkbox\"||input.type===\"radio\"){return form.querySelector(`input[name=\"${input.name}\"]:checked`);}else if(input.type===\"file\"){return input.files.length>0;}else{return input.value.trim()!==\"\";}});let checkboxGroupFilled=false;if(Object.keys(selectedCheckOptions).length>0){for(let key in selectedCheckOptions){if(selectedCheckOptions.hasOwnProperty(key)&&selectedCheckOptions[key].length>0){checkboxGroupFilled=true;break;}}}else{checkboxGroupFilled=true;}setButtonActive(allFilled&&checkboxGroupFilled);};const handleChange=useCallback(event=>{setError(false);},[]);const handleFocus=useCallback((event,input)=>{setFocus(input.name);},[]);const handleBlur=useCallback(event=>{setFocus(null);setError(false);},[]);const handleSubmit=useCallback(async event=>{event.preventDefault();if(isLoading)return;setLoading(true);setError(false);const files=document.querySelectorAll('input[type=\"file\"]');const fileData=[];const formData=new FormData(event.target);const headers=new Headers;headers.append(\"Content-Type\",\"application/json\");headers.append(\"accept\",\"application/json\");let bodyObject={};if(extraHeaders){for(const[key,value]of Object.entries(extraHeaders)){headers.append(key,value);}}for(const[name,value]of formData){bodyObject[name]=value;}if(extraFields){for(const[key,value]of Object.entries(extraFields)){bodyObject[key]=value;}}for(const[key,value]of Object.entries(selectedCheckOptions)){bodyObject[key]=value;}try{if(files.length>0){const s3=new window.AWS.S3({endpoint:\"https://e0624f2fde0cb90da0d8641ab17b9ae7.r2.cloudflarestorage.com\",s3ForcePathStyle:true});// const checkFileExists = async (\n//     bucket: string,\n//     key: string\n// ) => {\n//     try {\n//         await s3\n//             .headObject({ Bucket: bucket, Key: key })\n//             .promise()\n//         return true\n//     } catch (error) {\n//         if (error.code === \"NotFound\") {\n//             return false\n//         }\n//         throw error\n//     }\n// }\n// const getUniqueFileName = async (\n//     bucket: string,\n//     key: string\n// ) => {\n//     let newKey = key\n//     let exists = await checkFileExists(bucket, newKey)\n//     let counter = 2\n//     while (exists) {\n//         const extensionIndex = key.lastIndexOf(\".\")\n//         if (extensionIndex !== -1) {\n//             newKey = `${key.substring(\n//                 0,\n//                 extensionIndex\n//             )} (${counter})${key.substring(\n//                 extensionIndex\n//             )}`\n//         } else {\n//             newKey = `${key} (${counter})`\n//         }\n//         exists = await checkFileExists(bucket, newKey)\n//         counter++\n//     }\n//     return newKey\n// }\nconst targetBucket=bucket?`${BUCKET_NAME}/${bucket}`:BUCKET_NAME;const submissionTimestamp=Date.now().toString();let uploadIndex=1;const getTimestampedFileName=(fileName,timestamp,index)=>{const extensionIndex=fileName.lastIndexOf(\".\");if(extensionIndex<=0){return`${fileName}-${timestamp}-${index}`;}const baseName=fileName.substring(0,extensionIndex);const extension=fileName.substring(extensionIndex);return`${baseName}-${timestamp}-${index}${extension}`;};for(const input of files){for(const file of input.files){// const uniqueFileName = await getUniqueFileName(\n//     targetBucket,\n//     file.name\n// )\nconst fileInfo={name:input.name,params:{// Key: uniqueFileName,\nKey:getTimestampedFileName(file.name,submissionTimestamp,uploadIndex),Bucket:targetBucket,Body:file,ContentType:file.type}};fileData.push(fileInfo);uploadIndex+=1;}}const uploadPromises=fileData.map(file=>s3.upload(file.params).promise());const uploadResults=await Promise.all(uploadPromises);uploadResults.forEach((result,idx)=>{fileData[idx].fileName=result.Key;});fileData.forEach(file=>{bodyObject[file.name]=encodeURIComponent(file.fileName);});}let requestOptions={method:\"POST\",headers:headers,body:JSON.stringify(bodyObject)};fetch(url,requestOptions).then(response=>{const statusCode=response.status;const contentType=response.headers.get(\"content-type\");if(contentType&&contentType.includes(\"application/json\")){return response.json().then(data=>({statusCode,data}));}else if(contentType&&contentType.includes(\"text/plain\")){return response.text().then(data=>({statusCode,data}));}else{throw new Error(\"Unsupported response type\");}}).then(({statusCode,data})=>{if(statusCode>=200&&statusCode<300){setOpenModal(false);if(redirectAs===\"close\"&&!isError){setFocus(null);event.target.reset();setIsSuccess(true);if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){const goBackAction=JSON.stringify({action:\"GO_BACK\"});return window.ReactNativeWebView.postMessage(goBackAction);}else{return toast.success(\"Your application was successfully submitted.\");}}else{setLoading(false);setFocus(null);event.target.reset();if(redirectAs===\"link\"&&link&&!isError){const[path,hash]=link.split(\"#\");const{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,path);if(routeId){router.navigate(routeId,hash,pathVariables);}if(isExternalURL(link)){setError(true);formControls.start(\"error\");return false;}}if(redirectAs===\"overlay\"&&!isError)onSubmit?.();}}else{// Handle errors\nlet errorMessage=\"An error occurred submitting the form\";toast.error(errorMessage);throw new Error(errorMessage);}}).catch(error=>{console.error(error);setError(true);setLoading(false);formControls.start(\"error\");});}catch(error){console.error(error);toast.error(\"Network Error\");}},[onSubmit,isLoading,selectedCheckOptions]);// # Label Component\nconst label=input=>{if(!input.requiredLabel||!input.label){return null;}return /*#__PURE__*/_jsxs(\"label\",{className:\"label\",htmlFor:input.name,style:{...defaultStyle,alignSelf:\"flex-start\",padding:labelPaddingValue,borderRadius:styles.label.borderRadius,fontSize:15,...styles.label.font,background:styles.label.fill,color:styles.label.color,boxShadow:dynamicBoxShadow(labelShadowStyles,labelBorderStyles)},children:[input.label,input.displayRequiredFlag&&requiredFlag(input.required)]});};// # Bottom Span Component\nconst Span=input=>{const spanShadowStyles=shadowStyle(input.style.shadowObject);const spanBorderStyles=insetStyle(input.style.borderObject?.borderWidth,input.style.borderObject?.borderColor);return /*#__PURE__*/_jsx(\"span\",{style:{...defaultStyle,borderRadius:input.customStyle?input.style.borderRadius:styles.span.borderRadius,fontSize:16,...input.customStyle?input.style.font:styles.span.font,background:input.customStyle?input.style.fill:styles.span.fill,color:input.customStyle?input.style.color:styles.span.color,boxShadow:input.customStyle?dynamicBoxShadow(spanShadowStyles,spanBorderStyles):dynamicBoxShadow(labelShadowStyles,labelBorderStyles)},dangerouslySetInnerHTML:{__html:input.label}});};// # Input Component\nconst baseInput=input=>{const[value,setValue]=useState(\"\");const[visible,setVisible]=useState(true);const inputTypeToMode={email:\"email\",url:\"url\",number:\"numeric\",tel:\"tel\"};const inputMode=inputTypeToMode[input.type]||\"text\";useEffect(()=>{if(input.visibleToggle){const target=selectedValue.find(item=>{return item.type==input.visibleTarget.type&&item.name==input.visibleTarget.name&&item.value==input.visibleTarget.value;});setVisible(!!target);}},[selectedValue,input.visibleToggle,input.visibleTarget]);useEffect(()=>{checkInputValidator();},[visible,selectedCheckOptions,value]);return /*#__PURE__*/_jsxs(\"div\",{className:\"baseInput\",style:{...defaultStyle,display:visible?\"flex\":\"none\",visibility:visible?\"visible\":\"hidden\",flexDirection:styles.field.flexDirection,gap:input.label&&`${styles.field.flexGap}px`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...defaultStyle,display:\"flex\",flexDirection:\"column\",gap:`${input.style.gapBetweenLabels}px`},children:[label(input),input.requiredSubLabel&&/*#__PURE__*/_jsx(\"span\",{style:{...defaultStyle,...input.style.subLabelFont,color:input.style.subLabelColor},dangerouslySetInnerHTML:{__html:input.subLabel}})]}),/*#__PURE__*/_jsx(motion.input,{name:input.name,type:input.type,defaultValue:input.value,value:value,placeholder:input.placeholder,className:`${VERSION} framer-custom-input`,pattern:(input.type==\"number\"||input.type==\"tel\")&&\"[0-9]*\",inputMode:inputMode,onChange:e=>{const val=input.type==\"tel\"?e.target.value.replace(/[^0-9]/gi,\"\"):e.target.value;return setValue(val);},onFocus:event=>handleFocus(event,input),onBlur:handleBlur,autoComplete:\"off\",autoCapitalize:\"off\",autoCorrect:\"off\",spellCheck:\"false\",required:visible&&input.required,style:{...defaultStyle,padding:inputPaddingValue,borderRadius:styles.textInput.borderRadius,fontSize:16,...styles.textInput.font,background:styles.textInput.fill,color:styles.textInput.color,boxShadow:dynamicBoxShadow(inputFocusStylesFrom,inputShadowStyles,inputBorderStyles)},variants:inputVariants,initial:false,animate:getFocus===input.name?\"focused\":\"default\",transition:{duration:.3},min:input.min,max:input.max,step:input.step})]});};// # TextArea Component\nconst textareaInput=input=>{const[value,setValue]=useState(\"\");const[visible,setVisible]=useState(true);const[isFocused,setIsFocused]=useState(false);useEffect(()=>{if(input.visibleToggle){const target=selectedValue.find(item=>{return item.type==input.visibleTarget.type&&item.name==input.visibleTarget.name&&item.value==input.visibleTarget.value;});setVisible(!!target);}},[selectedValue,input.visibleToggle,input.visibleTarget]);useEffect(()=>{checkInputValidator();},[visible,selectedCheckOptions,value]);// Textarea Styles\nconst textareaPaddingValue=paddingStyle(styles.textarea);const textareaBorderStyles=`${isFocused?styles.textarea.focusObject?.focusWidthTo:styles.textarea.borderObject?.borderWidth}px solid ${isFocused?styles.textarea.focusObject?.focusColor:styles.textarea.borderObject?.borderColor}`;return /*#__PURE__*/_jsxs(\"div\",{className:\"textareaInput\",style:{...defaultStyle,display:visible?\"flex\":\"none\",visibility:visible?\"visible\":\"hidden\",flexDirection:styles.field.flexDirection,gap:input.label&&`${styles.field.flexGap}px`},children:[label(input),/*#__PURE__*/_jsx(motion.textarea,{name:input.name,defaultValue:input.value,value:value,placeholder:input.placeholder,className:`${VERSION} framer-custom-input`,onChange:e=>setValue(e.target.value),onFocus:event=>{handleFocus(event,input);setIsFocused(true);},onBlur:event=>{handleBlur(event);setIsFocused(false);},autoComplete:\"off\",autoCapitalize:\"off\",autoCorrect:\"off\",spellCheck:\"false\",required:visible&&input.required,style:{...defaultStyle,minHeight:\"130px\",padding:textareaPaddingValue,borderRadius:styles.textarea.borderRadius,fontSize:16,lineHeight:\"1.4\",...styles.textarea.font,background:styles.textarea.fill,color:styles.textarea.color,border:textareaBorderStyles,boxShadow:\"none\",resize:\"vertical\",\"--framer-custom-placeholder-color\":styles.textInput.placeholderColor}})]});};// # File Input Component\nconst fileInput=input=>{const[placeholder,setPlaceholder]=useState(input.placeholder);const[selectedImage,setSelectedImage]=useState();const[visible,setVisible]=useState(true);useEffect(()=>{if(input.visibleToggle){const target=selectedValue.find(item=>{return item.type==input.visibleTarget.type&&item.name==input.visibleTarget.name&&item.value==input.visibleTarget.value;});setVisible(!!target);}},[selectedValue,input.visibleToggle,input.visibleTarget]);const fileInputPaddingValue=paddingStyle(styles.fileInput);const fileInputShadowStyles=shadowStyle(styles.fileInput.shadowObject);const fileInputBorderStyles=insetStyle(styles.fileInput.borderObject?.borderWidth,styles.fileInput.borderObject?.borderColor);return /*#__PURE__*/_jsxs(\"div\",{className:\"fileInput\",style:{...defaultStyle,display:visible?\"flex\":\"none\",visibility:visible?\"visible\":\"hidden\",flexDirection:styles.field.flexDirection,gap:input.label&&(input.customStyle?`${input.style.gap}px`:`${styles.field.flexGap}px`)},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...defaultStyle,display:\"flex\",flexDirection:\"column\",gap:`${input.style.gapBetweenLabels}px`},children:[label(input),input.requiredSubLabel&&/*#__PURE__*/_jsx(\"span\",{style:{...defaultStyle,...input.style.subLabelFont,color:input.style.subLabelColor},dangerouslySetInnerHTML:{__html:input.subLabel}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",gap:styles.fileInput.gap,padding:fileInputPaddingValue,borderRadius:styles.fileInput.borderRadius,fontSize:15,...styles.fileInput.font,color:styles.fileInput.color,boxShadow:dynamicBoxShadow(fileInputShadowStyles,fileInputBorderStyles)},children:[input.icon&&/*#__PURE__*/_jsx(\"img\",{src:input.icon,style:{width:`${styles.fileInput.iconWidth}px`,height:`${styles.fileInput.iconHeight}px`}}),/*#__PURE__*/_jsx(\"label\",{style:{color:selectedImage?styles.fileInput.color:styles.fileInput.placeholderColor,wordBreak:\"break-word\"},children:selectedImage?selectedImage.name:placeholder}),/*#__PURE__*/_jsx(\"input\",{type:\"file\",name:input.name,accept:input.accept,required:visible&&input.required,onChange:e=>{setSelectedImage(e.target.files[0]);},style:{position:\"absolute\",top:0,bottom:0,left:0,right:0,opacity:0}})]})]});};// # Select Input Component\nconst selectInput=input=>{const[visible,setVisible]=useState(true);const target=optionItems.find(item=>item.type==\"select\"&&item.name==input.name);useEffect(()=>{if(input.visibleToggle){const target=selectedValue.find(item=>{return item.type==input.visibleTarget.type&&item.name==input.visibleTarget.name&&item.value==input.visibleTarget.value;});setVisible(!!target);}},[selectedValue,input.visibleToggle,input.visibleTarget]);useEffect(()=>{if(!selectedValue.find(target=>target.name==input.name)){setSelectedValue(prev=>[...prev,{type:\"select\",name:input.name,value:target?.options[0].value}]);}},[input.name,target?.options]);useEffect(()=>{checkInputValidator();},[visible,selectedCheckOptions]);return /*#__PURE__*/_jsxs(\"div\",{className:\"selectInput\",style:{...defaultStyle,display:visible?\"flex\":\"none\",visibility:visible?\"visible\":\"hidden\",flexDirection:styles.field.flexDirection,gap:input.label&&`${styles.field.flexGap}px`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...defaultStyle,display:\"flex\",flexDirection:\"column\",gap:`${input.style.gapBetweenLabels}px`},children:[label(input),input.requiredSubLabel&&/*#__PURE__*/_jsx(\"span\",{style:{...defaultStyle,...input.style.subLabelFont,color:input.style.subLabelColor},dangerouslySetInnerHTML:{__html:input.subLabel}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-block\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...selectChevron,borderColor:`${styles.textInput.color} transparent transparent transparent`}}),/*#__PURE__*/_jsx(motion.select,{name:input.name,className:`${VERSION} framer-custom-input`,onChange:e=>{setSelectedValue(prev=>{const updatedValue=e.target.value;return prev.map(item=>item.type===\"select\"&&item.name===input.name?{...item,value:updatedValue}:item);});},onFocus:event=>handleFocus(event,input),onBlur:handleBlur,autoComplete:\"off\",autoCapitalize:\"off\",autoCorrect:\"off\",spellCheck:\"false\",required:visible&&input.required,style:{...defaultStyle,padding:inputPaddingValue,borderRadius:styles.textInput.borderRadius,fontSize:16,...styles.textInput.font,background:styles.textInput.fill,color:styles.textInput.color,boxShadow:dynamicBoxShadow(inputFocusStylesFrom,inputShadowStyles,inputBorderStyles)},variants:inputVariants,initial:false,animate:getFocus===input.name?\"focused\":\"default\",transition:{duration:.3},disabled:isLoading,children:target?.options?.map((option,idx)=>{return /*#__PURE__*/_jsx(\"option\",{value:option.value,children:option.text},`option_${idx}`);})})]})]});};// # CheckBox Component\nconst checkboxInput=input=>{const[isChecked,setIsChecked]=useState(false);const[visible,setVisible]=useState(true);useEffect(()=>{if(input.visibleToggle){const target=selectedValue.find(item=>{return item.type==input.visibleTarget.type&&item.name==input.visibleTarget.name&&item.value==input.visibleTarget.value;});setVisible(!!target);}},[selectedValue,input.visibleToggle,input.visibleTarget]);return /*#__PURE__*/_jsxs(\"div\",{className:\"checkBoxInput\",style:{...defaultStyle,display:visible?\"flex\":\"none\",visibility:visible?\"visible\":\"hidden\",flexDirection:styles.field.flexDirection,flexWrap:\"wrap\",justifyContent:\"flex-start\",alignItems:\"center\",gap:input.label&&`${styles.field?.flexGap}px`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...defaultStyle,display:\"flex\",flexDirection:\"column\",gap:`${input.style.gapBetweenLabels}px`},children:[label(input),input.requiredSubLabel&&/*#__PURE__*/_jsx(\"span\",{style:{...defaultStyle,...input.style.subLabelFont,color:input.style.subLabelColor},dangerouslySetInnerHTML:{__html:input.subLabel}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...defaultStyle,userSelect:\"none\",display:\"flex\",alignItems:\"center\",gap:styles.checkbox.flexGap},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",id:`${input.name}`,name:`${input.name}`,value:input.value,checked:isChecked,required:visible&&input.required,onChange:e=>setIsChecked(prev=>!prev),style:{width:\"18px\",height:\"18px\",accentColor:styles.accent}}),/*#__PURE__*/_jsx(\"label\",{style:{userSelect:\"none\",display:\"flex\",alignItems:\"center\",// gap: styles.checkbox.flexGap,\n// ...styles.checkbox.font,\n// color: styles.checkbox.color,\n...input.customStyle?input.style.font:styles.list.font,color:input.customStyle?input.style.color:styles.list.color},dangerouslySetInnerHTML:{__html:input.value}})]})]});};// # CheckBox Group Component\nconst checkboxGroupInput=input=>{const[visible,setVisible]=useState(true);const[checkedOptions,setCheckedOptions]=useState([]);const target=optionItems.find(item=>item.type==CHECKBOX_GROUP&&item.name==input.name);// Checkbox Styles\nconst checkboxPaddingValue=paddingStyle(styles.checkbox);const checkboxShadowStyles=shadowStyle(styles.checkbox.shadowObject);const checkboxBorderStyles=insetStyle(styles.checkbox.borderObject?.borderWidth||1,styles.checkbox.borderObject?.borderColor||\"#F6F8FA\");const onChangeCheckHandler=value=>{setCheckedOptions(prev=>prev.includes(value)?prev.filter(val=>val!==value):[...prev,value]);};useEffect(()=>{if(input.required){setSelectedCheckOptions(prev=>({...prev,[input.name]:checkedOptions}));}},[]);useEffect(()=>{setSelectedCheckOptions(prev=>({...prev,[input.name]:checkedOptions}));},[checkedOptions]);useEffect(()=>{if(input.visibleToggle){const target=selectedValue.find(item=>{return item.type==input.visibleTarget.type&&item.name==input.visibleTarget.name&&item.value==input.visibleTarget.value;});setVisible(!!target);}},[selectedValue,input.visibleToggle,input.visibleTarget]);useEffect(()=>{checkInputValidator();},[visible,selectedCheckOptions]);return /*#__PURE__*/_jsxs(\"div\",{className:\"checkboxGroupInput\",style:{display:visible?\"flex\":\"none\",visibility:visible?\"visible\":\"hidden\",flexDirection:styles.field.flexDirection,flexWrap:\"wrap\",justifyContent:\"flex-start\",alignItems:\"center\",gap:`${styles.field?.flexGap}px`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...defaultStyle,display:\"flex\",flexDirection:\"column\",gap:`${input.style.gapBetweenLabels}px`},children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:`${input.name}`,style:{alignSelf:\"flex-start\",borderRadius:styles.label?.borderRadius,fontSize:15,...styles.label?.font,background:styles.label?.fill,color:styles.label?.color},children:[input.label,input.displayRequiredFlag&&requiredFlag(input.required)]}),input.requiredSubLabel&&/*#__PURE__*/_jsx(\"span\",{style:{...defaultStyle,...input.style.subLabelFont,color:input.style.subLabelColor},dangerouslySetInnerHTML:{__html:input.subLabel}})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",justifyContent:\"flex-start\",alignItems:\"center\",gap:`${styles.checkbox?.groupFlexGap}px`},children:target?.options?.map((option,index)=>/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsxs(\"label\",{style:{borderRadius:styles.checkbox.borderRadius,padding:checkboxPaddingValue,...checkedOptions.includes(option.value)?styles.checkbox.activeFont:styles.checkbox.font,background:checkedOptions.includes(option.value)?`${styles?.checkbox?.activeFill}`:`${styles?.checkbox?.fill}`,color:checkedOptions.includes(option.value)?`${styles?.checkbox?.activeColor}`:`${styles?.checkbox?.color}`,border:checkedOptions.includes(option.value)?styles?.checkbox?.activeBorder?`${`${styles?.checkbox?.activeBorder.borderWidth}px solid ${styles?.checkbox?.activeBorder.borderColor}`}`:\"1px solid transparent\":styles?.checkbox?.borderObject?`${`${styles?.checkbox?.borderObject.borderWidth}px solid ${styles?.checkbox?.borderObject.borderColor}`}`:\"1px solid transparent\",cursor:\"pointer\",userSelect:\"none\",display:\"flex\",gap:`${styles?.checkbox?.flexGap}px`},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",id:`${input.name}`,name:`${input.name}`,value:option.value,checked:checkedOptions.includes(option.value),style:{position:\"absolute\",width:0,height:0},onChange:()=>onChangeCheckHandler(option.value)}),option.icon&&/*#__PURE__*/_jsx(\"img\",{src:option.icon,alt:option.value,style:{width:\"20px\",height:\"20px\"}}),option.text]})},index))})]});};const radioInput=input=>{const[visible,setVisible]=useState(true);useEffect(()=>{if(input.visibleToggle){const target=selectedValue.find(item=>{return item.type==input.visibleTarget.type&&item.name==input.visibleTarget.name&&item.value==input.visibleTarget.value;});setVisible(!!target);}},[selectedValue,input.visibleToggle,input.visibleTarget]);return /*#__PURE__*/_jsxs(\"div\",{className:\"radioInput\",style:{display:visible?\"flex\":\"none\",visibility:visible?\"visible\":\"hidden\",alignItems:\"center\",gap:input.label&&`${styles.radio.gap}px`},children:[/*#__PURE__*/_jsx(motion.input,{name:input.name,type:\"radio\",value:input.value||\"on\",required:visible&&input.required}),/*#__PURE__*/_jsx(\"label\",{htmlFor:input.name,style:{...styles.radio.font,color:styles.radio.color},children:input.label})]});};const radioGroupInput=input=>{const[visible,setVisible]=useState(true);const target=optionItems.find(item=>item.type==RADIO_GROUP&&item.name==input.name);useEffect(()=>{if(input.visibleToggle){const target=selectedValue.find(item=>{return item.type==input.visibleTarget.type&&item.name==input.visibleTarget.name&&item.value==input.visibleTarget.value;});setVisible(!!target);}},[selectedValue,input.visibleToggle,input.visibleTarget]);useEffect(()=>{if(!selectedValue.find(target=>target.name==input.name)){setSelectedValue(prev=>[...prev,{type:\"radio\",name:input.name,value:target?.options[0].value}]);}},[input.name,target?.options]);useEffect(()=>{checkInputValidator();},[visible,selectedCheckOptions]);return /*#__PURE__*/_jsxs(\"div\",{className:\"radioGroupInput\",style:{display:visible?\"flex\":\"none\",visibility:visible?\"visible\":\"hidden\",flexDirection:\"column\",flexWrap:\"wrap\",justifyContent:\"flex-start\",gap:`${styles.field?.flexGap}px`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...defaultStyle,display:\"flex\",flexDirection:\"row\",gap:`${input.style.gapBetweenLabels}px`},children:[label(input),input.requiredSubLabel&&/*#__PURE__*/_jsx(\"span\",{style:{...defaultStyle,...input.style.subLabelFont,color:input.style.subLabelColor},dangerouslySetInnerHTML:{__html:input.subLabel}})]}),/*#__PURE__*/_jsx(\"div\",{style:{...defaultStyle,display:\"flex\",gap:`${styles.radio.gapBetweenInputs}px`||\"8px\"},children:target?.options?.map((option,idx)=>{return /*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"center\",gap:`${styles.radio.gap}px`,...styles.radio.font,color:styles.radio.color},children:[/*#__PURE__*/_jsx(motion.input,{name:input.name,type:\"radio\",value:option.value||\"on\",checked:selectedValue.find(selected=>selected.name===input.name&&selected.value===option.value)?true:false,onChange:e=>{setSelectedValue(prev=>{return prev.map(item=>item.type===\"radio\"&&item.name===input.name?{...item,value:e.target.value}:item);});},style:{width:\"18px\",height:\"18px\",accentColor:styles.accent}}),option.text]});})})]});};const renderSections=sections=>{return sections.map((section,index)=>{return /*#__PURE__*/_jsxs(\"div\",{style:{...defaultStyle,display:\"flex\",flexDirection:\"column\",gap:section.customStyle?`${section.style.sectionGap}px`:`${styles.section.sectionGap}px`},children:[section.requiredTitle&&section.sectionTitle&&/*#__PURE__*/_jsx(\"h3\",{style:{...section.customStyle?section.style.font:styles.section.sectionTitle,color:section.customStyle?section.style.color:styles.section.sectionColor},children:section.sectionTitle}),/*#__PURE__*/_jsx(\"div\",{style:{...defaultStyle,width:\"100%\",display:section.style.layout,flexDirection:section.customStyle?section.style.flexDirection:\"column\",gap:section.customStyle?`${section.style.fieldGap}px`:`${styles.section.fieldsRowGap}px ${styles.section.fieldsColumnGap}px`,gridTemplateColumns:section.style.gridDirection==\"column\"&&`repeat(${section.style.gridColumn}, 1fr)`,gridTemplateRows:section.style.gridDirection==\"row\"&&`repeat( 1fr, ${section.style.gridRow})`},children:section.inputs.map((input,idx)=>{const paddingValue=input.customStyle?paddingStyle(input.style):\"0px\";const visible=input.visibleToggle&&selectedValue.find(item=>item.name===input.visibleTarget.name&&item.value===input.visibleTarget.value);return /*#__PURE__*/_jsx(\"div\",{className:\"component\",style:{...defaultStyle,gridColumn:section.style.gridDirection==\"column\"&&section.style.gridColumn%(idx+1)!==0&&\"1/-1\",padding:paddingValue,display:input.visibleToggle?!!visible?\"flex\":\"none\":\"flex\"},children:createInputComponent(input,idx)});})})]},index);});};const[openModal,setOpenModal]=useState(false);const invalidHandler=e=>{if(openModalBeforeSubmit){e.preventDefault();if(formRef.current){const inputs=Array.from(formRef.current.querySelectorAll(\"input[required]\"));const invalidInputs=new Set;inputs.reverse().forEach(input=>{if(input.type==\"email\"){const emailPattern=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/;const isValidEmail=emailPattern.test(input.value);if(!isValidEmail){invalidInputs.add(\"invalid\");input.reportValidity();}}if(!input.value){invalidInputs.add(\"invalid\");input.reportValidity();}});if(invalidInputs.size===0){setOpenModal(true);}}}else{formRef.current.submit();}};const OverlayModal=()=>{return openModal&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100%\",height:\"100vh\",backgroundColor:\"rgba(0,0,0,0.3)\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflowY:\"hidden\",zIndex:999},onClick:()=>{!isLoading&&setOpenModal(false);},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",width:`${modalContent.style.modalWidth}${modalContent.style.widthType}`,backgroundColor:\"#fff\",padding:paddingStyle(modalContent.style),borderRadius:modalContent.style.borderRadius,flexDirection:modalContent.style.flexDirection,gap:modalContent.style.gap},onClick:e=>{e.stopPropagation();},children:[/*#__PURE__*/_jsxs(\"h3\",{style:{display:\"flex\",flexDirection:modalContent.style.titleFlexDirection,alignItems:modalContent.style.titleFlexDirection==\"row\"&&\"center\",gap:modalContent.style.titleFlexGap,...modalContent.style.titleFont,color:modalContent.style.titleColor},children:[modalContent.requiredIcon&&/*#__PURE__*/_jsx(\"img\",{src:modalContent.icon,style:{width:`${modalContent.style.iconWidth}px`,height:`${modalContent.style.iconHeight}px`}}),modalContent.title]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\"},children:modalContent.contents.map(content=>/*#__PURE__*/_jsx(\"p\",{style:{...modalContent.style.contentFont,color:modalContent.style.contentColor},children:content.content}))}),/*#__PURE__*/_jsxs(\"div\",{style:{height:\"100%\",display:\"flex\",position:\"relative\",alignSelf:styles.button.align},children:[/*#__PURE__*/_jsx(motion.button,{style:{...defaultStyle,cursor:buttonActive?\"pointer\":\"not-allowed\",padding:buttonPaddingValue,borderRadius:styles.button.borderRadius,fontSize:16,...styles.button.font,backgroundColor:buttonActive?styles.button.fill:styles.button.disabledColor,color:styles.button.color,zIndex:1,boxShadow:dynamicBoxShadow(buttonShadowStyles,buttonBorderStyles)},disabled:!buttonActive,children:button.label}),isLoading&&/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:styles.button.borderRadius,position:\"absolute\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",width:\"100%\",height:\"100%\",inset:0,zIndex:2,color:styles.button.color,background:styles.button.fill,boxShadow:dynamicBoxShadow(buttonShadowStyles,buttonBorderStyles)},children:/*#__PURE__*/_jsx(Spinner,{shouldAppear:button.shouldAppear,color:styles.button.color})}),isSuccess&&/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:styles.button.borderRadius,position:\"absolute\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",width:\"100%\",height:\"100%\",inset:0,zIndex:2,color:styles.button.color,background:styles.button.fill,boxShadow:dynamicBoxShadow(buttonShadowStyles,buttonBorderStyles)},children:/*#__PURE__*/_jsx(\"div\",{id:\"success-lottie\",style:{width:\"24px\",height:\"24px\"}})})]})]})});};// # List Component\nconst unorderedListComponent=input=>{const[list,setList]=useState([]);const[visible,setVisible]=useState(true);useEffect(()=>{if(input.visibleToggle){const target=selectedValue.find(item=>{return item.type==input.visibleTarget.type&&item.name==input.visibleTarget.name&&item.value==input.visibleTarget.value;});setVisible(!!target);}},[selectedValue,input.visibleToggle,input.visibleTarget]);useEffect(()=>{const lists=JSON.parse(input.listOptions);setList(lists);},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"ulComponent\",style:{...defaultStyle,display:visible?\"flex\":\"none\",visibility:visible?\"visible\":\"hidden\",flexDirection:\"column\",gap:\"0px\"},children:list.map(item=>/*#__PURE__*/_jsxs(\"div\",{style:{...defaultStyle,display:\"flex\",flexDirection:\"row\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"2px\",height:\"20px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"2px\",height:\"2px\",borderRadius:\"50%\",backgroundColor:styles.list.color}})}),/*#__PURE__*/_jsx(\"div\",{style:{...defaultStyle,...styles.list.font,color:styles.list.color},dangerouslySetInnerHTML:{__html:item}})]}))});};const createInputComponent=(input,key)=>{switch(input.type){case\"label\":return label(input);case\"select\":return selectInput(input);case\"checkbox-group\":return checkboxGroupInput(input);case\"textarea\":return textareaInput(input);case\"file\":return fileInput(input);case\"checkbox\":return checkboxInput(input);// case FieldType.Radio:\n//     return radioInput(input)\ncase\"radio-group\":return radioGroupInput(input);case\"ul\":return unorderedListComponent(input);case\"span\":return Span(input);default:return baseInput(input);}};const inputsHTML=inputs?.map(input=>{let inputElement=null;if(input.type===\"checkbox-group\"){inputElement=checkboxGroupInput(input);}else if(input.type===\"select\"){inputElement=selectInput(input);}else if(input.type===\"textarea\"){inputElement=textareaInput(input);}else if(input.type===\"checkbox\"){inputElement=checkboxInput(input);}else if(input.type===FieldType.Radio){inputElement=radioInput(input);}else{inputElement=baseInput(input);}return inputElement;});const requestUserData=()=>{const handleMessage=event=>{try{const datajson=JSON.parse(event.data);setUserInfo(datajson);}catch(error){console.error(\"데이터 파싱 중 오류가 발생했습니다.\",error);}};const getUserData=JSON.stringify({action:\"GET_USER_INFO\"});if(window.ReactNativeWebView){window.ReactNativeWebView.postMessage(getUserData);}document.addEventListener(\"message\",handleMessage);window.addEventListener(\"message\",handleMessage);return()=>{document.removeEventListener(\"message\",handleMessage);window.removeEventListener(\"message\",handleMessage);};};const loadAWSSDKScript=()=>{const scriptUrl=\"https://sdk.amazonaws.com/js/aws-sdk-2.766.0.min.js\";const scriptElement=document.createElement(\"script\");scriptElement.type=\"text/javascript\";scriptElement.async=true;scriptElement.src=scriptUrl;scriptElement.onload=()=>{console.log(\"AWS SDK loaded successfully.\");window.AWS.config.update({region:\"auto\",credentials:new window.AWS.Credentials(// \"7643419bd0a5e383f39a6223335fb01d\", // Access Key ID\n// \"b42a9bc9e70a3d14d1768e810f18b7ec61ad34d73668f47e092f20476244761d\" // Secret Access Key\n\"2a9dd9fa3860549155b7120ddc36de6d\",\"6543102e5a1dbe00fec5a555d2f018b9688616e87edee79b18317fd13654dd33\")});};document.body.appendChild(scriptElement);};useEffect(()=>{if(typeof window!==\"undefined\"){const files=document.querySelectorAll('input[type=\"file\"]');if(files.length>0){loadAWSSDKScript();}}},[]);useEffect(()=>{if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){requestUserData();}},[]);useEffect(()=>{// formRef.current?.addEventListener(\"input\", checkInputValidator)\nformRef.current?.addEventListener(\"change\",checkInputValidator);return()=>{// formRef.current?.removeEventListener(\n//     \"input\",\n//     checkInputValidator\n// )\nformRef.current?.removeEventListener(\"change\",checkInputValidator);};},[formRef,selectedCheckOptions,selectedValue,inputs]);useEffect(()=>{isSuccess&&successLottie&&lottie.loadAnimation({container:document.querySelector(\"#success-lottie\"),path:successLottie,renderer:\"svg\",loop:false,autoplay:true});},[isSuccess]);return /*#__PURE__*/_jsx(motion.div,{style:{...style,...containerStyles,\"--framer-custom-placeholder-color\":styles.textInput.placeholderColor},variants:formVariants,animate:formControls,children:/*#__PURE__*/_jsxs(\"form\",{ref:formRef,method:\"POST\",onSubmit:handleSubmit,style:{width:\"100%\",display:\"grid\",gridTemplateColumns:styles.form.columns>1?\"1fr auto\":`repeat(${styles.form.columns}, 1fr)`,gap:`${styles.form.columnGap}px`,background:styles.form.fill},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:`${styles.form.sectionsGap}px`},children:[openModal&&/*#__PURE__*/_jsx(OverlayModal,{}),renderSections(sections),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"userid\",value:userInfo.userid?`${userInfo.userid}`:\"Guest\"}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"referer\",value:`${referer}`}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"location\",value:`${userInfo[\"user-latitude\"]},${userInfo[\"user-longitude\"]}`})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\"},children:[!button.shouldAppear&&isLoading&&/*#__PURE__*/_jsx(Spinner,{shouldAppear:button.shouldAppear,paddingPerSide:styles.button.paddingPerSide,paddingTop:styles.button.paddingTop,paddingRight:styles.button.paddingRight,padding:styles.button.padding,color:styles.textInput.color}),button.shouldAppear&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{height:\"100%\",display:\"flex\",position:\"relative\",alignSelf:styles.button.align},children:[/*#__PURE__*/_jsx(motion.button,{// type={\n// openModalBeforeSubmit\n//     ? \"button\"\n//     : \"submit\"\n// }\nstyle:{...defaultStyle,cursor:buttonActive?\"pointer\":\"not-allowed\",padding:buttonPaddingValue,borderRadius:styles.button.borderRadius,fontSize:16,...styles.button.font,backgroundColor:buttonActive?styles.button.fill:styles.button.disabledColor,color:styles.button.color,zIndex:1,boxShadow:dynamicBoxShadow(buttonShadowStyles,buttonBorderStyles)},disabled:!buttonActive,onClick:e=>{if(openModalBeforeSubmit){e.preventDefault();invalidHandler(e);}},children:button.label}),isLoading&&/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:styles.button.borderRadius,position:\"absolute\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",width:\"100%\",height:\"100%\",inset:0,zIndex:2,color:styles.button.color,background:styles.button.fill,boxShadow:dynamicBoxShadow(buttonShadowStyles,buttonBorderStyles)},children:/*#__PURE__*/_jsx(Spinner,{shouldAppear:button.shouldAppear,color:styles.button.color})}),isSuccess&&/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:styles.button.borderRadius,position:\"absolute\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",width:\"100%\",height:\"100%\",inset:0,zIndex:2,color:styles.button.color,background:styles.button.fill,boxShadow:dynamicBoxShadow(buttonShadowStyles,buttonBorderStyles)},children:/*#__PURE__*/_jsx(\"div\",{id:\"success-lottie\",style:{width:\"24px\",height:\"24px\"}})})]})})]})]})});},[`.${VERSION}.framer-custom-input::placeholder { color: var(--framer-custom-placeholder-color) !important; }`]);function hasMinMaxStep(type){return[\"time\",\"week\",\"number\",\"date\",\"datetime-local\"].includes(type);}const basePropertyControls={url:{title:\"Url\",type:ControlType.String},referer:{title:\"referer\",type:ControlType.String},requiredBucket:{title:\"Requried Bucket\",type:ControlType.Boolean,defaultValue:false},bucket:{title:\"Bucket Directory\",type:ControlType.String,hidden:props=>!props.requiredBucket},sections:{title:\"Sections\",type:ControlType.Array,control:{type:ControlType.Object,controls:{requiredTitle:{title:\"Display Title\",type:ControlType.Boolean,defaultValue:true},sectionTitle:{title:\"Title\",type:ControlType.String},inputs:{title:\"Inputs\",type:ControlType.Array,control:{type:ControlType.Object,controls:{requiredLabel:{title:\"Display Label\",type:ControlType.Boolean,defaultValue:true},label:{title:\"Label\",type:ControlType.String,hidden:props=>!props.requiredLabel},name:{title:\"Name\",type:ControlType.String,hidden:props=>props.type===\"label\"||props.type===\"ul\"},placeholder:{title:\"Placeholder\",type:ControlType.String,hidden:props=>props.type===\"label\"||props.type===\"checkbox\"||props.type===\"checkbox-group\"||props.type===FieldType.Radio||props.type===\"radio-group\"||props.type===\"ul\"},requiredSubLabel:{title:\"SubLabel\",type:ControlType.Boolean,defaultValue:false},subLabel:{title:\"SubLabel Content\",type:ControlType.String,hidden:props=>!props.requiredSubLabel},type:{title:\"Input Type\",type:ControlType.Enum,options:Object.values(FieldType),optionTitles:Object.keys(FieldType)},listOptions:{type:ControlType.String,title:\"List\",hidden:props=>props.type!==\"ul\"},icon:{title:\"Icon\",type:ControlType.Image,hidden:props=>props.type!==\"file\"},accept:{title:\"Accept\",type:ControlType.String,defaultValue:\"image/*\",hidden:props=>props.type!==\"file\"},min:{title:\"Min\",type:ControlType.String,hidden:props=>!hasMinMaxStep(props.type)},max:{title:\"Max\",type:ControlType.String,hidden:props=>!hasMinMaxStep(props.type)},step:{title:\"Step\",type:ControlType.Number,hidden:props=>!hasMinMaxStep(props.type)},value:{title:\"Value\",type:ControlType.String,hidden:props=>props.type===\"label\"},required:{title:\"Required\",type:ControlType.Boolean,hidden:props=>props.type==\"ul\"||props.type===\"label\"},displayRequiredFlag:{title:\"Required Flag\",type:ControlType.Boolean,default:true,hidden:props=>!props.required},isVisibleTrigger:{title:\"Visible Trigger\",type:ControlType.Boolean,defaultValue:false},visibleToggle:{title:\"Visible Toggle\",type:ControlType.Boolean,defaultValue:false},visibleTarget:{title:\"Visible Target\",type:ControlType.Object,controls:{type:{title:\"Type\",type:ControlType.Enum,options:[\"select\",\"checkbox\",\"radio\"],optionTitles:[\"Select\",\"Checkbox\",\"Radio\"],defaultValue:\"Select\"},name:{title:\"Target Name\",type:ControlType.String},value:{title:\"Target Value\",type:ControlType.String}},hidden:props=>!props.visibleToggle},customStyle:{title:\"Custom Style\",type:ControlType.Boolean,defaultValue:false},style:{type:ControlType.Object,controls:{font:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\"},color:{title:\"Title Color\",type:ControlType.Color,defaultValue:\"#22292D\"},subLabelFont:{type:ControlType.Font,title:\"SubLabel Font\",controls:\"extended\"},subLabelColor:{title:\"SubLabel Color\",type:ControlType.Color,defaultValue:\"#22292D\"},gapBetweenLabels:{title:\"Gap Between Labels\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},layout:{title:\"Layout Type\",type:ControlType.Enum,options:[\"flex\",\"grid\"],optionTitles:[\"Flex\",\"Grid\"],defaultValue:\"flex\"},flexDirection:{title:\"Flex Direction\",type:ControlType.Enum,options:[\"row\",\"column\"],optionTitles:[\"Row\",\"Column\"],defaultValue:\"row\",hidden:props=>props.layout==\"grid\"},gridDirection:{title:\"Grid Direction\",type:ControlType.Enum,options:[\"row\",\"column\"],optionTitles:[\"Row\",\"Column\"],defaultValue:\"row\",hidden:props=>props.layout==\"flex\"},gridColumn:{title:\"Grid Col\",type:ControlType.Enum,defaultValue:1,displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"1\",\"2\",\"3\"],optionTitles:[\"1\",\"2\",\"3\"],hidden:props=>props.layout==\"flex\"||props.gridDirection==\"row\"},gridRow:{title:\"Grid Row\",type:ControlType.Enum,defaultValue:1,displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"1\",\"2\",\"3\"],optionTitles:[\"1\",\"2\",\"3\"],hidden:props=>props.layout==\"flex\"||props.gridDirection==\"column\"},gap:{title:\"Gap\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:0,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}},hidden:props=>!props.customStyle}}}},customStyle:{title:\"Custom Style\",type:ControlType.Boolean,defaultValue:false},style:{type:ControlType.Object,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"transparent\"},color:{title:\"Text\",type:ControlType.Color,defaultValue:\"#22292D\"},layout:{title:\"Layout Type\",type:ControlType.Enum,options:[\"flex\",\"grid\"],optionTitles:[\"Flex\",\"Grid\"],defaultValue:\"flex\"},flexDirection:{title:\"Flex Direction\",type:ControlType.Enum,options:[\"row\",\"column\"],optionTitles:[\"Row\",\"Column\"],defaultValue:\"row\",hidden:props=>props.layout==\"grid\"},gridDirection:{title:\"Grid Direction\",type:ControlType.Enum,options:[\"row\",\"column\"],optionTitles:[\"Row\",\"Column\"],defaultValue:\"row\",hidden:props=>props.layout==\"flex\"},gridColumn:{title:\"Grid Col\",type:ControlType.Enum,defaultValue:1,displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"1\",\"2\",\"3\"],optionTitles:[\"1\",\"2\",\"3\"],hidden:props=>props.layout==\"flex\"||props.gridDirection==\"row\"},gridRow:{title:\"Grid Row\",type:ControlType.Enum,defaultValue:1,displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"1\",\"2\",\"3\"],optionTitles:[\"1\",\"2\",\"3\"],hidden:props=>props.layout==\"flex\"||props.gridDirection==\"column\"},sectionGap:{title:\"Section Gap\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:12},fieldGap:{title:\"Field Gap\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:0,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},borderObject:{type:ControlType.Object,title:\"Border\",optional:true,controls:{borderWidth:{title:\"Width\",type:ControlType.Number,displayStepper:true,defaultValue:1},borderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(200,200,200,0.5)\"}}},shadowObject:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"Shadow X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Shadow Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Shadow B\",type:ControlType.Number,min:0,max:100,defaultValue:4}}}},hidden:props=>!props.customStyle}}}},options:{title:\"Options\",type:ControlType.Boolean,defaultValue:false},optionItems:{title:\"Option Items\",type:ControlType.Array,control:{type:ControlType.Object,controls:{type:{title:\"Type\",type:ControlType.Enum,options:[\"select\",CHECKBOX_GROUP,RADIO_GROUP],optionTitles:[\"Select\",\"CheckboxGroup\",\"RadioGroup\"],defaultValue:\"Select\"},name:{title:\"Name\",type:ControlType.String},options:{title:\"Options\",type:ControlType.Array,control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\"},value:{type:ControlType.String,title:\"Value\"},displayIcon:{title:\"Display Icon\",type:ControlType.Boolean,defaultValue:false},icon:{type:ControlType.Image,title:\"Icon\",hidden:props=>!props.displayIcon}}}}}},hidden:props=>!props.options},button:{title:\"Button\",type:ControlType.Object,controls:{shouldAppear:{title:\"Show\",type:ControlType.Boolean,defaultValue:true},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Submit\"}}},openModalBeforeSubmit:{title:\"Open Modal Before Submit\",type:ControlType.Boolean,defaultValue:false},modalContent:{title:\"Modal Contents\",type:ControlType.Object,hidden:props=>!props.openModalBeforeSubmit,controls:{requiredIcon:{type:ControlType.Boolean},icon:{type:ControlType.Image,title:\"Title Icon\",hidden:props=>!props.requiredIcon},title:{title:\"Title\",type:ControlType.String},contents:{title:\"Content\",type:ControlType.Array,control:{type:ControlType.Object,controls:{content:{title:\"Content\",type:ControlType.String}}}},style:{type:ControlType.Object,controls:{widthType:{title:\"Width Type\",type:ControlType.Enum,options:[\"%\",\"px\"],optionTitles:[\"%\",\"px\"],defaultValue:\"%\"},modalWidth:{title:\"Modal Width\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:50},iconWidth:{title:\"Icon Width\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:24},iconHeight:{title:\"Icon Height\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:24},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\"},titleColor:{title:\"Title Color\",type:ControlType.Color,defaultValue:\"#22292D\"},titleFlexDirection:{title:\"Title Flex Direction\",type:ControlType.Enum,options:[\"row\",\"column\"],optionTitles:[\"Row\",\"Column\"],defaultValue:\"row\"},titleFlexGap:{title:\"Title Flex Gap\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},contentFont:{type:ControlType.Font,title:\"Content Font\",controls:\"extended\"},contentColor:{title:\"Content Color\",type:ControlType.Color,defaultValue:\"#22292D\"},layout:{title:\"Layout Type\",type:ControlType.Enum,options:[\"flex\",\"grid\"],optionTitles:[\"Flex\",\"Grid\"],defaultValue:\"flex\"},flexDirection:{title:\"Flex Direction\",type:ControlType.Enum,options:[\"row\",\"column\"],optionTitles:[\"Row\",\"Column\"],defaultValue:\"column\",hidden:props=>props.layout==\"grid\"},gridDirection:{title:\"Grid Direction\",type:ControlType.Enum,options:[\"row\",\"column\"],optionTitles:[\"Row\",\"Column\"],defaultValue:\"row\",hidden:props=>props.layout==\"flex\"},gridColumn:{title:\"Grid Col\",type:ControlType.Enum,defaultValue:1,displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"1\",\"2\",\"3\"],optionTitles:[\"1\",\"2\",\"3\"],hidden:props=>props.layout==\"flex\"||props.gridDirection==\"row\"},gridRow:{title:\"Grid Row\",type:ControlType.Enum,defaultValue:1,displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"1\",\"2\",\"3\"],optionTitles:[\"1\",\"2\",\"3\"],hidden:props=>props.layout==\"flex\"||props.gridDirection==\"column\"},gap:{title:\"Gap\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:12},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:0,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},borderObject:{type:ControlType.Object,title:\"Border\",optional:true,controls:{borderWidth:{title:\"Width\",type:ControlType.Number,displayStepper:true,defaultValue:1},borderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(200,200,200,0.5)\"}}},shadowObject:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"Shadow X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Shadow Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Shadow B\",type:ControlType.Number,min:0,max:100,defaultValue:4}}}}}}},redirectAs:{title:\"Success\",type:ControlType.Enum,options:[\"link\",\"overlay\",\"close\"],optionTitles:[\"Open Link\",\"Show Overlay\",\"Close Webview\"],defaultValue:\"link\"},link:{title:\"Redirect\",type:ControlType.Link,hidden:props=>props.redirectAs!==\"link\"},successLottie:{title:\"Success Lottie\",type:ControlType.File,allowedFileTypes:[\"json\"],hidden:props=>props.redirectAs!==\"close\"},onSubmit:{title:\"Submit\",type:ControlType.EventHandler,hidden:props=>props.redirectAs!==\"overlay\"},styles:{type:ControlType.Object,controls:{// # Form Style - Fill, Layout Gap\nform:{type:ControlType.Object,controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#fff\"},sectionsGap:{title:\"Gap Between Sections\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:20},columns:{title:\"Columns\",type:ControlType.Enum,options:[\"1\",\"2\",\"3\"],displaySegmentedControl:true},rowGap:{title:\"Row gap\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},columnGap:{title:\"Col Gap\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8}}},// # Section Style (Title-Field)\nsection:{type:ControlType.Object,controls:{sectionTitle:{title:\"Section Title Font\",type:ControlType.Font,controls:\"extended\"},sectionColor:{title:\"Section Title Color\",type:ControlType.Color,defaultValue:\"#22292D\"},sectionGap:{title:\"Section Gap\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:12},fieldsRowGap:{title:\"Row Gap between Fields\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:0},fieldsColumnGap:{title:\"Column Gap between Fields\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:0}}},// # Field Style (Label-Input)\nfield:{type:ControlType.Object,controls:{flexDirection:{title:\"Flex Direction\",type:ControlType.Enum,options:[\"row\",\"column\"],optionTitles:[\"Row\",\"Column\"],defaultValue:\"column\"},flexGap:{title:\"Gap in Field\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:12}}},// # Label Style - Font Style, Padding, Border Style\nlabel:{type:ControlType.Object,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"transparent\"},color:{title:\"Text\",type:ControlType.Color,defaultValue:\"#22292D\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:0,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},borderObject:{type:ControlType.Object,title:\"Border\",optional:true,controls:{borderWidth:{title:\"Width\",type:ControlType.Number,displayStepper:true,defaultValue:1},borderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(200,200,200,0.5)\"}}},shadowObject:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"Shadow X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Shadow Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Shadow B\",type:ControlType.Number,min:0,max:100,defaultValue:4}}}}},// # Span Style\nspan:{type:ControlType.Object,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"transparent\"},color:{title:\"Text\",type:ControlType.Color,defaultValue:\"#22292D\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:0,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},borderObject:{type:ControlType.Object,title:\"Border\",optional:true,controls:{borderWidth:{title:\"Width\",type:ControlType.Number,displayStepper:true,defaultValue:1},borderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(200,200,200,0.5)\"}}},shadowObject:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"Shadow X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Shadow Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Shadow B\",type:ControlType.Number,min:0,max:100,defaultValue:4}}}}},// # TextInput Style - Font Style, Padding, BOrder Style\ntextInput:{type:ControlType.Object,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},placeholderColor:{title:\"Placeholder\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.3)\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"transparent\"},color:{title:\"Text\",type:ControlType.Color,defaultValue:\"#22292D\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:12,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},focusObject:{type:ControlType.Object,title:\"Focus\",optional:true,controls:{focusWidthFrom:{title:\"From\",type:ControlType.Number,displayStepper:true,defaultValue:0},focusWidthTo:{title:\"To\",type:ControlType.Number,displayStepper:true,defaultValue:2},focusColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#26C86E\"}}},borderObject:{type:ControlType.Object,title:\"Border\",optional:true,controls:{borderWidth:{title:\"Width\",type:ControlType.Number,displayStepper:true,defaultValue:1},borderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#BDC4C8\"}}},shadowObject:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"Shadow X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Shadow Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Shadow B\",type:ControlType.Number,min:0,max:100,defaultValue:4}}}}},// # FileInput Style\nfileInput:{type:ControlType.Object,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"transparent\"},color:{title:\"Text\",type:ControlType.Color,defaultValue:\"#22292D\"},placeholderColor:{title:\"Placeholder\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.3)\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:0,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},borderObject:{type:ControlType.Object,title:\"Border\",optional:true,controls:{borderWidth:{title:\"Width\",type:ControlType.Number,displayStepper:true,defaultValue:1},borderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(200,200,200,0.5)\"}}},shadowObject:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"Shadow X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Shadow Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Shadow B\",type:ControlType.Number,min:0,max:100,defaultValue:4}}},iconWidth:{title:\"Icon Width\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:24},iconHeight:{title:\"Icon Height\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:24},gap:{title:\"Gap\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:14}}},// # Textarea Style\ntextarea:{type:ControlType.Object,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},placeholderColor:{title:\"Placeholder\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.3)\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"transparent\"},color:{title:\"Text\",type:ControlType.Color,defaultValue:\"#22292D\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:12,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},focusObject:{type:ControlType.Object,title:\"Focus\",optional:true,controls:{focusWidthFrom:{title:\"From\",type:ControlType.Number,displayStepper:true,defaultValue:0},focusWidthTo:{title:\"To\",type:ControlType.Number,displayStepper:true,defaultValue:2},focusColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#09F\"}}},borderObject:{type:ControlType.Object,title:\"Border\",optional:true,controls:{borderWidth:{title:\"Width\",type:ControlType.Number,displayStepper:true,defaultValue:1},borderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(200,200,200,0.5)\"}}},shadowObject:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"Shadow X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Shadow Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Shadow B\",type:ControlType.Number,min:0,max:100,defaultValue:4}}}}},// # Checkbox Style - multipleCheckbox\ncheckbox:{title:\"Multi Checkbox\",type:ControlType.Object,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#333\"},color:{title:\"Text\",type:ControlType.Color,defaultValue:\"#FFF\"},align:{title:\"Align\",type:ControlType.Enum,segmentedControlDirection:\"vertical\",options:[\"flex-start\",\"center\",\"flex-end\",\"stretch\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Stretch\"],defaultValue:\"stretch\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:15,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},flexGap:{title:\"Gap\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:4},groupFlexGap:{title:\"Group Gap\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:12},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},borderObject:{type:ControlType.Object,title:\"Border\",optional:true,controls:{borderWidth:{title:\"Width\",type:ControlType.Number,displayStepper:true,defaultValue:1},borderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(200,200,200,0.5)\"}}},shadowObject:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"Shadow X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Shadow Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Shadow B\",type:ControlType.Number,min:0,max:100,defaultValue:4}}},activeFont:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},activeColor:{title:\"Active Color\",type:ControlType.Color,defaultValue:\"#E6FAF0\"},activeFill:{title:\"Active Fill\",type:ControlType.Color,defaultValue:\"#F6F8FA\"},activeBorder:{type:ControlType.Object,title:\"Active Border\",optional:true,controls:{borderWidth:{title:\"Width\",type:ControlType.Number,displayStepper:true,defaultValue:1},borderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#26C86E\"}}}}},// # Radio Style\nradio:{type:ControlType.Object,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{title:\"Text\",type:ControlType.Color,defaultValue:\"#22292D\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:0,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},gap:{title:\"Gap\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:4},gapBetweenInputs:{title:\"Gap Between Inputs\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:12}}},// # List Style\nlist:{type:ControlType.Object,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"transparent\"},color:{title:\"Text\",type:ControlType.Color,defaultValue:\"#22292D\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:0,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},borderObject:{type:ControlType.Object,title:\"Border\",optional:true,controls:{borderWidth:{title:\"Width\",type:ControlType.Number,displayStepper:true,defaultValue:1},borderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(200,200,200,0.5)\"}}},shadowObject:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"Shadow X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Shadow Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Shadow B\",type:ControlType.Number,min:0,max:100,defaultValue:4}}}}},accent:{title:\"Accent Color\",type:ControlType.Color,defaultValue:\"auto\"},// # Button Style\nbutton:{type:ControlType.Object,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#26C86E\"},color:{title:\"Text\",type:ControlType.Color,defaultValue:\"#FFF\"},align:{title:\"Align\",type:ControlType.Enum,segmentedControlDirection:\"vertical\",options:[\"flex-start\",\"center\",\"flex-end\",\"stretch\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Stretch\"],defaultValue:\"stretch\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:15,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},borderObject:{type:ControlType.Object,title:\"Border\",optional:true,controls:{borderWidth:{title:\"Width\",type:ControlType.Number,displayStepper:true,defaultValue:1},borderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(200,200,200,0.5)\"}}},shadowObject:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"Shadow X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Shadow Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Shadow B\",type:ControlType.Number,min:0,max:100,defaultValue:4}}},disabledColor:{title:\"disabledColor\",type:ControlType.Color,defaultValue:\"#26C86E\"}}}}}};addPropertyControls(CommonBaseForm,basePropertyControls);function isExternalURL(url){try{return!!new URL(url);}catch{}try{return!!new URL(`https://${url}`);}catch{}return false;}function dynamicBoxShadow(...shadows){const output=[];shadows.forEach(shadow=>shadow&&output.push(shadow));return output.join(\", \");}// 필수 아이콘\nfunction requiredFlag(isRequired){if(isRequired){return /*#__PURE__*/_jsx(\"svg\",{height:\"10\",width:\"10\",style:{marginLeft:\"5px\"},children:/*#__PURE__*/_jsx(\"circle\",{cx:\"2\",cy:\"2\",r:\"2\",fill:\"red\"})});}return null;}const Spinner=({shouldAppear,paddingPerSide,paddingTop,paddingRight,padding,color})=>{const noButtonStyles=!shouldAppear?{position:\"absolute\",top:`calc(50% - 8px)`,right:paddingPerSide?paddingRight:padding?padding:\"20px\"}:{};return /*#__PURE__*/_jsx(motion.div,{style:{height:16,width:16,...noButtonStyles},initial:{rotate:0},animate:{rotate:360},transition:{duration:1,repeat:Infinity},children:/*#__PURE__*/_jsx(motion.div,{initial:{scale:0},animate:{scale:1},children:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"16\",height:\"16\",style:{fill:\"currentColor\",color:color},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M 8 0 C 3.582 0 0 3.582 0 8 C 0 12.419 3.582 16 8 16 C 12.418 16 16 12.419 16 8 C 15.999 3.582 12.418 0 8 0 Z M 8 14 C 4.687 14 2 11.314 2 8 C 2 4.687 4.687 2 8 2 C 11.314 2 14 4.687 14 8 C 14 11.314 11.314 14 8 14 Z\",fill:\"currentColor\",opacity:\"0.2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 8 0 C 12.418 0 15.999 3.582 16 8 C 16 8 16 9 15 9 C 14 9 14 8 14 8 C 14 4.687 11.314 2 8 2 C 4.687 2 2 4.687 2 8 C 2 8 2 9 1 9 C 0 9 0 8 0 8 C 0 3.582 3.582 0 8 0 Z\",fill:\"currentColor\"})]})})});};// CSS Style\nconst defaultStyle={WebkitAppearance:\"none\",width:\"100%\",height:\"auto\",outline:\"none\",border:\"none\"};const containerStyles={position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};const selectChevron={position:\"absolute\",top:\"50%\",right:\"12px\",transform:\"translateY(-50%)\",width:\"0\",height:\"0\",borderStyle:\"solid\",borderWidth:\"5px 5px 0 5px\",pointerEvents:\"none\"};const buttonStyle={WebkitAppearance:\"none\",width:\"100%\",height:\"auto\",outline:\"none\",border:\"none\"};export default CommonBaseForm;export{basePropertyControls};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CommonBaseForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"basePropertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BaseForm.map"],"mappings":"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"}