{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/KJFVi1ZUWKDJqSk6ZSD1/U3dUG0q1t5AjbfAnvVja/Properties.js", "ssg:https://framerusercontent.com/modules/ocWFyogzC8gKk1DXBf16/gSKb7U9ZVHiiV2Xl0QiZ/Styles.js", "ssg:https://framerusercontent.com/modules/tcqV4LO1gQtSzoGjDXoG/tQfs78mM8i0qiNuZOtwA/FormComponentV1.js"],
  "sourcesContent": ["import{ControlType}from\"framer\";export const FieldType={Text:\"text\",Number:\"number\",Email:\"email\",Url:\"url\",Tel:\"tel\",TextArea:\"textarea\",Dropdown:\"select\",Checkbox:\"checkbox\",Radio:\"radio\",Range:\"range\",Time:\"time\",Week:\"week\",Month:\"month\",Date:\"date\",DateTimeLocal:\"datetime-local\",Password:\"password\",Hidden:\"hidden\",File:\"file\"};export const Condition={\"Choose condition\":\"\",\"Is empty\":\"is_empty\",\"Is not empty\":\"is_not_empty\",\"Is equal to\":\"is_equal_to\",\"Is not equal to\":\"is_not_equal_to\",Contains:\"contains\",\"Not contains\":\"not_contains\"};export const fileTypes={jpeg:\"JPEG\",jpg:\"JPG\",heic:\"HEIC\",hevc:\"HEVC\",mov:\"MOV\",png:\"PNG\",gif:\"GIF\",webp:\"WEBP\",webm:\"WEBM\",pdf:\"PDF\",xlsx:\"XLSX\",doc:\"DOC\",docx:\"DOCX\",pptx:\"PPTX\",mp4:\"MP4\",mp3:\"MP3\",txt:\"TXT\",pages:\"PAGES\",numbers:\"NUMBERS\",jam:\"JAM\",csv:\"CSV\",wav:\"WAV\",rtf:\"RTF\",fig:\"FIG\"};export const conditionAction=(condition,value)=>{switch(condition?.type){case Condition[\"Is empty\"]:return!value;case Condition[\"Is not empty\"]:return!!value;case Condition[\"Is equal to\"]:return value==condition?.value;case Condition[\"Is not equal to\"]:return value!=condition?.value;case Condition[\"Contains\"]:return value?.includes(condition?.value);case Condition[\"Not contains\"]:return!value?.includes(condition?.value);default:return true;}};const hasMinMaxStep=type=>[FieldType.Range,FieldType.Time,FieldType.Week,FieldType.Number,FieldType.Date,FieldType.DateTimeLocal].includes(type);const types={shadow:{type:ControlType.Object,buttonTitle:\"Edit\",title:\"Shadow\",optional:true,controls:{color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},x:{title:\"Shadow X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},y:{title:\"Shadow Y\",type:ControlType.Number,min:-100,max:100,defaultValue:0},blur:{title:\"Blur\",type:ControlType.Number,min:0,max:100,defaultValue:0}}},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Edit\",optional:true,controls:{width:{title:\"Width\",type:ControlType.FusedNumber,toggleKey:\"borderPerSide\",toggleTitles:[\"Width\",\"Width per side\"],defaultValue:1,valueKeys:[\"borderTop\",\"borderRight\",\"borderBottom\",\"borderLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},type:{title:\"Type\",type:ControlType.Enum,options:[\"solid\",\"dashed\",\"dotted\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\"],defaultValue:\"solid\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#CDD0D5\"}}},color:{type:ControlType.Color},number:{type:ControlType.Number,displayStepper:true,min:0},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},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},align:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\",\"stretch\"],optionIcons:[\"align-left\",\"align-center\",\"align-right\",\"direction-horizontal\"],defaultValue:\"center\",displaySegmentedControl:true},transition:{type:ControlType.Transition}};const services=[{title:\"API\",fieldTitle:\"URL\",type:\"api\",description:\"[Learn more](https://deserve-studio.vercel.app/) about API Request Methods\",methodActive:true},{title:\"Formcarry\",fieldTitle:\"Form URL\",type:\"formcarry\",description:\"Create a [Formcarry](https://deserve-studio.vercel.app/) account, add a form and copy its form URL. [Learn more](https://deserve-studio.vercel.app/)\"},{title:\"Hubspot\",fields:[{name:\"Region\",title:\"Region\",type:ControlType.String,defaultValue:\"na1\"},{name:\"FormId\",title:\"Form ID\",type:ControlType.String},{name:\"PortalId\",title:\"Portal ID\",type:ControlType.String,description:\"Create a [Hubspot](https://www.hubspot.com/) account, add a new form and copy your portal ID. [Learn more](https://www.framer.com/plugins/hubspot/)\"}],type:\"Hubspot\"}];export const basePropertyControls={services:{title:\"Services\",type:ControlType.Enum,options:services.map(item=>item.type),optionTitles:services.map(item=>item.title),defaultValue:\"api\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},...services.reduce((acc,item)=>{if(!!item?.fields?.length){return{...acc,...item?.fields.reduce((obj,field)=>{return{...obj,[`${item.type}${field.name}`]:{...field,hidden:props=>props.services!==item.type}};},{})};}return{...acc,[`${item.type}Url`]:{title:item.fieldTitle,type:ControlType.String,description:item.description,hidden:props=>props.services!==item.type}};},{}),method:{type:ControlType.Enum,defaultValue:\"post\",options:[\"get\",\"post\",\"put\",\"patch\"],optionTitles:[\"Get\",\"Post\",\"Put\",\"Patch\"],hidden:props=>!services.filter(item=>item.methodActive).map(item=>item.type).includes(props.services)},fields:{title:\"Fields\",type:ControlType.Array,control:{type:ControlType.Object,controls:{type:{type:ControlType.Enum,options:Object.values(FieldType),optionTitles:Object.keys(FieldType),obscured:true},name:{title:\"Name\",type:ControlType.String,description:\"The backend tag for form service provider submissions.\"},label:{title:\"Label\",type:ControlType.String,hidden:props=>[FieldType.Hidden].includes(props.type)},placeholder:{title:\"Placeholder\",type:ControlType.String,hidden:props=>[FieldType.Checkbox,FieldType.Radio,FieldType.File,FieldType.Hidden].includes(props.type)},icon:{type:ControlType.Object,title:\"Icon\",buttonTitle:\"Edit\",controls:{img:{title:\"Image\",type:ControlType.ResponsiveImage},width:{title:\"Width\",type:ControlType.Number,displayStepper:true,min:12,defaultValue:16}},hidden:props=>[FieldType.Checkbox,FieldType.Radio,FieldType.Hidden].includes(props.type)},helperText:{title:\"Helper Text\",type:ControlType.String,hidden:props=>[FieldType.Hidden].includes(props.type)},defaultValue:{type:ControlType.Object,buttonTitle:\"Edit\",optinal:true,controls:{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:false},value:{type:ControlType.String,title:\"Value\"}},hidden:props=>[FieldType.File,FieldType.Checkbox,FieldType.Radio].includes(props.type)},required:{type:ControlType.Boolean},checkboxView:{title:\"View\",type:ControlType.Enum,options:[\"list\",\"wrapped\"],optionTitles:[\"List\",\"Wrapped\"],defaultValue:\"list\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",hidden:props=>![FieldType.Checkbox,FieldType.Radio].includes(props.type)},options:{type:ControlType.Array,title:\"Options\",control:{type:ControlType.Object,title:\"Option\",controls:{text:{type:ControlType.String,title:\"Text\",description:\"Displayed label for the field.\"},value:{type:ControlType.String,title:\"Value\",description:\"The backend tag for form service provider submissions.\"}}},hidden:props=>![FieldType.Checkbox,FieldType.Radio,FieldType.Dropdown].includes(props.type)},fileOptions:{type:ControlType.Object,title:\"Settings\",buttonTitle:\"Edit\",controls:{button:{type:ControlType.String,defaultValue:\"Browse File\"},title:{type:ControlType.String,displayTextArea:true,defaultValue:\"Choose a file or drag & drop it here.\"},description:{type:ControlType.String,displayTextArea:true,defaultValue:\"JPEG, PNG, PDF and MP4 formats\"},accept:{title:\"Accept\",type:ControlType.Array,control:{type:ControlType.Enum,options:[\"\",...Object.keys(fileTypes).map(key=>`.${key}`)],optionTitles:[\"All File Types\",...Object.keys(fileTypes).map(key=>fileTypes[key])]},defaultValue:[\"\"]},maxSize:{type:ControlType.Number,description:\"file size limit in MB\",displayStepper:true,min:1,max:10,defaultValue:10},multiple:{type:ControlType.Boolean,description:\"Allow multiple file selection\"},maxFile:{type:ControlType.Number,displayStepper:true,min:1,max:10,defaultValue:5,hidden:props=>!props.multiple}},hidden:props=>props.type!==FieldType.File},min:{type:ControlType.String,hidden:props=>!hasMinMaxStep(props.type),defaultValue:0},max:{type:ControlType.String,hidden:props=>!hasMinMaxStep(props.type),defaultValue:100},step:{type:ControlType.Number,hidden:props=>!hasMinMaxStep(props.type),step:.1,min:0,max:20,default:1},gridColumn:{title:\"Grid Col\",type:ControlType.Enum,displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"1\",\"2\",\"3\"],optionTitles:[\"1\",\"2\",\"3\"],defaultValue:1}}}},conditions:{type:ControlType.Object,buttonTitle:\"Add Condition\",controls:{enabled:{title:\"Enabled\",type:ControlType.Boolean,defaultValue:true},conditions:{title:\"Conditions\",type:ControlType.Array,control:{type:ControlType.Object,controls:{title:{title:\"Title\",type:ControlType.String,displayTextArea:true,defaultValue:\"\"},name:{title:\"Input Name\",type:ControlType.String,defaultValue:\"\"},type:{title:\"Condition\",type:ControlType.Enum,options:Object.keys(Condition).map(key=>Condition[key]),optionTitles:Object.keys(Condition),defaultValue:\"\"},value:{title:\"Value\",type:ControlType.String,defaultValue:\"\",hidden:props=>[\"is_empty\",\"is_not_empty\"].includes(props.type)},trigger:{type:ControlType.Enum,displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"show\",\"hide\"],optionTitles:[\"Show\",\"Hide\"],defaultValue:\"show\"},targets:{title:\"Targets\",description:\"Target Inputs. e.g. name, email\",type:ControlType.Array,control:{type:ControlType.String}}}}}}},button:{title:\"Button\",type:ControlType.Object,controls:{shouldAppear:{type:ControlType.Boolean,title:\"Visible\",disabledTitle:\"No\",enabledTitle:\"Yes\",defaultValue:true},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Submit\",hidden:props=>!props.shouldAppear},name:{title:\"Button Name\",type:ControlType.String,defaultValue:\"submit-button\",description:\"any label name for form service provider submissions on the tap\",hidden:props=>props.shouldAppear}}},success:{title:\"Success\",type:ControlType.Object,controls:{type:{title:\"Redirect\",type:ControlType.Enum,options:[\"link\",\"overlay\"],optionTitles:[\"Link\",\"Overlay\"],defaultValue:\"link\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",description:\"Redirect to a URL/page, or create an overlay from the sidebar.\"},redirect:{title:\"Redirect\",type:ControlType.Link,hidden:props=>props.type===\"overlay\"}}},onSubmit:{title:\"Success\",type:ControlType.EventHandler,hidden:props=>props.success.type===\"overlay\"},onError:{title:\"Error\",type:ControlType.EventHandler,hidden:props=>props.success.type===\"overlay\"},styles:{type:ControlType.Object,buttonTitle:\"Edit\",controls:{general:{type:ControlType.Object,controls:{fill:{...types.color,title:\"Fill\",defaultValue:\"#fff\"},columns:{title:\"Columns\",type:ControlType.Enum,options:[\"1\",\"2\",\"3\"],displaySegmentedControl:true,defaultValue:\"1\"},rowGap:{...types.number,title:\"Row gap\",defaultValue:16},columnGap:{...types.number,title:\"Col Gap\",defaultValue:16}}},label:{type:ControlType.Object,controls:{font:types.font,color:{...types.color,title:\"Text\",defaultValue:\"#000\"},marginBottom:{...types.number,title:\"Margin Bottom\",defaultValue:8},padding:types.padding}},input:{type:ControlType.Object,controls:{font:types.font,heightType:{title:\"Height\",type:ControlType.Enum,options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"],defaultValue:\"fixed\"},height:{...types.number,title:\"Size\",defaultValue:40,hidden:props=>props.heightType===\"auto\"},padding:{...types.padding,defaultValue:12},helperText:{type:ControlType.Object,controls:{font:types.font,color:{...types.color,title:\"Text\",defaultValue:\"#525866\"},marginTop:{...types.number,title:\"Margin Top\",defaultValue:4}}},transition:types.transition,default:{type:ControlType.Object,controls:{color:{...types.color,title:\"Text\",defaultValue:\"#0B0B0B\"},placeholderColor:{...types.color,title:\"Placeholder\",defaultValue:\"#868C98\"},fill:{...types.color,title:\"Fill\",defaultValue:\"#F7F7F7\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:8},borderObject:types.border,shadowObject:types.shadow}},hover:{type:ControlType.Object,icon:\"effect\",optional:true,controls:{color:{...types.color,title:\"Text\",defaultValue:\"#0B0B0B\"},placeholderColor:{...types.color,title:\"Placeholder\",defaultValue:\"#868C98\"},fill:{...types.color,title:\"Fill\",defaultValue:\"#F7F7F7\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:8},borderObject:types.border,shadowObject:types.shadow}},focus:{type:ControlType.Object,icon:\"effect\",optional:true,controls:{color:{...types.color,title:\"Text\",defaultValue:\"#0B0B0B\"},placeholderColor:{...types.color,title:\"Placeholder\",defaultValue:\"#868C98\"},fill:{...types.color,title:\"Fill\",defaultValue:\"#F7F7F7\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:8},borderObject:types.border,shadowObject:types.shadow}}}},button:{type:ControlType.Object,controls:{font:types.font,align:types.align,heightType:{title:\"Height\",type:ControlType.Enum,options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"],defaultValue:\"fixed\"},height:{...types.number,title:\"Size\",defaultValue:40,hidden:props=>props.heightType===\"auto\"},padding:{...types.padding,defaultValue:24},transition:types.transition,default:{type:ControlType.Object,controls:{color:{...types.color,title:\"Text\",defaultValue:\"#FFF\"},fill:{...types.color,title:\"Fill\",defaultValue:\"#0B0B0B\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:8},borderObject:types.border,shadowObject:types.shadow}},hover:{type:ControlType.Object,icon:\"effect\",optional:true,controls:{color:{...types.color,title:\"Text\",defaultValue:\"#FFF\"},fill:{...types.color,title:\"Fill\",defaultValue:\"#181818\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:8},borderObject:types.border,shadowObject:types.shadow}},active:{type:ControlType.Object,icon:\"effect\",optional:true,controls:{color:{...types.color,title:\"Text\",defaultValue:\"#fff\"},fill:{...types.color,title:\"Fill\",defaultValue:\"#3D3D3D\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:12},borderObject:types.border,shadowObject:types.shadow}}}},dropdown:{type:ControlType.Object,controls:{test:{title:\"Enable Preview\",type:ControlType.Boolean,defaultValue:false},itemGap:{...types.number,title:\"Item Gap\",defaultValue:4},marginTop:{...types.number,title:\"Margin Top\",defaultValue:10},padding:{...types.padding,defaultValue:8},fill:{...types.color,title:\"Fill\",defaultValue:\"#FFF\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:10},borderObject:types.border,shadowObject:types.shadow,transition:types.transition,icons:{type:ControlType.Object,buttonTitle:\"Edit\",title:\"Icons\",controls:{open:{type:ControlType.Object,title:\"Open\",controls:{img:{title:\"Image\",type:ControlType.ResponsiveImage},width:{title:\"Width\",type:ControlType.Number,displayStepper:true,min:12,defaultValue:16},color:{...types.color,title:\"Color\",defaultValue:\"#868C98\"}}},close:{type:ControlType.Object,title:\"Close\",controls:{img:{title:\"Image\",type:ControlType.ResponsiveImage},width:{title:\"Width\",type:ControlType.Number,displayStepper:true,min:12,defaultValue:16},color:{...types.color,title:\"Color\",defaultValue:\"#868C98\"}}}}},item:{type:ControlType.Object,buttonTitle:\"Edit\",controls:{font:types.font,padding:{...types.padding,defaultValue:8},transition:types.transition,default:{type:ControlType.Object,controls:{color:{...types.color,title:\"Text\",defaultValue:\"#0A0D14\"},fill:{...types.color,title:\"Fill\",defaultValue:\"#FFF\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:8},borderObject:types.border}},hover:{type:ControlType.Object,icon:\"effect\",optional:true,controls:{color:{...types.color,title:\"Text\",defaultValue:\"#0A0D14\"},fill:{...types.color,title:\"Fill\",defaultValue:\"#F7F7F7\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:8},borderObject:types.border}},active:{type:ControlType.Object,icon:\"effect\",optional:true,controls:{color:{...types.color,title:\"Text\",defaultValue:\"#0A0D14\"},fill:{...types.color,title:\"Fill\",defaultValue:\"#E7E7E7\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:8},borderObject:types.border}}}}}},checkbox:{type:ControlType.Object,controls:{width:{...types.number,title:\"Width\",defaultValue:20},height:{...types.number,title:\"Height\",defaultValue:20},wrapperGap:{...types.number,title:\"Wrapper Gap\",defaultValue:16},label:{type:ControlType.Object,controls:{font:types.font,color:{...types.color,title:\"Text\",defaultValue:\"#000\"},padding:types.padding,link:{type:ControlType.Object,controls:{color:{...types.color,title:\"Text\",defaultValue:\"#000\"},underline:{type:ControlType.Boolean,title:\"Underline\",disabledTitle:\"Hide\",enabledTitle:\"Show\",defaultValue:true}}}}},transition:types.transition,checkIcon:{type:ControlType.Object,title:\"Icon\",description:\"Please add a Checkmark icon. The icon will be shown when checkbox is checked.\",controls:{img:{title:\"Image\",type:ControlType.ResponsiveImage},width:{title:\"Width\",type:ControlType.Number,displayStepper:true,min:12,defaultValue:16},color:{...types.color,title:\"Color\",defaultValue:\"#868C98\"}}},default:{type:ControlType.Object,controls:{fill:{...types.color,title:\"Fill\",defaultValue:\"#f7f7f7\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:4},borderObject:types.border,shadowObject:types.shadow}},hover:{type:ControlType.Object,icon:\"effect\",optional:true,controls:{fill:{...types.color,title:\"Fill\",defaultValue:\"#333\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:4},borderObject:types.border,shadowObject:types.shadow}},checked:{type:ControlType.Object,icon:\"effect\",optional:true,controls:{fill:{...types.color,title:\"Fill\",defaultValue:\"#333\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:4},borderObject:types.border,shadowObject:types.shadow}}}},range:{type:ControlType.Object,buttonTitle:\"Edit\",controls:{background:{type:ControlType.Object,controls:{height:{...types.number,title:\"Height\",defaultValue:10},borderRadius:{...types.number,title:\"Radius\",defaultValue:8},fill:{...types.color,title:\"Fill\",defaultValue:\"#d3d3d3\"},progress:{...types.color,title:\"Progress\",defaultValue:\"#333\"},borderObject:types.border,shadowObject:types.shadow}},pointer:{type:ControlType.Object,controls:{width:{...types.number,title:\"Width\",defaultValue:20},height:{...types.number,title:\"Height\",defaultValue:20},borderRadius:{...types.number,title:\"Radius\",defaultValue:40},fill:{...types.color,title:\"Fill\",defaultValue:\"#333\"},borderObject:types.border,shadowObject:types.shadow}},tooltip:{type:ControlType.Object,controls:{direction:{title:\"Direction\",type:ControlType.Enum,displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"top\",\"right\",\"bottom\",\"left\"],optionTitles:[\"Top\",\"Right\",\"Bottom\",\"Left\"],optionIcons:[\"direction-up\",\"direction-right\",\"direction-down\",\"direction-left\"],defaultValue:\"top\"},arrowSize:{type:ControlType.Number,min:0,max:20,defaultValue:6},padding:{...types.padding,defaultValue:6},font:types.font,color:{...types.color,title:\"Text\",defaultValue:\"#FFF\"},fill:{...types.color,title:\"Fill\",defaultValue:\"#d3d3d3\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:8},borderObject:types.border,shadowObject:types.shadow}}}},file:{type:ControlType.Object,buttonTitle:\"Edit\",title:\"Upload\",controls:{wrapper:{type:ControlType.Object,controls:{gap:{...types.number,title:\"Gap\",defaultValue:16},itemGap:{...types.number,title:\"Cards Gap\",defaultValue:8},padding:{...types.padding,defaultValue:0},fill:{...types.color,title:\"Fill\",defaultValue:\"#fdfdfd\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:8},borderObject:types.border,shadowObject:types.shadow}},box:{title:\"Upload Box\",type:ControlType.Object,controls:{textGap:{...types.number,title:\"Text Gap\",defaultValue:4},height:{...types.number,title:\"Height\",defaultValue:150},padding:{...types.padding,defaultValue:12},align:types.align,default:{type:ControlType.Object,controls:{fill:{...types.color,title:\"Fill\",defaultValue:\"#fff\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:12},borderObject:{...types.border,defaultValue:{width:1,type:\"dashed\",color:\"#CDD0D5\"}},shadowObject:types.shadow}},drag:{type:ControlType.Object,title:\"Dragging\",icon:\"effect\",optional:true,controls:{fill:{...types.color,title:\"Fill\",defaultValue:\"#fff\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:12},borderObject:types.border,shadowObject:types.shadow}}}},title:{type:ControlType.Object,buttonTitle:\"Edit\",controls:{font:types.font,color:{...types.color,title:\"Text\",defaultValue:\"rgba(0, 0, 0, 0.6)\"},padding:types.padding}},description:{type:ControlType.Object,buttonTitle:\"Edit\",controls:{font:types.font,color:{...types.color,title:\"Text\",defaultValue:\"rgba(0, 0, 0, 0.3)\"},padding:types.padding}},button:{type:ControlType.Object,controls:{font:types.font,heightType:{title:\"Height\",type:ControlType.Enum,options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"],defaultValue:\"fixed\"},height:{...types.number,title:\"Size\",defaultValue:40,hidden:props=>props.heightType===\"auto\"},marginTop:{...types.number,title:\"Margin Top\",defaultValue:16},padding:{...types.padding,defaultValue:16},default:{type:ControlType.Object,controls:{color:{...types.color,title:\"Text\",defaultValue:\"#0B0B0B\"},fill:{...types.color,title:\"Fill\",defaultValue:\"#F7F7F7\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:8},borderObject:types.border,shadowObject:types.shadow}},hover:{type:ControlType.Object,icon:\"effect\",optional:true,controls:{color:{...types.color,title:\"Text\",defaultValue:\"#FFF\"},fill:{...types.color,title:\"Fill\",defaultValue:\"#181818\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:8},borderObject:types.border,shadowObject:types.shadow}},active:{type:ControlType.Object,icon:\"effect\",optional:true,controls:{color:{...types.color,title:\"Text\",defaultValue:\"#fff\"},fill:{...types.color,title:\"Fill\",defaultValue:\"#3D3D3D\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:12},borderObject:types.border,shadowObject:types.shadow}}}},test:{title:\"File Preview\",type:ControlType.Boolean,disabledTitle:\"Hide\",enabledTitle:\"Show\",defaultValue:false},item:{type:ControlType.Object,title:\"File Cards\",controls:{textGap:{...types.number,title:\"Vertical Gap\",defaultValue:4},gap:{...types.number,title:\"Horizontal Gap\",defaultValue:16},padding:{...types.padding,defaultValue:16},fill:{...types.color,title:\"Fill\",defaultValue:\"#fdfdfd\"},borderRadius:{...types.number,title:\"Radius\",defaultValue:8},borderObject:{...types.border,defaultValue:{width:1,type:\"solid\",color:\"#CDD0D5\"}},shadowObject:types.shadow,filename:{type:ControlType.Object,controls:{font:types.font,color:{...types.color,title:\"Color\",defaultValue:\"#000\"}}},filesize:{type:ControlType.Object,controls:{font:types.font,color:{...types.color,title:\"Color\",defaultValue:\"#000\"}}},icons:{type:ControlType.Object,buttonTitle:\"Edit\",controls:{deleteIcon:{type:ControlType.Object,title:\"Delete Icon\",controls:{img:{title:\"Image\",type:ControlType.ResponsiveImage},width:{title:\"Width\",type:ControlType.Number,displayStepper:true,min:12,defaultValue:16},color:{...types.color,title:\"Color\",defaultValue:\"#868C98\"}}},width:{...types.number,title:\"Width\",defaultValue:40},...Object.keys(fileTypes).reduce((acc,key)=>{acc[key]={title:fileTypes[key],type:ControlType.ResponsiveImage};return acc;},{})}}}}}},required:{type:ControlType.Object,controls:{gap:{...types.number,title:\"Gap\",defaultValue:4},required:{type:ControlType.Object,buttonTitle:\"Edit\",controls:{enabled:{type:ControlType.Boolean,title:\"Visible\",disabledTitle:\"No\",enabledTitle:\"Yes\",defaultValue:true},text:{type:ControlType.String,defaultValue:\"*\"},color:{...types.color,title:\"Color\",defaultValue:\"#F1392B\"}}},optional:{type:ControlType.Object,buttonTitle:\"Edit\",controls:{enabled:{type:ControlType.Boolean,title:\"Visible\",disabledTitle:\"No\",enabledTitle:\"Yes\",defaultValue:false},text:{type:ControlType.String,defaultValue:\"(Optional)\"},color:{...types.color,title:\"Color\",defaultValue:\"#525866\"}}}}}}}};\nexport const __FramerMetadata__ = {\"exports\":{\"conditionAction\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FieldType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"basePropertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Condition\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fileTypes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Properties.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useRef,useState,forwardRef}from\"react\";import{motion,useDragControls}from\"framer-motion\";import{getInputSpan,getButtonSpan}from\"https://framerusercontent.com/modules/tcqV4LO1gQtSzoGjDXoG/tQfs78mM8i0qiNuZOtwA/FormComponentV1.js\";import{FieldType}from\"https://framerusercontent.com/modules/KJFVi1ZUWKDJqSk6ZSD1/U3dUG0q1t5AjbfAnvVja/Properties.js\";export const generateId=(name=null)=>{const letters=\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\";return`framer-solutions-form-${name||Array.from({length:10}).reduce(acc=>{return`${acc}${letters[Math.floor(Math.random()*(letters.length-1))]}`;},\"\")}`;};export const classes={Container:generateId(\"Container\"),FieldWrapper:generateId(\"FieldWrapper\"),Form:generateId(\"Form\"),StyledCheckAndRadioLabel:generateId(\"StyledCheckAndRadioLabel\"),StyledLabel:generateId(\"StyledLabel\"),StyledInput:generateId(\"StyledInput\"),StyledTextArea:generateId(\"StyledTextArea\"),IconWrapper:generateId(\"IconWrapper\"),StyledFileInput:generateId(\"StyledFileInput\"),DraggableWrapper:generateId(\"DraggableWrapper\"),DraggableArea:generateId(\"DraggableArea\"),DraggableAreaTexts:generateId(\"DraggableAreaTexts\"),DraggableAreaPreview:generateId(\"DraggableAreaPreview\"),DraggableAreaItem:generateId(\"DraggableAreaItem\"),Description:generateId(\"Description\"),SelectArrow:generateId(\"SelectArrow\"),SelectWrapper:generateId(\"SelectWrapper\"),SelectItem:generateId(\"SelectItem\"),FileFieldDescription:generateId(\"FileFieldDescription\"),FileFieldTitle:generateId(\"FileFieldTitle\"),FileFieldDraggableAreaButton:generateId(\"FileFieldDraggableAreaButton\"),FileFieldFilename:generateId(\"FileFieldFilename\"),FileFieldFilesize:generateId(\"FileFieldFilesize\"),ButtonWrapper:generateId(\"ButtonWrapper\"),SubmitButton:generateId(\"SubmitButton\"),CheckboxWrapper:generateId(\"CheckboxWrapper\"),Checkbox:generateId(\"Checkbox\"),Range:generateId(\"Range\"),RangePointer:generateId(\"RangePointer\"),RangeProgress:generateId(\"RangeProgress\"),RangeValue:generateId(\"RangeValue\")};export const styles=({$styles,$fields,id})=>{const ContainerStyle=`\n    .${id} .${classes.Container} {\n      position: relative;\n      width: 100%;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n    }\n  `;console.log($styles);const FieldWrapperStyle=`\n    .${id} .${classes.FieldWrapper} {\n      position: relative;\n      display: flex;\n      flex-direction: column;\n      margin-bottom: ${$styles?.general?.rowGap}px;\n      z-index: ${$styles.zIndex}\n    }\n  `;const FormStyle=`\n    .${id} .${classes.Form} {\n      width: 100%;\n      display: grid;\n      grid-template-columns: ${$styles?.general?.columns>1&&getButtonSpan($fields,$styles?.general?.columns)===1?\"1fr auto\":`repeat(${$styles?.general?.columns}, 1fr)`};\n      gap: ${`${0}px ${$styles?.general?.columnGap}px`};\n      background: ${$styles?.general?.fill};\n    }\n  `;const StyledLabelStyle=`\n    .${id} .${classes.StyledLabel} {\n      display: flex;\n      align-items: center;\n      \n      padding: ${createPadding($styles.label)};\n      color: ${$styles?.label?.color};\n\n      gap: ${$styles.required?.gap}px;\n    }\n  `;const StyledCheckAndRadioLabelStyle=`\n    .${id} .${classes.StyledCheckAndRadioLabel} {\n      display: flex;\n      align-items: center;\n      \n      padding: ${createPadding($styles.checkbox?.label)};\n      color: ${$styles?.checkbox?.label?.color};\n\n      gap: ${$styles.required?.gap}px;\n    }\n    .${id} .${classes.StyledCheckAndRadioLabel} a {\n      color: ${$styles?.checkbox?.label?.link?.color};\n      text-decoration: ${$styles?.checkbox?.label?.link?.underline?\"underline\":\"none\"};\n    }\n  `;const StyledInputStyle=`\n    .${id} .${classes.StyledInput} {\n      appearance: none;\n      width: 100%;\n      height: ${$styles?.input?.heightType===\"fixed\"&&$styles?.input?.height?`${$styles?.input?.height}px`:\"auto\"};\n      outline: none;\n      border: none;\n\n      font-size: 14px;\n      border-radius: ${$styles?.input?.default?.borderRadius}px;\n      background: ${$styles?.input?.default?.fill};\n      color: ${$styles?.input?.default?.color};\n      box-shadow: ${createShadow($styles?.input?.default?.shadowObject)};\n      ${createBorder($styles?.input?.default?.borderObject,[$styles?.input?.hover?.borderObject,$styles?.input?.focus?.borderObject])}\n\n      transition-duration: ${$styles?.input?.transition?.duration||0}s;\n      transition-timing-function: ${$styles?.input?.transition?.ease?`cubic-bezier(${$styles?.input?.transition?.ease.join(\",\")})`:\"linear\"};\n      transition-delay: ${$styles?.input?.transition?.delay||0}s;\n    }\n    .${id} .${classes.StyledInput}::placeholder,\n    .${id} .${classes.StyledInput}::-webkit-input-placeholder {\n      color: ${$styles?.input?.default?.placeholderColor};\n    }\n    .${id} .${classes.StyledInput}[type=\"select\"]{\n      cursor: pointer;\n    }\n    ${$styles?.input?.hover?`\n        .${id} .${classes.StyledInput}:hover{\n          border-radius: ${$styles?.input?.hover?.borderRadius}px;\n          background: ${$styles?.input?.hover?.fill};\n          color: ${$styles?.input?.hover?.color};\n          box-shadow: ${createShadow($styles?.input?.hover?.shadowObject)};\n          ${createBorder($styles?.input?.hover?.borderObject)}\n        }\n        .${id} .${classes.StyledInput}:hover::placeholder,\n        .${id} .${classes.StyledInput}:hover::-webkit-input-placeholder {\n          color: ${$styles?.input?.hover?.placeholderColor};\n        }\n      `:\"\"}\n    ${$styles?.input?.focus?`\n        .${id} .${classes.StyledInput}:focus{\n          border-radius: ${$styles?.input?.focus?.borderRadius}px;\n          background: ${$styles?.input?.focus?.fill};\n          color: ${$styles?.input?.focus?.color};\n          box-shadow: ${createShadow($styles?.input?.focus?.shadowObject)};\n          ${createBorder($styles?.input?.focus?.borderObject)}\n        }\n        .${id} .${classes.StyledInput}:focus::placeholder,\n        .${id} .${classes.StyledInput}:focus::-webkit-input-placeholder {\n          color: ${$styles?.input?.focus?.placeholderColor};\n        }\n      `:\"\"}\n  `;const StyledTextAreaStyle=`\n    .${id} .${classes.StyledTextArea} {\n      min-height: 70px;\n      padding-top: ${$styles?.input?.paddingPerSide?$styles?.input?.paddingTop:$styles?.input?.padding}px !important;\n      padding-bottom: ${$styles?.input?.paddingPerSide?$styles?.input?.paddingBottom:$styles?.input?.padding}px !important;\n      resize: vertical;\n    }\n  `;const IconWrapperStyle=`\n    .${id} .${classes.IconWrapper} {\n      position: absolute;\n      left: ${$styles?.input?.paddingPerSide?$styles?.input?.paddingLeft:$styles?.input?.padding}px;\n    }\n    .${id} .${classes.IconWrapper} * {\n      opacity: 1 !important;\n      display: block !important;\n    }\n  `;const StyledFileInputStyle=`\n    .${id} .${classes.StyledFileInput} {\n      width: 100%;\n      height: 100%;\n      position: absolute;\n      z-index: 2;\n      top: 0;\n      left: 0;\n      opacity: 0;\n      cursor: pointer;\n    }\n  `;const DraggableWrapperStyle=`\n    .${id} .${classes.DraggableWrapper} {\n      position: relative;\n      width: 100%;\n      display: flex;\n      flex-direction: column;\n      gap: ${$styles.file?.wrapper?.gap}px;\n      padding: ${createPadding($styles.file?.wrapper)};\n      background: ${$styles.file?.wrapper?.fill};\n      box-shadow: ${createShadow($styles.file?.wrapper?.shadowObject)};\n      ${createBorder($styles.file?.wrapper?.borderObject)}\n      border-radius: ${$styles.file?.wrapper?.borderRadius}px;\n    }\n  `;const DraggableAreaStyle=`\n    .${id} .${classes.DraggableArea} {\n      position: relative;\n      width: 100%;\n      display: flex;\n      cursor: pointer;\n      justify-content: center;\n      align-items: ${$styles.file?.box?.align};\n      flex-direction: column;\n      height: ${$styles.file?.box?.height}px;\n      z-index: 2;\n      text-align: center;\n\n      padding: ${createPadding($styles.file?.box)};\n      color: ${$styles?.input?.default?.color};\n      border-radius: ${$styles.file?.box.default?.borderRadius}px;\n      ${createBorder($styles.file.box?.default?.borderObject)}\n      transition: 300ms;\n    }\n\n    ${$styles.file.box?.drag?`\n        .${id} .${classes.DraggableArea}[data-drag=\"true\"] {\n          background: ${$styles.file.box?.drag?.fill};\n          box-shadow: ${createShadow($styles.file.box?.drag?.shadowObject)};\n          ${createBorder($styles.file.box?.drag?.borderObject)}\n          border-radius: ${$styles.file.box?.drag?.borderRadius}px;\n        }\n      `:\"\"}\n  `;const DraggableAreaTextsStyle=`\n    .${id} .${classes.DraggableAreaTexts} {\n      display: flex;\n      justify-content: center;\n      align-items: ${$styles.file?.box?.align};\n      flex-direction: column;\n      gap: ${$styles.file?.box?.textGap}px;\n    }\n  `;const DraggableAreaPreviewStyle=`\n    .${id} .${classes.DraggableAreaPreview} {\n      display: flex;\n      flex-direction: column;\n      gap: ${$styles.file?.wrapper?.itemGap}px;\n    }\n  `;const DraggableAreaItemStyle=`\n    .${id} .${classes.DraggableAreaItem} {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      gap: ${$styles.file?.item?.gap}px;\n\n      padding: ${createPadding($styles.file?.item)};\n      background: ${$styles.file?.item?.fill};\n      box-shadow: ${createShadow($styles.file?.item?.shadowObject)};\n      ${createBorder($styles.file?.item?.borderObject)}\n      border-radius: ${$styles.file?.item?.borderRadius}px;\n    }\n  `;const DescriptionStyle=`\n    .${id} .${classes.Description} {\n      margin-top: ${$styles?.input?.helperText?.marginTop}px;\n      color: ${$styles?.input?.helperText?.color};\n    }\n  `;const SelectArrowStyle=`\n    .${id} .${classes.SelectArrow} {\n      position: absolute;\n      top: 50%;\n      right: ${$styles?.input?.paddingRight||$styles?.input?.padding}px;\n      transform: translateY(-50%);\n      pointer-events: none;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n  `;const SelectWrapperStyle=`\n    .${id} .${classes.SelectWrapper} {\n      position: absolute;\n      width: 100%;\n      display: flex;\n      flex-direction: column;\n      margin-top: ${$styles?.dropdown?.marginTop}px;\n      gap: ${$styles?.dropdown?.itemGap}px;\n      overflow: hidden;\n      cursor: pointer;\n      font-size: 14px;\n      background: ${$styles?.dropdown?.fill};\n      border-radius: ${$styles.dropdown?.borderRadius}px;\n      padding: ${createPadding($styles.dropdown)};\n      ${createBorder($styles?.dropdown?.borderObject)}\n      box-shadow: ${createShadow($styles?.dropdown?.shadowObject)};\n      z-index: 50;\n    }\n  `;const SelectItemStyle=`\n    .${id} .${classes.SelectItem} {\n      position: relative;\n      width: 100%;\n      display: flex;\n      flex-direction: column;\n      cursor: pointer;\n      z-index: 3;\n      padding: ${createPadding($styles?.dropdown?.item)};\n\n      border-radius: ${$styles.dropdown?.item?.default?.borderRadius}px;\n      background: ${$styles?.dropdown?.item?.default?.fill};\n      color: ${$styles?.dropdown?.item?.default?.color};\n      ${createBorder($styles?.dropdown?.item?.default?.borderObject,[$styles?.dropdown?.item?.hover?.borderObject,$styles?.dropdown?.item?.active?.borderObject])}\n\n      transition-duration: ${$styles?.dropdown?.item?.transition?.duration||0}s;\n      transition-timing-function: ${$styles?.dropdown?.item?.transition?.ease?`cubic-bezier(${$styles?.dropdown?.item?.transition?.ease.join(\",\")})`:\"linear\"};\n      transition-delay: ${$styles?.dropdown?.item?.transition?.delay||0}s;\n    }\n    ${$styles?.dropdown?.item?.hover?`\n        .${id} .${classes.SelectItem}:hover {\n          border-radius: ${$styles.dropdown?.item?.hover?.borderRadius}px;\n          background: ${$styles?.dropdown?.item?.hover?.fill};\n          color: ${$styles?.dropdown?.item?.hover?.color};\n          ${createBorder($styles?.dropdown?.item?.hover?.borderObject)}\n        }\n      `:\"\"}\n    ${$styles?.dropdown?.item?.active?`\n        .${id} .${classes.SelectItem}[data-active=\"true\"] {\n          border-radius: ${$styles.dropdown?.item?.active?.borderRadius}px;\n          background: ${$styles?.dropdown?.item?.active?.fill};\n          color: ${$styles?.dropdown?.item?.active?.color};\n          ${createBorder($styles?.dropdown?.item?.active?.borderObject)}\n        }\n      `:\"\"}\n  `;const FileFieldDescriptionStyle=`\n    .${id} .${classes.FileFieldDescription} {\n      padding: ${createPadding($styles.file?.description)};\n      color: ${$styles.file?.description?.color};\n      font-size: 12px;\n    }\n  `;const FileFieldTitleStyle=`\n    .${id} .${classes.FileFieldTitle} {\n      padding: ${createPadding($styles.file?.title)};\n      color: ${$styles.file?.title?.color};\n    }\n  `;const FileFieldDraggableAreaButtonStyle=`\n    .${id} .${classes.FileFieldDraggableAreaButton} {\n      position: relative;\n      display: inline-flex;\n      cursor: pointer;\n      justify-content: center;\n      align-items: center;\n      flex-direction: column;\n      z-index: 5;\n      transition: 300ms;\n\n      margin-top: ${$styles.file?.button?.marginTop}px;\n      font-size: 14px;\n      padding: ${createPadding($styles.file?.button)};\n      height: ${$styles.file?.button?.heightType===\"fixed\"&&$styles.file?.button?.height?`${$styles.file?.button?.height}px`:\"auto\"};\n      border-radius: ${$styles.file?.button?.default?.borderRadius}px;\n      background: ${$styles.file?.button?.default?.fill};\n      color: ${$styles.file?.button?.default?.color};\n      box-shadow: ${createShadow($styles.file?.button?.default?.shadowObject)};\n      ${createBorder($styles.file?.button?.default?.borderObject,[$styles.file?.button?.hover?.borderObject,$styles.file?.button?.active?.borderObject])}\n    }\n    ${$styles.file?.button?.hover?`\n      .${id} .${classes.FileFieldDraggableAreaButton}:hover {\n        border-radius: ${$styles.file?.button?.hover?.borderRadius}px;\n        background: ${$styles.file?.button?.hover?.fill};\n        color: ${$styles.file?.button?.hover?.color};\n        box-shadow: ${createShadow($styles.file?.button?.hover?.shadowObject)};\n        ${createBorder($styles.file?.button?.hover?.borderObject)}\n      }\n    `:\"\"}\n    ${$styles.file?.button?.active?`\n      .${id} .${classes.FileFieldDraggableAreaButton}:active {\n        border-radius: ${$styles.file?.button?.active?.borderRadius}px;\n        background: ${$styles.file?.button?.active?.fill};\n        color: ${$styles.file?.button?.active?.color};\n        box-shadow: ${createShadow($styles.file?.button?.active?.shadowObject)};\n        ${createBorder($styles.file?.button?.active?.borderObject)}\n      }\n    `:\"\"}\n  `;const FileFieldFilenameStyle=`\n    .${id} .${classes.FileFieldFilename} {\n      font-size: 14px;\n      color: ${$styles.file?.item?.filename?.color};\n    }\n  `;const FileFieldFilesizeStyle=`\n    .${id} .${classes.FileFieldFilesize} {\n      font-size: 12px;\n      color: ${$styles.file?.item?.filesize?.color};\n    }\n  `;const ButtonWrapperStyle=`\n    .${id} .${classes?.ButtonWrapper} {\n      width: 100%;\n      display: flex;\n      position: relative;\n      justify-content: ${$styles?.button?.align};\n    }\n  `;const SubmitButtonStyle=`\n    .${id} .${classes.SubmitButton} {\n      appearance: none;\n      width: ${$styles?.button?.align===\"stretch\"?\"100%\":\"auto\"};\n      z-index: 1;\n      font-size: 14px;\n      cursor: pointer;\n      padding: ${createPadding($styles?.button)};\n      height: ${$styles?.button?.heightType===\"fixed\"&&$styles?.button?.height?`${$styles?.button?.height}px`:\"auto\"};\n      background: ${$styles?.button?.default?.fill};\n      color: ${$styles?.button?.default?.color};\n      box-shadow: ${createShadow($styles?.button?.default?.shadowObject)};\n      ${createBorder($styles?.button?.default?.borderObject,[$styles?.button?.hover?.borderObject,$styles?.button?.active?.borderObject])}\n      border-radius: ${$styles?.button?.default?.borderRadius}px;\n      transition-duration: ${$styles?.button?.transition?.duration||.3}s;\n      transition-timing-function: ${$styles?.button?.transition?.ease?`cubic-bezier(${$styles?.button?.transition?.ease.join(\",\")})`:\"linear\"};\n      transition-delay: ${$styles?.button?.transition?.delay||0}s;\n    }\n    .${id} .${classes.SubmitButton} ~ div{\n      color: ${$styles?.button?.default?.color};\n    }\n    .${id} .${classes.SubmitButton}[loading=\"true\"]{\n      background: ${$styles?.button?.default?.fill} !important;\n      color: ${$styles?.button?.default?.fill} !important;\n    }\n    .${id} .${classes.SubmitButton}[loading=\"true\"] ~ div{\n      color: ${$styles?.button?.default?.color} !important;\n    }\n    \n    ${$styles?.button?.hover?`\n        .${id} .${classes.SubmitButton}:hover {\n          border-radius: ${$styles?.button.hover?.borderRadius}px;\n          background: ${$styles?.button?.hover?.fill};\n          color: ${$styles?.button?.hover?.color};\n          box-shadow: ${createShadow($styles?.button?.hover?.shadowObject)};\n          ${createBorder($styles?.button?.hover?.borderObject)}\n        }\n        .${id} .${classes.SubmitButton}:hover ~ div{\n          color: ${$styles?.button?.hover?.color};\n        }\n      `:\"\"}\n     ${$styles?.button?.active?`\n        .${id} .${classes.SubmitButton}:active {\n          border-radius: ${$styles?.button.active?.borderRadius}px;\n          background: ${$styles?.button?.active?.fill};\n          color: ${$styles?.button?.active?.color};\n          box-shadow: ${createShadow($styles?.button?.active?.shadowObject)};\n          ${createBorder($styles?.button?.active?.borderObject)}\n        }\n        .${id} .${classes.SubmitButton}:active ~ div{\n          color: ${$styles?.button?.active?.color};\n        }\n      `:\"\"}\n  `;const CheckboxWrapperStyle=`\n    .${id} .${classes.CheckboxWrapper} {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n    }\n    .${id} .${classes.CheckboxWrapper} label {\n      cursor: pointer;\n    }\n  `;const CheckboxStyle=`\n    .${id} .${classes.Checkbox} {\n      position: relative;\n      min-width: ${$styles?.checkbox?.width}px;\n      width: ${$styles?.checkbox?.width}px;\n      min-height: ${$styles?.checkbox?.height}px;\n      height: ${$styles?.checkbox?.height}px;\n      display: flex;\n      cursor: pointer;\n\n      background: ${$styles?.checkbox?.default?.fill};\n      box-shadow: ${createShadow($styles?.checkbox?.default?.shadowObject)};\n      ${createBorder($styles?.checkbox?.default?.borderObject)}\n      border-radius: ${`${$styles?.checkbox?.default?.borderRadius}px`};\n    }\n    ${$styles?.checkbox?.hover?`\n        .${id} .${classes.Checkbox}:hover {\n          background: ${$styles?.checkbox?.hover?.fill};\n          box-shadow: ${createShadow($styles?.checkbox?.hover?.shadowObject)};\n          ${createBorder($styles?.checkbox?.hover?.borderObject)}\n        }\n      `:\"\"}\n    .${id} .${classes.Checkbox} input{\n      appearance: none;\n      opacity: 0;\n      width: 100%;\n      height: 100%;\n      cursor: pointer;\n      margin: 0;\n    }\n    .${id} .${classes.Checkbox} img{\n      pointer-events: none;\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      transform: translate(-50%, -50%);\n    }\n  `;const RangeStyle=`\n    .${id} .${classes.Range} {\n      position: relative;\n      width: 100%;\n      display: flex;\n      height: ${$styles?.range?.pointer?.height}px;\n    }\n\n    .${id} .${classes.Range}:before {\n      content: '';\n      position: absolute;\n      top: 50%;\n      left: 0;\n      transform: translateY(-50%);\n      width: 100%;\n      height: ${$styles?.range?.background?.height}px;\n      background: ${$styles?.range?.background?.fill};\n      border-radius: ${$styles?.range?.background?.borderRadius}px;\n      box-shadow: ${createShadow($styles?.range?.background?.shadowObject)};\n      ${createBorder($styles?.range?.background?.borderObject)}\n    }\n    .${id} .${classes.RangePointer} {\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: ${$styles?.range?.pointer?.width}px;\n      height: ${$styles?.range?.pointer?.height}px;\n      background: ${$styles?.range?.pointer?.fill};\n      border-radius: ${$styles?.range?.pointer?.borderRadius}px;\n      z-index: 10;\n      cursor: pointer;\n      box-shadow: ${createShadow($styles?.range?.pointer?.shadowObject)};\n      ${createBorder($styles?.range?.pointer?.borderObject)}\n    }\n    .${id} .${classes.RangeProgress} {\n      position: absolute;\n      top: 50%;\n      left: 0;\n      transform: translateY(-50%);\n      width: 0%;\n      height: ${$styles?.range?.background?.height}px;\n      background: ${$styles?.range?.background?.progress};\n      border-radius: ${$styles?.range?.background?.borderRadius}px;\n      box-shadow: ${createShadow($styles?.range?.background?.shadowObject)};\n      ${createBorder($styles?.range?.background?.borderObject)}\n    }\n\n    .${id} .${classes.RangeValue} {\n      display: flex;\n      position: absolute;\n      font-size: 12px;\n\n      color: ${$styles?.range?.tooltip?.color};\n      background: ${$styles?.range?.tooltip?.fill};\n\n      padding: ${createPadding($styles?.range?.tooltip)};\n      border-radius: ${$styles?.range?.tooltip?.borderRadius}px;\n      box-shadow: ${createShadow($styles?.range?.tooltip?.shadowObject)};\n      ${createBorder($styles?.range?.tooltip?.borderObject)}\n\n      ${$styles?.range?.tooltip?.direction===\"top\"?`\n            bottom: calc(100% + ${$styles?.range?.tooltip?.arrowSize/2}px);\n            left: 50%;\n            transform: translateX(-50%);\n      `:$styles?.range?.tooltip?.direction===\"bottom\"?`\n            top: calc(100% + ${$styles?.range?.tooltip?.arrowSize/2}px);\n            left: 50%;\n            transform: translateX(-50%);\n          `:$styles?.range?.tooltip?.direction===\"left\"?`\n            right: calc(100% + ${$styles?.range?.tooltip?.arrowSize/2}px);\n            top: 50%;\n            transform: translateY(-50%);\n            `:$styles?.range?.tooltip?.direction===\"right\"?`\n            left: calc(100% + ${$styles?.range?.tooltip?.arrowSize/2}px);\n            top: 50%;\n            transform: translateY(-50%);\n            `:\"\"}\n    }\n\n    .${id} .${classes.RangeValue}:before{\n      content: '';\n      position: absolute;\n      border: ${$styles?.range?.tooltip?.arrowSize}px solid transparent;\n\n      ${$styles?.range?.tooltip?.direction===\"bottom\"?`\n            bottom: 100%;\n            left: 50%;\n            transform: translateX(-50%);\n            border-bottom-color: ${$styles?.range?.tooltip?.fill};\n      `:$styles?.range?.tooltip?.direction===\"top\"?`\n            top: 100%;\n            left: 50%;\n            transform: translateX(-50%);\n            border-top-color: ${$styles?.range?.tooltip?.fill};\n          `:$styles?.range?.tooltip?.direction===\"right\"?`\n            right: 100%;\n            top: 50%;\n            transform: translateY(-50%);\n            border-right-color: ${$styles?.range?.tooltip?.fill};\n            `:$styles?.range?.tooltip?.direction===\"left\"?`\n            left: 100%;\n            top: 50%;\n            transform: translateY(-50%);\n            border-left-color: ${$styles?.range?.tooltip?.fill};\n            `:\"\"}\n    }\n  `;return[ContainerStyle,FieldWrapperStyle,FormStyle,StyledCheckAndRadioLabelStyle,StyledLabelStyle,StyledInputStyle,StyledTextAreaStyle,IconWrapperStyle,StyledFileInputStyle,DraggableWrapperStyle,DraggableAreaStyle,DraggableAreaTextsStyle,DraggableAreaPreviewStyle,DraggableAreaItemStyle,DescriptionStyle,SelectArrowStyle,SelectWrapperStyle,SelectItemStyle,FileFieldDescriptionStyle,FileFieldTitleStyle,FileFieldDraggableAreaButtonStyle,FileFieldFilenameStyle,FileFieldFilesizeStyle,ButtonWrapperStyle,SubmitButtonStyle,CheckboxWrapperStyle,CheckboxStyle,RangeStyle].map(style=>style.split(\"\\n\").join(\"\").split(\"\t\").join(\"\")).join(\"\\n\");};export const Container=props=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.Container});};export const FieldWrapper=({$styles,$input,...props})=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.FieldWrapper,style:{gridColumn:`span ${getInputSpan($input,Number($styles?.general?.columns))}`}});};export const Form=/*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(motion.form,{ref:ref,...props,className:classes.Form,children:props.children});});export const StyledLabel=({$styles,$checkbox,...props})=>{return /*#__PURE__*/_jsx(motion.label,{...props,className:classes.StyledLabel,style:{marginBottom:$checkbox?\"0\":`${$styles?.label?.marginBottom}px`,...$styles?.label?.font||{}}});};export const StyledCheckAndRadioLabel=({$styles,$checkbox,...props})=>{return /*#__PURE__*/_jsx(motion.label,{...props,className:classes.StyledCheckAndRadioLabel,style:{...$styles?.checkbox?.label?.font||{}}});};export const StyledInput=({$styles,$input,...props})=>{return /*#__PURE__*/_jsx(motion.input,{...props,className:classes.StyledInput,style:{...$styles?.input?.font||{},padding:createPadding($styles.input,$input)}});};export const StyledTextArea=({$styles,$input,...props})=>{return /*#__PURE__*/_jsx(motion.textarea,{...props,className:`${classes.StyledInput} ${classes.StyledTextArea}`,style:{...$styles?.input?.font||{},padding:createPadding($styles.input,$input)}});};export const IconWrapper=({$styles,$input,...props})=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.IconWrapper,style:{...$input.type!==FieldType.TextArea?{top:`50%`,transform:`translateY(-50%)`}:{top:$styles?.input?.paddingPerSide?$styles?.input?.paddingTop:$styles?.input?.padding}}});};export const StyledFileInput=({$styles,$input,...props})=>{return /*#__PURE__*/_jsx(motion.input,{...props,className:classes.StyledFileInput,style:{...$styles?.input?.font||{},padding:createPadding($styles.input,$input)}});};export const DraggableWrapper=props=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.DraggableWrapper});};export const DraggableArea=({$styles,$drag,...props})=>{return /*#__PURE__*/_jsx(motion.label,{...props,className:classes.DraggableArea,\"data-drag\":$drag,style:{...$styles?.input?.font||{}}});};export const DraggableAreaTexts=props=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.DraggableAreaTexts});};export const DraggableAreaPreview=props=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.DraggableAreaPreview});};export const DraggableAreaItem=props=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.DraggableAreaItem});};export const Description=({$styles,...props})=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.Description,style:{...$styles?.input?.helperText?.font||{}}});};export const SelectArrow=props=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.SelectArrow});};export const SelectWrapper=props=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.SelectWrapper});};export const SelectItem=({$styles,itemActive,...props})=>{return /*#__PURE__*/_jsx(motion.div,{...props,\"data-active\":`${itemActive}`,className:classes.SelectItem,style:{...$styles?.dropdown?.item?.font||{}}});};export const FileFieldDescription=({$styles,...props})=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.FileFieldDescription,style:{...$styles.file?.description?.font||{}}});};export const FileFieldTitle=({$styles,...props})=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.FileFieldTitle,style:{...$styles.file?.title?.font||{}}});};export const FileFieldDraggableAreaButton=({$styles,...props})=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.FileFieldDraggableAreaButton,style:{...$styles.file?.button?.font||{}}});};export const FileFieldFilename=({$styles,...props})=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.FileFieldFilename,style:{...$styles.file?.item?.filename?.font||{}}});};export const FileFieldFilesize=({$styles,...props})=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.FileFieldFilesize,style:{...$styles.file?.item?.filesize?.font||{}}});};export const ButtonWrapper=({$styles,$fields,...props})=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes?.ButtonWrapper,style:{gridColumn:`span ${getButtonSpan($fields,$styles?.general?.columns)}`,...props.style||{}}});};export const SubmitButton=({$styles,...props})=>{return /*#__PURE__*/_jsx(motion.input,{...props,className:classes.SubmitButton,style:{...$styles?.button?.font||{}}});};export const CheckboxWrapper=({$styles,$input,...props})=>{return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.CheckboxWrapper,style:{gridColumn:`span ${getInputSpan($input,Number($styles?.general?.columns))}`}});};export const Checkbox=({$styles,$input,...props})=>{const border=createBorder($styles?.checkbox?.default?.borderObject||{},[],true);const checkedBorder=createBorder($styles?.checkbox?.checked?.borderObject||{},[],true);return /*#__PURE__*/_jsx(motion.div,{...props,className:classes.Checkbox,style:{...$input.checked&&$styles?.checkbox?.checked?{background:$styles?.checkbox?.checked?.fill,boxShadow:createShadow($styles?.checkbox?.checked?.shadowObject),borderRadius:`${$styles?.checkbox?.checked?.borderRadius}px`,...checkedBorder}:{background:$styles?.checkbox?.default?.fill,boxShadow:createShadow($styles?.checkbox?.default?.shadowObject),borderRadius:`${$styles?.checkbox?.default?.borderRadius}px`,...border},...$input.type===FieldType.Radio?{borderRadius:\"50%\"}:{}}});};export const StyledRange=({$styles,$input,...props})=>{const[value,setValue]=useState(0);const controls=useDragControls();const containerRef=useRef(null);const width=$styles?.range?.pointer?.width||20;const step=$input?.step||1;const countableNumbers=$input.max-($input.min||0);useEffect(()=>{if(value!==props.value){props.onChange({target:{name:props.name,value:value+Number($input.min||0)}});}},[value]);const startDrag=useCallback(event=>{if(containerRef){const{width,left}=containerRef?.current?.getBoundingClientRect();const x=event.clientX-left;const percent=x/width*100;const value=Math.max(0,Math.min(countableNumbers,Math.round(countableNumbers/100*percent*(1/step))/(1/step)));setValue(value);controls.start(event,{snapToCursor:true});}},[value]);return /*#__PURE__*/_jsxs(motion.div,{className:classes.Range,ref:containerRef,onPointerDown:startDrag,children:[/*#__PURE__*/_jsx(motion.div,{drag:\"x\",dragElastic:0,dragConstraints:containerRef,dragMomentum:false,dragControls:controls,dragListener:true,onDrag:(e,info)=>{e.preventDefault();document.body.style.userSelect=\"none\";const{x}=info.point;const{width,left}=containerRef.current.getBoundingClientRect();const percent=(x-left)/width*100;const value=Math.max(0,Math.min(countableNumbers,Math.round(countableNumbers/100*percent*(1/step))/(1/step)));setValue(value);},onDragEnd:()=>{document.body.style.userSelect=\"initial\";},style:{opacity:0},className:classes.RangePointer}),/*#__PURE__*/_jsx(motion.div,{style:{transform:`translateX(${value/countableNumbers*containerRef?.current?.getBoundingClientRect?.()?.width-width/2}px)`,cursor:\"pointer\"},className:classes.RangePointer,children:/*#__PURE__*/_jsx(motion.div,{className:classes.RangeValue,style:{...$styles?.range?.tooltip?.font||{}},children:Number($input.min)>(props.value||0)?$input.min:props.value?Number(Number(props.value).toFixed(2)):\"0\"})}),/*#__PURE__*/_jsx(motion.div,{className:classes.RangeProgress,style:{width:`${value/countableNumbers*100}%`}})]});};const createPadding=(object,input)=>{if(!object)return\"0px\";const isPerSide=object?.paddingPerSide;const{heightType,height,padding,paddingTop,paddingRight,paddingBottom,paddingLeft}=object;const isFixedHeight=heightType===\"fixed\"&&!!height;return isPerSide?`${paddingTop||0}px ${paddingRight||0}px ${paddingBottom||0}px ${paddingLeft+(input?.icon?.img?input?.icon?.width*1.25:0)||0}px`:`${isFixedHeight?0:padding||0}px ${padding||0}px ${isFixedHeight?0:padding||0}px ${padding+(input?.icon?.img?input?.icon?.width*1.25:0)||0}px`;};const createShadow=object=>`${object?.x||0}px ${object?.y||0}px ${object?.blur||0}px ${object?.color||\"transparent\"}`;const createBorder=(object={},others=[],isObject)=>{const{width,borderPerSide,borderTop,borderRight,borderBottom,borderLeft,type,color}=object;const maxBorderWidth=Math.max(...[width||0,...others?.map(o=>o?.width||0)]);const isPerSide=!!borderPerSide||!!others?.some(o=>o?.borderPerSide);if(isPerSide){const maxBorderTopWidth=Math.max(...[borderTop||0,...others?.map(o=>o?.borderTop||0)]);const maxBorderBottomWidth=Math.max(...[borderBottom||0,...others?.map(o=>o?.borderBottom||0)]);const maxBorderRightWidth=Math.max(...[borderRight||0,...others?.map(o=>o?.borderRight||0)]);const maxBorderLeftWidth=Math.max(...[borderLeft||0,...others?.map(o=>o?.borderLeft||0)]);if(isObject){return{borderTopWidth:maxBorderTopWidth?maxBorderTopWidth:0,borderBottomWidth:maxBorderBottomWidth?maxBorderBottomWidth:0,borderRightWidth:maxBorderRightWidth?maxBorderRightWidth:0,borderLeftWidth:maxBorderLeftWidth?maxBorderLeftWidth:0,borderStyle:type||\"solid\",borderColor:color||\"transparent\"};}return`\n      border-top-width: ${maxBorderTopWidth?maxBorderTopWidth:0}px;\n      border-bottom-width: ${maxBorderBottomWidth?maxBorderBottomWidth:0}px;\n      border-right-width: ${maxBorderRightWidth?maxBorderRightWidth:0}px;\n      border-left-width: ${maxBorderLeftWidth?maxBorderLeftWidth:0}px;\n      border-style: ${type||\"solid\"};\n      border-color: ${color||\"transparent\"};\n    `;}if(isObject){return{borderWidth:maxBorderWidth||0,borderStyle:type||\"solid\",borderColor:color||\"transparent\"};}return`\n  border: ${maxBorderWidth||0}px ${type||\"solid\"} ${color||\"transparent\"};\n  `;};\nexport const __FramerMetadata__ = {\"exports\":{\"Container\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DraggableWrapper\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SubmitButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DraggableArea\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FileFieldDraggableAreaButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DraggableAreaItem\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CheckboxWrapper\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FileFieldFilesize\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Form\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"styles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SelectWrapper\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StyledInput\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StyledFileInput\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FileFieldDescription\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DraggableAreaTexts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ButtonWrapper\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StyledCheckAndRadioLabel\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"generateId\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Checkbox\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FileFieldTitle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FieldWrapper\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StyledLabel\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StyledTextArea\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StyledRange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"classes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Description\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FileFieldFilename\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SelectArrow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SelectItem\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DraggableAreaPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IconWrapper\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{createElement as _createElement}from\"react\";import{useCallback,useState,useEffect,useMemo,useRef}from\"react\";import{addPropertyControls,ControlType,// @ts-ignore\nuseRouter,// @ts-ignore\ninferInitialRouteFromPath,RenderTarget}from\"framer\";import{motion,useAnimationControls,AnimatePresence}from\"framer-motion\";import{styles as globalStyles,Container,FieldWrapper,Form,Description,StyledCheckAndRadioLabel,StyledLabel,StyledInput,StyledTextArea,StyledRange,IconWrapper,StyledFileInput,DraggableWrapper,DraggableArea,DraggableAreaTexts,DraggableAreaPreview,DraggableAreaItem,SelectArrow,SelectWrapper,SelectItem,FileFieldDescription,FileFieldTitle,FileFieldDraggableAreaButton,FileFieldFilename,FileFieldFilesize,ButtonWrapper,SubmitButton,CheckboxWrapper,Checkbox,generateId}from\"https://framerusercontent.com/modules/ocWFyogzC8gKk1DXBf16/gSKb7U9ZVHiiV2Xl0QiZ/Styles.js\";import{basePropertyControls,FieldType,conditionAction}from\"https://framerusercontent.com/modules/KJFVi1ZUWKDJqSk6ZSD1/U3dUG0q1t5AjbfAnvVja/Properties.js\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutHeight auto\n */const OnlyForms=function OnlyForms({method=\"post\",success,fields,conditions,button,styles,extraHeaders,extraFields,onSubmit,onError,...props}){const submitButton=useRef(null);const id=useMemo(()=>generateId(),[]);let hubSpotRegion=props[`${props.services}Region`];let formID=props[`${props.services}FormId`];let portalID=props[`${props.services}PortalId`];let url=props.services===\"Hubspot\"?formID&&portalID&&hubSpotRegion?`https://forms-${hubSpotRegion}.hsforms.com/submissions/v3/integration/submit/${portalID}/${formID}`:null:props[`${props.services}Url`];const initFields=useMemo(()=>fields.map(field=>({...field,id:generateId(\"field\")})),[fields]);const initForm=fields.reduce((acc,input)=>{if(input?.defaultValue?.enabled)acc[input?.name]=input?.defaultValue?.value||null;return acc;},{});const[store,setStore]=useState({form:null});const setForm=useCallback(form=>{setStore({...store,form:{...store?.form||{},...form}});},[store,setStore]);const resetForm=useCallback(()=>{setStore({...store,form:initForm});},[store,setStore]);useEffect(()=>{resetForm();},[]);useEffect(()=>{if(button?.name&&!button?.shouldAppear){submitButton.current=document.querySelector(`[name=\"${button?.name}\"]`);if(submitButton.current){submitButton.current=document.querySelector(`[data-framer-name=\"${button?.name}\"]`);}}},[button?.name,button?.shouldAppear]);useEffect(()=>{if(submitButton.current){const submitButtonElement=document.querySelector(`.${id} #form-${id}-submit-button input`);if(submitButtonElement){const handle=e=>{e.preventDefault();submitButtonElement?.click();};submitButton.current.addEventListener(\"click\",handle);return()=>{submitButton.current.removeEventListener(\"click\",handle);};}}},[submitButton.current]);const[isError,setError]=useState(false);const[isLoading,setLoading]=useState(false);const[readyForm,setReadyForm]=useState(false);const router=useRouter&&useRouter();const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(isCanvas)return;setReadyForm(true);},[isCanvas]);const onSuccess=useCallback(()=>{setLoading(false);resetForm();if(success?.type===\"link\"&&success?.redirect&&!isError){if(onSubmit){onSubmit?.();}if(success?.redirect?.includes(\"http\")){window.open(success?.redirect,\"_blank\");}else{const[path,hash]=success?.redirect?.split(\"#\");const{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,path);if(routeId){router.navigate(routeId,hash,pathVariables);}if(isExternalURL(success?.redirect)){setError(true);formControls.start(\"error\");return false;}}}else if(success?.type===\"overlay\"){onSubmit?.();}return;},[onSubmit,url,success,setForm,initForm]);const handleChange=useCallback(event=>{if(event.target.type===\"checkbox\"){setForm({[event.target.name]:(store?.form?.[event.target.name]||[])?.includes(event.target.value)?(store?.form?.[event.target.name]||[]).filter(value=>value!==event.target.value):[...[...store?.form?.[event.target.name]||[]],event.target.value].filter((value,index,self)=>self.indexOf(value)===index)});}else if(event.target.type===\"radio\"){setForm({[event.target.name]:[event.target.value]});}else if(event.target.type===\"file\"){setForm({[event.target.name]:event.target.files});}else{setForm({[event.target.name]:event.target.value});}},[store?.form,setForm]);const handleBlur=useCallback(event=>{setError(false);},[]);const handleSubmit=useCallback(async event=>{event.preventDefault();if(isLoading)return;setLoading(true);setError(false);const headers=new Headers;if(extraHeaders){for(const[key,value]of Object.entries(extraHeaders)){headers.append(key,value);}}let requestOptions={method:method,headers:headers};if(method===\"get\"){const urlSearchParams=new URLSearchParams;for(const name of Object.keys(store?.form)){urlSearchParams.append(name,store?.form?.[name]?.toString());}const queryString=urlSearchParams.toString();url+=queryString?`?${queryString}`:\"\";}else{headers.append(\"Accept\",\"application/json\");headers.append(\"Content-Type\",\"application/json\");let bodyObject={};const getBase64=file=>{return new Promise((resolve,reject)=>{const reader=new FileReader;reader.readAsBinaryString(file);reader.onload=event=>resolve(event.target.result?btoa(event.target.result):\"\");reader.onerror=error=>reject(error);});};for await(const name of Object.keys(store?.form)){if(store?.form?.[name] instanceof FileList){for await(const file of store?.form?.[name]){const base64File=await getBase64(file);const index=Array.from(store?.form?.[name]).indexOf(file);bodyObject[`${name}[${index}]`]=`data:${file.type};base64,${base64File}`;}}else{bodyObject[name]=store?.form?.[name];}}if(extraFields){for(const[key,value]of Object.entries(extraFields)){bodyObject[key]=value;}}if(props.services===\"Hubspot\"){const ip=await fetch(\"https://api.ipify.org\").then(res=>res.text());bodyObject={fields:Object.keys(bodyObject).reduce((obj,key)=>{return[...obj,{objectTypeId:\"0-1\",name:key,value:bodyObject[key]}];},[]),context:{pageUri:window.location.href,pageName:document.title,...ip?{ipAddress:ip}:{}},legalConsentOptions:{consent:{consentToProcess:true,text:\"\",communications:[{value:true,subscriptionTypeId:999,text:\"\"}]}}};}requestOptions[\"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})=>{if(statusCode>=200&&statusCode<300){setLoading(false);event?.target?.reset();resetForm();onSuccess();}else{let errorMessage=\"An error occurred submitting the form\";throw new Error(errorMessage);}}).catch(error=>{console.error(error);setError(true);onError?.();setLoading(false);formControls.start(\"error\");});},[isLoading,store?.form,setForm,url,method,extraHeaders,extraFields,onSubmit,onError]);const formControls=useAnimationControls();const checkConditions=(fields=[],conditions)=>{if(!conditions?.enabled){return fields.map(field=>({show:true,...field}));}return fields?.map(field=>{const foundedConditions=conditions?.conditions?.filter(condition=>condition?.targets?.includes(field.name));if(!foundedConditions.length){return{show:true,...field};}const results=foundedConditions.map(condition=>({valid:conditionAction(condition,store?.form?.[condition.name]),trigger:condition.trigger}));return{show:results.every(result=>result?.trigger===\"hide\"?!result.valid:result.valid),...field};});};const definedStyles=useMemo(()=>globalStyles({$styles:styles,$fields:fields,id}),[JSON.stringify(styles),fields,id]);return /*#__PURE__*/_jsxs(\"div\",{className:id,children:[/*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:`<div><style>${definedStyles}</style></div>`}}),/*#__PURE__*/_jsx(Container,{variants:{default:{x:0},error:{x:[0,-4,4,0],transition:{duration:.2}}},animate:formControls,children:/*#__PURE__*/_jsxs(Form,{onSubmit:handleSubmit,method:\"POST\",children:[checkConditions(initFields,conditions).map((input,index)=>{const props={$styles:styles,input,handleChange,handleBlur};return /*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:input?.show&&/*#__PURE__*/_jsx(FieldWrapper,{transition:{duration:.3},initial:{zIndex:Math.max(8-index,0),opacity:!readyForm?1:0,marginBottom:!readyForm?styles?.general?.rowGap:0,height:!readyForm?\"auto\":\"0\"},animate:{zIndex:Math.max(8-index,0),opacity:1,marginBottom:styles?.general?.rowGap,height:\"auto\"},exit:{opacity:0,marginBottom:0,height:\"0\"},$input:input,$styles:{...styles},style:{background:\"red\"},children:[FieldType.Checkbox,FieldType.Radio]?.includes(input.type)?/*#__PURE__*/_jsx(CheckAndRadioButton,{...props,checkedList:store?.form?.[input.name]}):input.type===FieldType.File?/*#__PURE__*/_jsx(FileUpload,{...props,files:store?.form?.[input.name]}):/*#__PURE__*/_jsx(Field,{...props,value:store?.form?.[input.name]})})},input.id);}),/*#__PURE__*/_jsx(Button,{id:id,$styles:styles,$fields:fields,$button:button,isLoading:isLoading})]})})]});};const Label=({$styles,input,checkbox,htmlFor=\"\"})=>{if(!input.label)return null;return /*#__PURE__*/_jsxs(StyledLabel,{$styles,$checkbox:checkbox,...htmlFor?{htmlFor}:{},children:[input.label,$styles.required?.required?.enabled&&input.required&&/*#__PURE__*/_jsx(\"span\",{style:{color:$styles?.required?.required?.color},children:/*#__PURE__*/_jsx(\"span\",{children:` ${$styles?.required?.required?.text} `})}),$styles.required?.optional?.enabled&&!input.required&&!checkbox&&/*#__PURE__*/_jsx(\"span\",{style:{color:$styles?.required?.optional?.color},children:/*#__PURE__*/_jsx(\"span\",{children:` ${$styles?.required?.optional?.text} `})})]});};const CheckAndRadioLabel=({$styles,input,checkbox,htmlFor=\"\"})=>{if(!input.label)return null;return /*#__PURE__*/_jsxs(StyledCheckAndRadioLabel,{$styles,$checkbox:checkbox,...htmlFor?{htmlFor}:{},children:[/*#__PURE__*/_jsx(\"span\",{dangerouslySetInnerHTML:{__html:input.label}}),$styles.required?.required?.enabled&&input.required&&/*#__PURE__*/_jsx(\"span\",{style:{color:$styles?.required?.required?.color},children:/*#__PURE__*/_jsx(\"span\",{children:` ${$styles?.required?.required?.text} `})}),$styles.required?.optional?.enabled&&!input.required&&!checkbox&&/*#__PURE__*/_jsx(\"span\",{style:{color:$styles?.required?.optional?.color},children:/*#__PURE__*/_jsx(\"span\",{children:` ${$styles?.required?.optional?.text} `})})]});};const Icon=({src,color,width,alt})=>{const[pureIcon,setPureIcon]=useState(null);const[icon,setIcon]=useState(null);if(!src)return null;if(!color)return /*#__PURE__*/_jsx(\"img\",{width:width,height:width,src:src,alt:alt});const toDataUrl=useCallback((url,callback)=>{var xhr=new XMLHttpRequest;xhr.onload=function(){var reader=new FileReader;reader.onloadend=function(){callback(reader.result);};reader.readAsBinaryString(xhr.response);};xhr.open(\"GET\",url);xhr.responseType=\"blob\";xhr.send();},[src]);const getResponse=useCallback(src=>{return new Promise(resolve=>{toDataUrl(src,img=>{resolve(img);});});},[toDataUrl,src]);useEffect(()=>{if(src&&!pureIcon){load();}async function load(){setPureIcon(null);const loaddedIcon=await getResponse(src);if(loaddedIcon)setPureIcon(loaddedIcon);}},[src,pureIcon]);useEffect(()=>{if(pureIcon){let doc=new DOMParser().parseFromString(pureIcon,\"image/svg+xml\");let svg=doc.querySelector(\"svg\");if(svg){svg.style.fill=color;const parser=new XMLSerializer;const string=parser.serializeToString(svg);setIcon(`data:image/svg+xml;base64,${btoa(string)}`);}}},[color,pureIcon]);return /*#__PURE__*/_jsx(\"img\",{width:width,height:width,src:icon&&icon?.includes(\"image/svg+xml\")?icon:src,alt:alt});};const Field=({$styles,input,value,handleChange,handleBlur})=>{const[focus,setFocus]=useState(false);const isSelectOrCheckboxList=[FieldType.Checkbox,FieldType.Radio].includes(input.type);if(isSelectOrCheckboxList&&!input?.options?.length){return null;}const isCanvas=RenderTarget.current()===RenderTarget.canvas;const getDisplayText=()=>{if(!value||!input.options)return\"\";const selectedOption=input.options.find(option=>option.value===value);return selectedOption?selectedOption.text:\"\";};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Label,{$styles,input}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[input.type===FieldType.Dropdown&&/*#__PURE__*/_jsxs(SelectArrow,{children:[!focus&&($styles?.dropdown?.icons?.open?.img?.src?/*#__PURE__*/_jsx(Icon,{width:$styles?.dropdown?.icons?.open?.width,color:$styles?.dropdown?.icons?.open?.color,src:$styles?.dropdown?.icons?.open?.img?.src,alt:$styles?.dropdown?.icons?.open?.img?.alt}):/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5.3335 6.66675L7.52876 8.86201C7.78911 9.12236 8.21122 9.12236 8.47157 8.86201L10.6668 6.66675\",stroke:\"#868C98\",\"stroke-width\":\"1.5\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"})})),focus&&($styles?.dropdown?.icons?.close?.img?.src?/*#__PURE__*/_jsx(Icon,{width:$styles?.dropdown?.icons?.close?.width,color:$styles?.dropdown?.icons?.close?.color,src:$styles?.dropdown?.icons?.close?.img?.src,alt:$styles?.dropdown?.icons?.close?.img?.alt}):/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5.3335 9.3334L7.52876 7.13813C7.78911 6.87778 8.21122 6.87778 8.47157 7.13813L10.6668 9.3334\",stroke:\"#868C98\",\"stroke-width\":\"1.5\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"})}))]}),input?.icon?.img?.src&&/*#__PURE__*/_jsx(IconWrapper,{$styles,$input:input,children:/*#__PURE__*/_jsx(Icon,{width:input.icon.width,color:input.icon.color,src:input.icon?.img?.src,alt:input.icon?.img?.alt})}),input.type==FieldType.TextArea?/*#__PURE__*/_jsx(StyledTextArea,{name:input.name,value:value||\"\",placeholder:input.placeholder,onChange:handleChange,autoComplete:\"off\",autoCapitalize:\"off\",autoCorrect:\"off\",spellCheck:\"false\",required:input.required,onClick:()=>setFocus(!focus),onBlur:e=>{handleBlur(e);setFocus(false);},transition:{duration:.3},...input.type===FieldType.Dropdown?{readOnly:true}:{},$styles,$input:input}):input.type===FieldType.Range?/*#__PURE__*/_jsx(StyledRange,{name:input.name,value:value,onChange:handleChange,$styles,$input:input}):/*#__PURE__*/_jsx(StyledInput,{name:input.name,type:input.type,value:input.type===FieldType.Dropdown?getDisplayText():value,placeholder:input.placeholder,onChange:handleChange,onClick:()=>setFocus(!focus),onBlur:e=>{handleBlur(e);setFocus(false);},autoComplete:\"off\",autoCapitalize:\"off\",autoCorrect:\"off\",spellCheck:\"false\",required:input.required,transition:{duration:.3},min:input.min,max:input.max,step:input.step,...input.type===FieldType.Dropdown?{readOnly:true}:{},$styles,$input:input}),/*#__PURE__*/_jsx(AnimatePresence,{children:focus&&!!input?.options?.length&&/*#__PURE__*/_jsx(SelectWrapper,{$styles,$input:input,transition:{duration:$styles.dropdown?.transition?.duration||.3,delay:$styles.dropdown?.transition?.delay||0},initial:{opacity:0,top:\"150%\"},animate:{opacity:1,top:\"100%\"},exit:{opacity:0,top:\"150%\"},children:input.options.map(option=>/*#__PURE__*/_createElement(SelectItem,{$styles,$input:input,key:option.value,itemActive:value===option.value,onClick:()=>{handleChange({target:{name:input.name,value:option.value}});setFocus(false);}},option.text))})}),!focus&&$styles?.dropdown?.test&&!!input?.options?.length&&isCanvas&&/*#__PURE__*/_jsx(SelectWrapper,{children:input.options.filter(option=>option.value).map(option=>/*#__PURE__*/_createElement(SelectItem,{$styles,key:option.value,itemActive:value===option.value,onClick:()=>{handleChange({target:{name:input.name,value:option.value}});setFocus(false);}},option.text))})]}),input?.helperText&&/*#__PURE__*/_jsx(Description,{$styles,children:input?.helperText})]});};const FileUpload=({$styles,input,files=[],handleChange,handleBlur})=>{const isCanvas=RenderTarget.current()===RenderTarget.canvas;if($styles.file?.test&&isCanvas){files=[new File([\"\"],\"file-name.png\",{type:\"image/png\"}),new File([\"\"],\"file-name.pdf\",{type:\"application/pdf\"})];}const[drag,setDrag]=useState(false);const[error,setError]=useState(\"\");// function readFile(file) {\n//   return new Promise(function (resolve, reject) {\n//     let fr = new FileReader();\n//     fr.onload = function () {\n//       resolve(fr.result);\n//     };\n//     fr.onerror = function () {\n//       reject(fr);\n//     };\n//     fr.readAsDataURL(file);\n//   });\n// }\n// useEffect(() => {\n//   if (!!files?.length) {\n//     let readers = [];\n//     for (const file of files) {\n//       readers.push(readFile(file));\n//     }\n//     Promise.all(readers).then((values) => {\n//       setPreview(values);\n//     });\n//   }\n// }, [files]);\nreturn /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Label,{$styles,input}),/*#__PURE__*/_jsxs(DraggableWrapper,{children:[/*#__PURE__*/_jsxs(DraggableArea,{$styles,$drag:drag,children:[/*#__PURE__*/_jsxs(DraggableAreaTexts,{children:[input?.icon?.img?.src&&/*#__PURE__*/_jsx(Icon,{width:input.icon.width,color:input.icon.color,src:input.icon.img.src,alt:input.icon.img.alt}),input?.fileOptions?.title&&/*#__PURE__*/_jsx(FileFieldTitle,{$styles,children:input?.fileOptions?.title}),input?.fileOptions?.description&&/*#__PURE__*/_jsx(FileFieldDescription,{$styles,children:input?.fileOptions?.description})]}),input?.fileOptions?.button&&/*#__PURE__*/_jsx(FileFieldDraggableAreaButton,{$styles,children:input?.fileOptions?.button}),/*#__PURE__*/_jsx(StyledFileInput,{$styles,$input:input,...input.type===FieldType.Tel?{pattern:\"[0-9]{10}\"}:{},name:input.name,type:input.type,onChange:e=>{const files=[...e.target.files];if(input?.fileOptions?.multiple&&files.length>Number(input?.fileOptions.maxFile||0)){setError(`You can upload maximum ${input?.fileOptions.maxFile} files`);return;}else if(files.every(file=>file.size>Number(input?.fileOptions?.maxSize||10)*1024*1024)){setError(`File size should be less than ${input?.fileOptions?.maxSize||10}MB`);return;}setError(\"\");handleChange(e);},onBlur:handleBlur,required:input.required,multiple:input?.fileOptions?.multiple,accept:input?.fileOptions?.accept,onDragEnter:()=>setDrag(true),onDragLeave:()=>setDrag(false),onDrop:()=>setDrag(false),initial:false,transition:{duration:.3}})]}),!!files?.length&&/*#__PURE__*/_jsx(DraggableAreaPreview,{children:[...files]?.map((file,index)=>{const type=file.name.split(\".\")?.[1];return /*#__PURE__*/_jsxs(DraggableAreaItem,{children:[/*#__PURE__*/_jsx(\"div\",{children:$styles.file?.item?.icons?.[type]?.src?/*#__PURE__*/_jsx(\"img\",{width:$styles.file?.item?.icons?.width,src:$styles.file?.item?.icons?.[type]?.src,alt:$styles.file?.item?.icons?.[type]?.alt}):/*#__PURE__*/_jsx(IconLayout,{size:$styles.file?.item?.icons?.width})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",width:\"100%\",gap:$styles.file?.item?.textGap},children:[/*#__PURE__*/_jsx(FileFieldFilename,{$styles,children:file.name}),/*#__PURE__*/_jsxs(FileFieldFilesize,{$styles,children:[(file.size/1024).toFixed(0),\" KB\"]})]}),/*#__PURE__*/_jsx(\"div\",{style:{cursor:\"pointer\"},onClick:()=>{const dt=new DataTransfer;for(const file of files){if(file.name!==files[index].name){dt.items.add(file);}}handleChange({target:{name:input.name,type:\"file\",files:dt.files}});},children:$styles.file?.item?.icons?.deleteIcon?.img?.src?/*#__PURE__*/_jsx(Icon,{width:$styles.file?.item?.icons?.deleteIcon?.width,color:$styles.file?.item?.icons?.deleteIcon?.color,src:$styles.file?.item?.icons?.deleteIcon?.img?.src,alt:$styles.file?.item?.icons?.deleteIcon?.img?.alt}):/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"g\",{children:/*#__PURE__*/_jsx(\"path\",{d:\"M3.75301 12.9191L4.50146 12.8708L3.75301 12.9191ZM12.2473 12.9191L11.4989 12.8708V12.8708L12.2473 12.9191ZM1.8335 3.08325C1.41928 3.08325 1.0835 3.41904 1.0835 3.83325C1.0835 4.24747 1.41928 4.58325 1.8335 4.58325V3.08325ZM14.1668 4.58325C14.581 4.58325 14.9168 4.24747 14.9168 3.83325C14.9168 3.41904 14.581 3.08325 14.1668 3.08325V4.58325ZM7.25016 7.16659C7.25016 6.75237 6.91438 6.41659 6.50016 6.41659C6.08595 6.41659 5.75016 6.75237 5.75016 7.16659H7.25016ZM5.75016 10.8333C5.75016 11.2475 6.08595 11.5833 6.50016 11.5833C6.91438 11.5833 7.25016 11.2475 7.25016 10.8333H5.75016ZM10.2502 7.16659C10.2502 6.75237 9.91438 6.41659 9.50016 6.41659C9.08595 6.41659 8.75016 6.75237 8.75016 7.16659H10.2502ZM8.75016 10.8333C8.75016 11.2475 9.08595 11.5833 9.50016 11.5833C9.91438 11.5833 10.2502 11.2475 10.2502 10.8333H8.75016ZM9.8565 4.0202C9.95975 4.42134 10.3686 4.66283 10.7698 4.55958C11.1709 4.45633 11.4124 4.04745 11.3092 3.64631L9.8565 4.0202ZM2.41839 3.88154L3.00457 12.9674L4.50146 12.8708L3.91527 3.78497L2.41839 3.88154ZM5.08358 14.9166H10.9167V13.4166H5.08358V14.9166ZM12.9958 12.9674L13.5819 3.88154L12.0851 3.78497L11.4989 12.8708L12.9958 12.9674ZM12.8335 3.08325H3.16683V4.58325H12.8335V3.08325ZM1.8335 4.58325H3.16683V3.08325H1.8335V4.58325ZM12.8335 4.58325H14.1668V3.08325H12.8335V4.58325ZM10.9167 14.9166C12.0153 14.9166 12.925 14.0636 12.9958 12.9674L11.4989 12.8708C11.4791 13.1778 11.2243 13.4166 10.9167 13.4166V14.9166ZM3.00457 12.9674C3.07529 14.0636 3.98506 14.9166 5.08358 14.9166V13.4166C4.77599 13.4166 4.52126 13.1778 4.50146 12.8708L3.00457 12.9674ZM5.75016 7.16659V10.8333H7.25016V7.16659H5.75016ZM8.75016 7.16659V10.8333H10.2502V7.16659H8.75016ZM8.00018 2.58325C8.89224 2.58325 9.64369 3.19336 9.8565 4.0202L11.3092 3.64631C10.9299 2.17284 9.59323 1.08325 8.00018 1.08325V2.58325ZM6.14385 4.0202C6.35666 3.19336 7.10811 2.58325 8.00018 2.58325V1.08325C6.40712 1.08325 5.07044 2.17284 4.69119 3.64631L6.14385 4.0202Z\",fill:\"#868C98\"})})})})]},index);})}),error&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#d33333\"},children:error})]}),input?.helperText&&/*#__PURE__*/_jsx(Description,{$styles,$input:input,children:input?.helperText})]});};const CheckAndRadioButton=({$styles,input,checkedList=[],handleChange})=>{const id=useMemo(generateId,[]);return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(Label,{$styles,input}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:input?.checkboxView===\"wrapped\"?\"row\":\"column\",gap:`${$styles?.general?.rowGap}px`,...input?.checkboxView===\"wrapped\"?{flexWrap:\"wrap\"}:{},marginTop:$styles?.checkbox?.wrapperGap,marginBottom:$styles?.checkbox?.wrapperGap},children:input.options.map((option,index)=>/*#__PURE__*/_jsxs(CheckboxWrapper,{$styles,$input:input,children:[/*#__PURE__*/_jsxs(Checkbox,{$styles,$input:{...input,checked:checkedList?.includes(option.value)},children:[/*#__PURE__*/_jsx(motion.input,{id:`${id}-${index}`,name:input.name,type:input.type,defaultValue:option.value,placeholder:input.placeholder,onChange:handleChange,required:input.required?checkedList?.length===0:false,transition:{duration:.3},checked:checkedList?.includes(option.value)}),checkedList?.includes(option.value)&&/*#__PURE__*/_jsx(Icon,{width:$styles?.checkbox?.checkIcon?.width,color:$styles?.checkbox?.checkIcon?.color,src:$styles?.checkbox?.checkIcon?.img?.src,alt:$styles?.checkbox?.checkIcon?.img?.alt})]}),/*#__PURE__*/_jsx(CheckAndRadioLabel,{$styles,input:{...input,label:(option?.text||\"\")?.replace(/\\[([^\\]]+)\\]\\(([^\\)]+)\\)/,'<a href=\"$2\">$1</a>'),required:false},checkbox:true,htmlFor:`${id}-${index}`})]},index))}),input?.helperText&&/*#__PURE__*/_jsx(Description,{$styles,children:input?.helperText})]});};const Button=({id,$styles,$fields,$button,isLoading})=>{return /*#__PURE__*/_jsx(ButtonWrapper,{id:`form-${id}-submit-button`,$styles,$fields,style:{display:$button.shouldAppear?\"flex\":\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",position:`relative`,width:$styles?.button?.align===\"stretch\"?\"100%\":\"auto\"},children:[/*#__PURE__*/_jsx(SubmitButton,{disabled:isLoading,loading:`${isLoading}`,type:\"submit\",value:$button.label,$styles}),isLoading&&/*#__PURE__*/_jsx(Spinner,{color:$styles?.button?.color})]})});};const Spinner=props=>{return /*#__PURE__*/_jsx(motion.div,{initial:{rotate:0},animate:{rotate:360},transition:{duration:1,repeat:Infinity},style:{position:`absolute`,top:`calc(50% - 8px)`,left:`calc(50% - 8px)`,height:`16px`,width:`16px`,zIndex:`2`},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:props.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\"})]})})});};export const getInputSpan=(input,columns)=>{return(input?.gridColumn||1)>columns?columns:input?.gridColumn||1;};export const getButtonSpan=(fields,columns)=>{const totalSpan=(fields||[]).reduce((sum,input)=>sum+Number(input?.gridColumn),0);const shouldBeInline=totalSpan===columns-1;return shouldBeInline?1:columns;};const isExternalURL=url=>{try{return!!new URL(url);}catch{}try{return!!new URL(`https://${url}`);}catch{}return false;};const getDefaultValues=controls=>{const defaultValues={};for(const control of Object.entries(controls)){const[key,value]=control;if(value?.type===ControlType.Object){defaultValues[key]=getDefaultValues(value?.controls);}else if(value?.type!==ControlType.Array){defaultValues[key]=value?.defaultValue||null;}}return defaultValues;};const IconLayout=({size=40})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 40 40\",children:/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M30 40H10a6 6 0 0 1-6-6V6a6 6 0 0 1 6-6h10.515a6 6 0 0 1 4.242 1.757l9.486 9.486A6 6 0 0 1 36 15.485V34a6 6 0 0 1-6 6Z\",fill:\"#fff\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M30 39.25H10A5.25 5.25 0 0 1 4.75 34V6C4.75 3.1 7.1.75 10 .75h10.515a5.25 5.25 0 0 1 3.712 1.538l9.485 9.485a5.25 5.25 0 0 1 1.538 3.712V34c0 2.9-2.35 5.25-5.25 5.25Z\",stroke:\"#CFD1D3\",strokeWidth:\"1.5\"})]}),/*#__PURE__*/_jsx(\"path\",{d:\"M23 1v8a4 4 0 0 0 4 4h8\",stroke:\"#CFD1D3\",strokeWidth:\"1.5\"})]})});// @ts-ignore\naddPropertyControls(OnlyForms,basePropertyControls);OnlyForms.defaultProps={...getDefaultValues(basePropertyControls),fields:[{name:\"name\",label:\"Name\",placeholder:\"Jane\",type:FieldType.Text,required:true,defaultValue:\"\"},{name:\"email\",label:\"Email\",placeholder:\"jane@example.com\",type:FieldType.Email,required:false},{name:\"message\",label:\"Message\",placeholder:\"\",type:FieldType.TextArea,required:false},{name:\"range\",label:\"Range\",placeholder:\"\",type:FieldType.Range,required:false,min:10,step:1,max:90},{name:\"file\",label:\"Upload files\",type:FieldType.File,required:false,fileOptions:{multiple:true,maxFile:3,maxSize:1,title:\"Choose a file or drag & drop it here.\",description:\"JPEG, PNG, PDF and MP4 formats\",button:\"Browse File\",accept:[\"\"]}}]};export default OnlyForms;export{basePropertyControls};// export function withState(Component): ComponentType {\n//   return (props) => {\n//     const [store] = useStore();\n//     const form = Object.keys(props)\n//       .filter((key) => key.includes(\"form\"))\n//       .reduce((acc, key) => {\n//         const formKey = key?.replace(\"form\", \"\")?.toLowerCase();\n//         if (formKey && store?.form?.[formKey])\n//           acc[key] = store?.form?.[formKey];\n//         return acc;\n//       }, {});\n//     return <Component {...{ ...{ ...props, ...form } }} />;\n//   };\n// }\n\nexport const __FramerMetadata__ = {\"exports\":{\"getButtonSpan\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"OnlyForms\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"getInputSpan\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"basePropertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormComponentV1.map"],
  "mappings": "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",
  "names": ["FieldType", "Condition", "fileTypes", "conditionAction", "condition", "value", "hasMinMaxStep", "type", "types", "ControlType", "services", "basePropertyControls", "item", "acc", "obj", "field", "props", "key", "generateId", "name", "letters", "acc", "classes", "styles", "$styles", "$fields", "id", "ContainerStyle", "FieldWrapperStyle", "FormStyle", "getButtonSpan", "StyledLabelStyle", "createPadding", "StyledCheckAndRadioLabelStyle", "StyledInputStyle", "createShadow", "createBorder", "StyledTextAreaStyle", "IconWrapperStyle", "StyledFileInputStyle", "DraggableWrapperStyle", "DraggableAreaStyle", "DraggableAreaTextsStyle", "DraggableAreaPreviewStyle", "DraggableAreaItemStyle", "DescriptionStyle", "SelectArrowStyle", "SelectWrapperStyle", "SelectItemStyle", "FileFieldDescriptionStyle", "FileFieldTitleStyle", "FileFieldDraggableAreaButtonStyle", "FileFieldFilenameStyle", "FileFieldFilesizeStyle", "ButtonWrapperStyle", "SubmitButtonStyle", "CheckboxWrapperStyle", "CheckboxStyle", "RangeStyle", "style", "Container", "props", "p", "motion", "FieldWrapper", "$input", "getInputSpan", "Form", "Y", "ref", "StyledLabel", "$checkbox", "StyledCheckAndRadioLabel", "StyledInput", "StyledTextArea", "IconWrapper", "FieldType", "StyledFileInput", "DraggableWrapper", "DraggableArea", "$drag", "DraggableAreaTexts", "DraggableAreaPreview", "DraggableAreaItem", "Description", "SelectArrow", "SelectWrapper", "SelectItem", "itemActive", "FileFieldDescription", "FileFieldTitle", "FileFieldDraggableAreaButton", "FileFieldFilename", "FileFieldFilesize", "ButtonWrapper", "SubmitButton", "CheckboxWrapper", "Checkbox", "border", "checkedBorder", "StyledRange", "value", "setValue", "ye", "controls", "useDragControls", "containerRef", "pe", "width", "step", "countableNumbers", "ue", "startDrag", "te", "event", "left", "percent", "u", "e", "info", "object", "input", "isPerSide", "heightType", "height", "padding", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "isFixedHeight", "others", "isObject", "borderPerSide", "borderTop", "borderRight", "borderBottom", "borderLeft", "type", "color", "maxBorderWidth", "o", "maxBorderTopWidth", "maxBorderBottomWidth", "maxBorderRightWidth", "maxBorderLeftWidth", "OnlyForms", "method", "success", "fields", "conditions", "button", "styles", "extraHeaders", "extraFields", "onSubmit", "onError", "props", "submitButton", "pe", "id", "se", "generateId", "hubSpotRegion", "formID", "portalID", "url", "initFields", "field", "initForm", "acc", "input", "store", "setStore", "ye", "setForm", "te", "form", "resetForm", "ue", "submitButtonElement", "handle", "e", "isError", "setError", "isLoading", "setLoading", "readyForm", "setReadyForm", "router", "useRouter", "isCanvas", "RenderTarget", "onSuccess", "window", "path", "hash", "routeId", "pathVariables", "inferInitialRouteFromPath", "isExternalURL", "formControls", "handleChange", "event", "value", "index", "self", "handleBlur", "handleSubmit", "headers", "key", "requestOptions", "urlSearchParams", "name", "queryString", "bodyObject", "getBase64", "file", "resolve", "reject", "reader", "error", "base64File", "ip", "res", "obj", "response", "statusCode", "contentType", "data", "errorMessage", "useAnimationControls", "checkConditions", "foundedConditions", "condition", "conditionAction", "result", "definedStyles", "u", "p", "Container", "Form", "AnimatePresence", "FieldWrapper", "FieldType", "CheckAndRadioButton", "FileUpload", "Field", "Button", "Label", "$styles", "checkbox", "htmlFor", "StyledLabel", "CheckAndRadioLabel", "StyledCheckAndRadioLabel", "Icon", "src", "color", "width", "alt", "pureIcon", "setPureIcon", "icon", "setIcon", "toDataUrl", "callback", "xhr", "getResponse", "img", "load", "loaddedIcon", "svg", "string", "focus", "setFocus", "getDisplayText", "selectedOption", "option", "l", "SelectArrow", "IconWrapper", "StyledTextArea", "StyledRange", "StyledInput", "SelectWrapper", "B", "SelectItem", "Description", "files", "drag", "setDrag", "DraggableWrapper", "DraggableArea", "DraggableAreaTexts", "FileFieldTitle", "FileFieldDescription", "FileFieldDraggableAreaButton", "StyledFileInput", "DraggableAreaPreview", "type", "DraggableAreaItem", "IconLayout", "FileFieldFilename", "FileFieldFilesize", "dt", "checkedList", "CheckboxWrapper", "Checkbox", "motion", "$fields", "$button", "ButtonWrapper", "SubmitButton", "Spinner", "getInputSpan", "columns", "getButtonSpan", "sum", "getDefaultValues", "controls", "defaultValues", "control", "ControlType", "size", "addPropertyControls", "basePropertyControls", "FormComponentV1_default"]
}
