{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/jKosDr5OORwnt4ikb4Vz/67eMOm9YSvp2Jb2lUpQw/BaseForm.js", "ssg:https://framerusercontent.com/modules/zb6vt0x6xZHjNYTUZ4ah/0cSGo3HlhpaAG6tVPKS0/mfABqz5SM.js"],
  "sourcesContent": ["/*\nMIT License\nCopyright \u00A9 Joel Whitaker\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nThe Software is provided \"as is\", without warranty of any kind, express or\nimplied, including but not limited to the warranties of merchantability,\nfitness for a particular purpose and noninfringement. In no event shall the\nauthors or copyright holders be liable for any claim, damages or other\nliability, whether in an action of contract, tort or otherwise, arising from,\nout of or in connection with the Software or the use or other dealings in the\nSoftware.\n*/import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { useCallback, useState } from \"react\";\nimport { addPropertyControls, ControlType, withCSS, useRouter, inferInitialRouteFromPath } from \"framer\";\nimport { motion, useAnimationControls } from \"framer-motion\";\nvar FieldType;\n(function (FieldType) {\n  FieldType[\"Text\"] = \"text\";\n  FieldType[\"Number\"] = \"number\";\n  FieldType[\"Email\"] = \"email\";\n  FieldType[\"Url\"] = \"url\";\n  FieldType[\"Tel\"] = \"tel\";\n  FieldType[\"TextArea\"] = \"textarea\";\n  FieldType[\"Select\"] = \"select\";\n  FieldType[\"Checkbox\"] = \"checkbox\";\n  FieldType[\"Radio\"] = \"radio\";\n  FieldType[\"Time\"] = \"time\";\n  FieldType[\"Week\"] = \"week\";\n  FieldType[\"Month\"] = \"month\";\n  FieldType[\"Date\"] = \"date\";\n  FieldType[\"DateTimeLocal\"] = \"datetime-local\";\n  FieldType[\"Password\"] = \"password\";\n  FieldType[\"Hidden\"] = \"hidden\";\n})(FieldType || (FieldType = {}));\nfunction isExternalURL(url) {\n  try {\n    return !!new URL(url);\n  } catch {}\n  try {\n    return !!new URL(`https://${url}`);\n  } catch {}\n  return false;\n}\nfunction hasMinMaxStep(type) {\n  return [FieldType.Time, FieldType.Week, FieldType.Number, FieldType.Date, FieldType.DateTimeLocal].includes(type);\n} /**\n  * Increment the number whenever shipping a new version to customers.\n  * This will ensure that multiple versions of this component can exist\n  * in the same project without css rules overlapping. Only use valid css class characters.\n  */\nconst VERSION = \"v1\"; /**\n                      * BASEFORM\n                      * By Joel Whitaker (Alphi.dev)\n                      * Based on INPUT by Benjamin den Boer\n                      *\n                      * @framerDisableUnlink\n                      *\n                      * @framerIntrinsicWidth 300\n                      * @framerIntrinsicHeight 40\n                      *\n                      * @framerSupportedLayoutWidth fixed\n                      * @framerSupportedLayoutHeight any\n                      */\nconst BaseForm = withCSS(function BaseForm({\n  url,\n  method,\n  contentType,\n  redirectAs,\n  link,\n  inputs,\n  button,\n  styles,\n  extraHeaders,\n  style,\n  onSubmit\n}) {\n  const [isError, setError] = useState(false);\n  const [isLoading, setLoading] = useState(false);\n  const [getFocus, setFocus] = useState(null);\n  const {\n    paddingPerSide: labelPaddingPerSide,\n    paddingTop: labelPaddingTop,\n    paddingRight: labelPaddingRight,\n    paddingBottom: labelPaddingBottom,\n    paddingLeft: labelPaddingLeft,\n    padding: labelPadding,\n    borderRadius: labelBorderRadius,\n    borderObject: labelBorderObject,\n    shadowObject: labelShadowObject\n  } = styles.label;\n  const {\n    paddingPerSide: inputPaddingPerSide,\n    paddingTop: inputPaddingTop,\n    paddingRight: inputPaddingRight,\n    paddingBottom: inputPaddingBottom,\n    paddingLeft: inputPaddingLeft,\n    padding: inputPadding,\n    borderRadius: inputBorderRadius,\n    borderObject: inputBorderObject,\n    focusObject: inputFocusObject,\n    shadowObject: inputShadowObject\n  } = styles.input;\n  const {\n    paddingPerSide: buttonPaddingPerSide,\n    paddingTop: buttonPaddingTop,\n    paddingRight: buttonPaddingRight,\n    paddingBottom: buttonPaddingBottom,\n    paddingLeft: buttonPaddingLeft,\n    padding: buttonPadding,\n    borderRadius: buttonBorderRadius,\n    borderObject: buttonBorderObject,\n    shadowObject: buttonShadowObject\n  } = styles.button;\n  const labelPaddingValue = labelPaddingPerSide ? `${labelPaddingTop}px ${labelPaddingRight}px ${labelPaddingBottom}px ${labelPaddingLeft}px` : `${labelPadding}px ${labelPadding}px ${labelPadding}px ${labelPadding}px`;\n  const inputPaddingValue = inputPaddingPerSide ? `${inputPaddingTop}px ${inputPaddingRight}px ${inputPaddingBottom}px ${inputPaddingLeft}px` : `${inputPadding}px ${inputPadding}px ${inputPadding}px ${inputPadding}px`;\n  const buttonPaddingValue = buttonPaddingPerSide ? `${buttonPaddingTop}px ${buttonPaddingRight}px ${buttonPaddingBottom}px ${buttonPaddingLeft}px` : `${buttonPadding}px ${buttonPadding}px ${buttonPadding}px ${buttonPadding}px`;\n  const router = useRouter();\n  const onSuccess = () => {\n    /* Reset */setLoading(false);\n    setFocus(null);\n    if (redirectAs === \"link\" && link && !isError) {\n      const [path, hash] = link.split(\"#\");\n      const {\n        routeId,\n        pathVariables\n      } = inferInitialRouteFromPath(router.routes, path);\n      if (routeId) {\n        router.navigate(routeId, hash, pathVariables);\n      }\n      if (isExternalURL(link)) {\n        setError(true);\n        formControls.start(\"error\");\n        return false;\n      }\n    }\n    return;\n  };\n  const handleChange = useCallback(event => {\n    setError(false);\n  }, []);\n  const handleFocus = useCallback((event, input) => {\n    setFocus(input.name);\n  }, []);\n  const handleBlur = useCallback(event => {\n    setFocus(null);\n    setError(false);\n  }, []);\n  const handleSubmit = useCallback(event => {\n    event.preventDefault(); // Prevent submitting while submitting\n    if (isLoading) return;\n    setLoading(true);\n    setError(false);\n    const headers = new Headers();\n    if (extraHeaders) {\n      for (const [key, value] of Object.entries(extraHeaders)) {\n        headers.append(key, value);\n      }\n    }\n    let requestOptions = {\n      method: method,\n      headers: headers\n    };\n    if (method === \"get\") {\n      // Add form fields to URL for GET requests\n      const urlSearchParams = new URLSearchParams();\n      for (const [name, value1] of new FormData(event.target)) {\n        urlSearchParams.append(name, value1.toString());\n      }\n      const queryString = urlSearchParams.toString();\n      url += queryString ? `?${queryString}` : \"\";\n    } else {\n      headers.append(\"Content-Type\", contentType);\n      if (contentType === \"application/json\") {\n        headers.append(\"accept\", \"application/json\");\n      }\n      const formData = new FormData(event.target);\n      if (contentType === \"application/x-www-form-urlencoded\") {\n        const urlSearchParams1 = new URLSearchParams();\n        for (const [name1, value2] of formData) {\n          urlSearchParams1.append(name1, value2.toString());\n        }\n        requestOptions[\"body\"] = urlSearchParams1.toString();\n      } else if (contentType === \"application/json\") {\n        const bodyObject = {};\n        for (const [name2, value3] of formData) {\n          bodyObject[name2] = value3;\n        }\n        requestOptions[\"body\"] = JSON.stringify(bodyObject);\n      }\n    }\n    fetch(url, requestOptions).then(response => {\n      const statusCode = response.status;\n      const contentType = response.headers.get(\"content-type\");\n      if (contentType && contentType.includes(\"application/json\")) {\n        return response.json().then(data => ({\n          statusCode,\n          data\n        }));\n      } else if (contentType && contentType.includes(\"text/plain\")) {\n        return response.text().then(data => ({\n          statusCode,\n          data\n        }));\n      } else {\n        throw new Error(\"Unsupported response type\");\n      }\n    }).then(({\n      statusCode,\n      data\n    }) => {\n      if (statusCode >= 200 && statusCode < 300) {\n        // Reset state\n        setLoading(false);\n        event.target.reset(); // Handle success\n        onSuccess();\n        if (redirectAs === \"overlay\") onSubmit === null || onSubmit === void 0 ? void 0 : onSubmit();\n      } else {\n        // Handle errors\n        let errorMessage = \"An error occurred submitting the form\";\n        throw new Error(errorMessage);\n      }\n    }).catch(error => {\n      console.error(error);\n      setError(true);\n      setLoading(false);\n      formControls.start(\"error\");\n    });\n  }, [onSubmit, isLoading]); // Animation\n  const formControls = useAnimationControls(); // Label Box Shadow Styles\n  const labelShadowStyles = styles.label.shadowObject ? `${labelShadowObject.shadowX}px ${labelShadowObject.shadowY}px ${labelShadowObject.shadowBlur}px ${labelShadowObject.shadowColor}` : null;\n  const labelBorderStyles = styles.label.borderObject ? `inset 0 0 0 ${labelBorderObject.borderWidth}px ${labelBorderObject.borderColor}` : null; // Input Box Shadow Styles\n  const inputFocusStylesFrom = styles.input.focusObject ? `inset 0 0 0 ${inputFocusObject.focusWidthFrom}px ${inputFocusObject.focusColor}` : null;\n  const inputFocusStylesTo = styles.input.focusObject ? `inset 0 0 0 ${inputFocusObject.focusWidthTo}px ${inputFocusObject.focusColor}` : null;\n  const inputShadowStyles = styles.input.shadowObject ? `${inputShadowObject.shadowX}px ${inputShadowObject.shadowY}px ${inputShadowObject.shadowBlur}px ${inputShadowObject.shadowColor}` : null;\n  const inputBorderStyles = styles.input.borderObject ? `inset 0 0 0 ${inputBorderObject.borderWidth}px ${inputBorderObject.borderColor}` : null; // Button Box Shadow Styles\n  const buttonShadowStyles = styles.button.shadowObject ? `${buttonShadowObject.shadowX}px ${buttonShadowObject.shadowY}px ${buttonShadowObject.shadowBlur}px ${buttonShadowObject.shadowColor}` : null;\n  const buttonBorderStyles = styles.button.borderObject ? `inset 0 0 0 ${buttonBorderObject.borderWidth}px ${buttonBorderObject.borderColor}` : null; // Shake or wiggle as error\n  const formVariants = {\n    default: {\n      x: 0\n    },\n    error: {\n      x: [0, -4, 4, 0],\n      transition: {\n        duration: .2\n      }\n    }\n  };\n  const inputVariants = {\n    default: {\n      boxShadow: dynamicBoxShadow(inputFocusStylesFrom, inputShadowStyles, inputBorderStyles)\n    },\n    focused: {\n      boxShadow: dynamicBoxShadow(inputFocusStylesTo, inputShadowStyles, inputBorderStyles)\n    }\n  };\n  const label = input => {\n    if (!input.label) {\n      return null;\n    }\n    return /*#__PURE__*/_jsxs(\"label\", {\n      htmlFor: input.name,\n      style: {\n        marginBottom: \"0.375rem\",\n        alignSelf: \"flex-start\",\n        padding: labelPaddingValue,\n        borderRadius: labelBorderRadius,\n        fontSize: 16,\n        ...styles.label.font,\n        background: styles.label.fill,\n        color: styles.label.color,\n        boxShadow: dynamicBoxShadow(labelShadowStyles, labelBorderStyles)\n      },\n      children: [input.label, requiredFlag(input.required)]\n    });\n  };\n  const getInputSpan = input => {\n    return input.gridColumn > styles.form.columns ? styles.form.columns : input.gridColumn;\n  };\n  const getButtonSpan = () => {\n    const totalSpan = inputs.reduce((sum, input) => sum + Number(input.gridColumn), 0);\n    const shouldBeInline = totalSpan === styles.form.columns - 1;\n    return shouldBeInline ? 1 : styles.form.columns;\n  };\n  const baseInput = input => {\n    return /*#__PURE__*/_jsxs(\"div\", {\n      style: {\n        display: \"flex\",\n        flexDirection: \"column\",\n        gridColumn: `span ${getInputSpan(input)}`\n      },\n      children: [label(input), /*#__PURE__*/_jsx(motion.input, {\n        name: input.name,\n        type: input.type,\n        defaultValue: input.value,\n        placeholder: input.placeholder,\n        className: `${VERSION} framer-custom-input`,\n        onChange: handleChange,\n        onFocus: event => handleFocus(event, input),\n        onBlur: handleBlur,\n        autoComplete: \"off\",\n        autoCapitalize: \"off\",\n        autoCorrect: \"off\",\n        spellCheck: \"false\",\n        required: input.required,\n        style: {\n          ...defaultStyle,\n          padding: inputPaddingValue,\n          borderRadius: inputBorderRadius,\n          fontSize: 16,\n          ...styles.input.font,\n          background: styles.input.fill,\n          color: styles.input.color,\n          boxShadow: dynamicBoxShadow(inputFocusStylesFrom, inputShadowStyles, inputBorderStyles)\n        },\n        variants: inputVariants,\n        initial: false,\n        animate: getFocus === input.name ? \"focused\" : \"default\",\n        transition: {\n          duration: .3\n        },\n        min: input.min,\n        max: input.max,\n        step: input.step\n      })]\n    });\n  };\n  const textareaInput = input => {\n    return /*#__PURE__*/_jsxs(\"div\", {\n      style: {\n        display: \"flex\",\n        flexDirection: \"column\",\n        gridColumn: `span ${getInputSpan(input)}`\n      },\n      children: [label(input), /*#__PURE__*/_jsx(motion.textarea, {\n        name: input.name,\n        defaultValue: input.value,\n        placeholder: input.placeholder,\n        className: `${VERSION} framer-custom-input`,\n        onChange: handleChange,\n        onFocus: event => handleFocus(event, input),\n        onBlur: handleBlur,\n        autoComplete: \"off\",\n        autoCapitalize: \"off\",\n        autoCorrect: \"off\",\n        spellCheck: \"false\",\n        required: input.required,\n        style: {\n          ...defaultStyle,\n          padding: inputPaddingValue,\n          borderRadius: inputBorderRadius,\n          fontSize: 16,\n          ...styles.input.font,\n          background: styles.input.fill,\n          color: styles.input.color,\n          boxShadow: dynamicBoxShadow(inputFocusStylesFrom, inputShadowStyles, inputBorderStyles)\n        },\n        variants: inputVariants,\n        initial: false,\n        animate: getFocus === input.name ? \"focused\" : \"default\",\n        transition: {\n          duration: .3\n        }\n      })]\n    });\n  };\n  const optionsHMTL = options => {\n    return options.map(option => {\n      return /*#__PURE__*/_jsx(\"option\", {\n        value: option.value,\n        children: option.text\n      });\n    });\n  };\n  const selectInput = input => {\n    let options = [];\n    if (input.placeholder) {\n      options.push({\n        text: input.placeholder,\n        value: \"\"\n      });\n    }\n    options = options.concat(input.options);\n    return /*#__PURE__*/_jsxs(\"div\", {\n      style: {\n        display: \"flex\",\n        flexDirection: \"column\",\n        gridColumn: `span ${getInputSpan(input)}`\n      },\n      children: [label(input), /*#__PURE__*/_jsxs(\"div\", {\n        style: {\n          position: \"relative\",\n          display: \"inline-block\"\n        },\n        children: [/*#__PURE__*/_jsx(\"div\", {\n          style: {\n            ...selectChevron,\n            borderColor: `${styles.input.color} transparent transparent transparent`\n          }\n        }), /*#__PURE__*/_jsx(motion.select, {\n          name: input.name,\n          placeholder: input.placeholder,\n          className: `${VERSION} framer-custom-input`,\n          onChange: handleChange,\n          onFocus: event => handleFocus(event, input),\n          onBlur: handleBlur,\n          autoComplete: \"off\",\n          autoCapitalize: \"off\",\n          autoCorrect: \"off\",\n          spellCheck: \"false\",\n          required: input.required,\n          style: {\n            ...defaultStyle,\n            padding: inputPaddingValue,\n            borderRadius: inputBorderRadius,\n            fontSize: 16,\n            ...styles.input.font,\n            background: styles.input.fill,\n            color: styles.input.color,\n            boxShadow: dynamicBoxShadow(inputFocusStylesFrom, inputShadowStyles, inputBorderStyles)\n          },\n          variants: inputVariants,\n          initial: false,\n          animate: getFocus === input.name ? \"focused\" : \"default\",\n          transition: {\n            duration: .3\n          },\n          disabled: isLoading,\n          children: optionsHMTL(options)\n        })]\n      })]\n    });\n  };\n  function checkboxInput(input) {\n    return /*#__PURE__*/_jsx(\"div\", {\n      style: {\n        gridColumn: `span ${getInputSpan(input)}`\n      },\n      children: /*#__PURE__*/_jsxs(\"label\", {\n        style: {\n          display: \"flex\",\n          alignItems: \"center\",\n          fontSize: 16,\n          ...styles.label.font,\n          background: styles.label.fill,\n          color: styles.label.color\n        },\n        children: [/*#__PURE__*/_jsx(motion.input, {\n          name: input.name,\n          type: \"checkbox\",\n          value: input.value || \"on\",\n          required: input.required,\n          style: {\n            margin: \"0px 8px 0px 4px\"\n          }\n        }), input.label]\n      })\n    });\n  }\n  function radioInput(input) {\n    return /*#__PURE__*/_jsx(\"div\", {\n      style: {\n        gridColumn: `span ${getInputSpan(input)}`\n      },\n      children: /*#__PURE__*/_jsxs(\"label\", {\n        style: {\n          display: \"flex\",\n          alignItems: \"center\",\n          fontSize: 16,\n          ...styles.label.font,\n          background: styles.label.fill,\n          color: styles.label.color\n        },\n        children: [/*#__PURE__*/_jsx(motion.input, {\n          name: input.name,\n          type: \"radio\",\n          value: input.value || \"on\",\n          required: input.required,\n          style: {\n            margin: \"0px 8px 0px 4px\"\n          }\n        }), input.label]\n      })\n    });\n  }\n  const inputsHTML = inputs.map(input => {\n    let inputElement = null;\n    if (input.type === FieldType.Select) {\n      inputElement = selectInput(input);\n    } else if (input.type === FieldType.TextArea) {\n      inputElement = textareaInput(input);\n    } else if (input.type === FieldType.Checkbox) {\n      inputElement = checkboxInput(input);\n    } else if (input.type === FieldType.Radio) {\n      inputElement = radioInput(input);\n    } else {\n      inputElement = baseInput(input);\n    }\n    return inputElement;\n  });\n  return /*#__PURE__*/_jsx(motion.div, {\n    style: {\n      ...style,\n      ...containerStyles,\n      \"--framer-custom-placeholder-color\": styles.input.placeholderColor\n    },\n    variants: formVariants,\n    animate: formControls,\n    children: /*#__PURE__*/_jsxs(\"form\", {\n      style: {\n        width: \"100%\",\n        display: \"grid\",\n        gridTemplateColumns: styles.form.columns > 1 && getButtonSpan() === 1 ? \"1fr auto\" : `repeat(${styles.form.columns}, 1fr)`,\n        gap: `${styles.form.rowGap}px ${styles.form.columnGap}px`,\n        background: styles.form.fill\n      },\n      onSubmit: handleSubmit,\n      method: \"POST\",\n      children: [inputsHTML, /*#__PURE__*/_jsxs(\"div\", {\n        style: {\n          display: \"flex\",\n          gridColumn: `span ${getButtonSpan()}`\n        },\n        children: [!button.shouldAppear && isLoading && /*#__PURE__*/_jsx(Spinner, {\n          shouldAppear: button.shouldAppear,\n          paddingPerSide: buttonPaddingPerSide,\n          paddingTop: buttonPaddingTop,\n          paddingRight: buttonPaddingRight,\n          padding: buttonPadding,\n          color: styles.input.color\n        }), button.shouldAppear && /*#__PURE__*/_jsx(\"div\", {\n          style: {\n            width: \"100%\",\n            display: \"flex\",\n            flexDirection: \"column\"\n          },\n          children: /*#__PURE__*/_jsxs(\"div\", {\n            style: {\n              height: \"100%\",\n              display: \"flex\",\n              position: \"relative\",\n              alignSelf: styles.button.align\n            },\n            children: [/*#__PURE__*/_jsx(motion.input, {\n              type: \"submit\",\n              value: button.label,\n              style: {\n                ...defaultStyle,\n                width: \"100%\",\n                height: \"100%\",\n                cursor: \"pointer\",\n                padding: buttonPaddingValue,\n                borderRadius: buttonBorderRadius,\n                fontWeight: styles.button.fontWeight,\n                fontSize: 16,\n                ...styles.button.font,\n                background: styles.button.fill,\n                color: styles.button.color,\n                zIndex: 1,\n                boxShadow: dynamicBoxShadow(buttonShadowStyles, buttonBorderStyles)\n              }\n            }), isLoading && /*#__PURE__*/_jsx(\"div\", {\n              style: {\n                borderRadius: buttonBorderRadius,\n                position: \"absolute\",\n                display: \"flex\",\n                justifyContent: \"center\",\n                alignItems: \"center\",\n                width: \"100%\",\n                height: \"100%\",\n                inset: 0,\n                zIndex: 2,\n                color: styles.button.color,\n                background: styles.button.fill,\n                boxShadow: dynamicBoxShadow(buttonShadowStyles, buttonBorderStyles)\n              },\n              children: /*#__PURE__*/_jsx(Spinner, {\n                color: styles.button.color\n              })\n            })]\n          })\n        })]\n      })]\n    })\n  });\n}, [`.${VERSION}.framer-custom-input::placeholder { color: var(--framer-custom-placeholder-color) !important; }`]);\nconst Spinner = props => {\n  const noButtonStyles = !props.shouldAppear ? {\n    position: \"absolute\",\n    top: `calc(50% - 8px)`,\n    right: props.inputPaddingPerSide ? props.inputPaddingRight : props.inputPadding\n  } : {};\n  return /*#__PURE__*/_jsx(motion.div, {\n    style: {\n      height: 16,\n      width: 16,\n      ...noButtonStyles\n    },\n    initial: {\n      rotate: 0\n    },\n    animate: {\n      rotate: 360\n    },\n    transition: {\n      duration: 1,\n      repeat: Infinity\n    },\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: {\n        scale: 0\n      },\n      animate: {\n        scale: 1\n      },\n      children: /*#__PURE__*/_jsxs(\"svg\", {\n        xmlns: \"http://www.w3.org/2000/svg\",\n        width: \"16\",\n        height: \"16\",\n        style: {\n          fill: \"currentColor\",\n          color: props.color\n        },\n        children: [/*#__PURE__*/_jsx(\"path\", {\n          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\",\n          fill: \"currentColor\",\n          opacity: \"0.2\"\n        }), /*#__PURE__*/_jsx(\"path\", {\n          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\",\n          fill: \"currentColor\"\n        })]\n      })\n    })\n  });\n};\naddPropertyControls(BaseForm, {\n  url: {\n    title: \"Url\",\n    type: ControlType.String\n  },\n  method: {\n    type: ControlType.Enum,\n    defaultValue: \"post\",\n    options: [\"get\", \"post\", \"put\", \"patch\", \"delete\"],\n    optionTitles: [\"Get\", \"Post\", \"Put\", \"Patch\", \"Delete\"]\n  },\n  contentType: {\n    type: ControlType.Enum,\n    defaultValue: \"application/json\",\n    options: [\"application/json\", \"application/x-www-form-urlencoded\"],\n    optionTitles: [\"json\", \"x-www-form-urlencoded\"],\n    hidden: props => props.method === \"get\"\n  },\n  inputs: {\n    title: \"Inputs\",\n    type: ControlType.Array,\n    control: {\n      type: ControlType.Object,\n      controls: {\n        label: {\n          title: \"Label\",\n          type: ControlType.String\n        },\n        name: {\n          title: \"Name\",\n          type: ControlType.String\n        },\n        placeholder: {\n          title: \"Placeholder\",\n          type: ControlType.String,\n          hidden: props => props.type === \"checkbox\"\n        },\n        type: {\n          type: ControlType.Enum,\n          options: Object.values(FieldType),\n          optionTitles: Object.keys(FieldType)\n        },\n        options: {\n          type: ControlType.Array,\n          title: \"Options\",\n          control: {\n            type: ControlType.Object,\n            title: \"Option\",\n            controls: {\n              text: {\n                type: ControlType.String,\n                title: \"Text\"\n              },\n              value: {\n                type: ControlType.String,\n                title: \"Value\"\n              }\n            }\n          },\n          hidden: props => props.type !== \"select\"\n        },\n        min: {\n          type: ControlType.String,\n          hidden: props => !hasMinMaxStep(props.type)\n        },\n        max: {\n          type: ControlType.String,\n          hidden: props => !hasMinMaxStep(props.type)\n        },\n        step: {\n          type: ControlType.Number,\n          hidden: props => !hasMinMaxStep(props.type)\n        },\n        value: {\n          type: ControlType.String\n        },\n        required: {\n          type: ControlType.Boolean\n        },\n        gridColumn: {\n          title: \"Grid Col\",\n          type: ControlType.Enum,\n          defaultValue: 1,\n          displaySegmentedControl: true,\n          segmentedControlDirection: \"horizontal\",\n          options: [\"1\", \"2\", \"3\"],\n          optionTitles: [\"1\", \"2\", \"3\"]\n        }\n      }\n    }\n  },\n  button: {\n    title: \"Button\",\n    type: ControlType.Object,\n    controls: {\n      shouldAppear: {\n        title: \"Show\",\n        type: ControlType.Boolean,\n        defaultValue: true\n      },\n      label: {\n        title: \"Label\",\n        type: ControlType.String,\n        defaultValue: \"Submit\"\n      }\n    }\n  },\n  redirectAs: {\n    title: \"Success\",\n    type: ControlType.Enum,\n    options: [\"link\", \"overlay\"],\n    optionTitles: [\"Open Link\", \"Show Overlay\"],\n    defaultValue: \"link\"\n  },\n  link: {\n    title: \"Redirect\",\n    type: ControlType.Link,\n    hidden: props => props.redirectAs === \"overlay\"\n  },\n  onSubmit: {\n    title: \"Submit\",\n    type: ControlType.EventHandler,\n    hidden: props => props.redirectAs === \"link\"\n  },\n  styles: {\n    type: ControlType.Object,\n    controls: {\n      form: {\n        type: ControlType.Object,\n        controls: {\n          fill: {\n            title: \"Fill\",\n            type: ControlType.Color,\n            defaultValue: \"#fff\"\n          },\n          columns: {\n            title: \"Columns\",\n            type: ControlType.Enum,\n            options: [\"1\", \"2\", \"3\"],\n            displaySegmentedControl: true\n          },\n          rowGap: {\n            title: \"Row gap\",\n            type: ControlType.Number,\n            displayStepper: true,\n            min: 0,\n            defaultValue: 8\n          },\n          columnGap: {\n            title: \"Col Gap\",\n            type: ControlType.Number,\n            displayStepper: true,\n            min: 0,\n            defaultValue: 8\n          }\n        }\n      },\n      label: {\n        type: ControlType.Object,\n        controls: {\n          font: {\n            type: ControlType.Font,\n            title: \"Font\",\n            controls: \"extended\"\n          },\n          fill: {\n            title: \"Fill\",\n            type: ControlType.Color,\n            defaultValue: \"transparent\"\n          },\n          color: {\n            title: \"Text\",\n            type: ControlType.Color,\n            defaultValue: \"#000\"\n          },\n          padding: {\n            title: \"Padding\",\n            type: ControlType.FusedNumber,\n            toggleKey: \"paddingPerSide\",\n            toggleTitles: [\"Padding\", \"Padding per side\"],\n            defaultValue: 0,\n            valueKeys: [\"paddingTop\", \"paddingRight\", \"paddingBottom\", \"paddingLeft\"],\n            valueLabels: [\"T\", \"R\", \"B\", \"L\"],\n            min: 0\n          },\n          borderRadius: {\n            title: \"Radius\",\n            type: ControlType.Number,\n            displayStepper: true,\n            min: 0,\n            defaultValue: 8\n          },\n          borderObject: {\n            type: ControlType.Object,\n            title: \"Border\",\n            optional: true,\n            controls: {\n              borderWidth: {\n                title: \"Width\",\n                type: ControlType.Number,\n                displayStepper: true,\n                defaultValue: 1\n              },\n              borderColor: {\n                title: \"Color\",\n                type: ControlType.Color,\n                defaultValue: \"rgba(200,200,200,0.5)\"\n              }\n            }\n          },\n          shadowObject: {\n            type: ControlType.Object,\n            title: \"Shadow\",\n            optional: true,\n            controls: {\n              shadowColor: {\n                title: \"Color\",\n                type: ControlType.Color,\n                defaultValue: \"rgba(0,0,0,0.25)\"\n              },\n              shadowX: {\n                title: \"Shadow X\",\n                type: ControlType.Number,\n                min: -100,\n                max: 100,\n                defaultValue: 0\n              },\n              shadowY: {\n                title: \"Shadow Y\",\n                type: ControlType.Number,\n                min: -100,\n                max: 100,\n                defaultValue: 2\n              },\n              shadowBlur: {\n                title: \"Shadow B\",\n                type: ControlType.Number,\n                min: 0,\n                max: 100,\n                defaultValue: 4\n              }\n            }\n          }\n        }\n      },\n      input: {\n        type: ControlType.Object,\n        controls: {\n          font: {\n            type: ControlType.Font,\n            title: \"Font\",\n            controls: \"extended\"\n          },\n          placeholderColor: {\n            title: \"Placeholder\",\n            type: ControlType.Color,\n            defaultValue: \"rgba(0, 0, 0, 0.3)\"\n          },\n          fill: {\n            title: \"Fill\",\n            type: ControlType.Color,\n            defaultValue: \"#EBEBEB\"\n          },\n          color: {\n            title: \"Text\",\n            type: ControlType.Color,\n            defaultValue: \"#000\"\n          },\n          padding: {\n            title: \"Padding\",\n            type: ControlType.FusedNumber,\n            toggleKey: \"paddingPerSide\",\n            toggleTitles: [\"Padding\", \"Padding per side\"],\n            defaultValue: 12,\n            valueKeys: [\"paddingTop\", \"paddingRight\", \"paddingBottom\", \"paddingLeft\"],\n            valueLabels: [\"T\", \"R\", \"B\", \"L\"],\n            min: 0\n          },\n          borderRadius: {\n            title: \"Radius\",\n            type: ControlType.Number,\n            displayStepper: true,\n            min: 0,\n            defaultValue: 8\n          },\n          focusObject: {\n            type: ControlType.Object,\n            title: \"Focus\",\n            optional: true,\n            controls: {\n              focusWidthFrom: {\n                title: \"From\",\n                type: ControlType.Number,\n                displayStepper: true,\n                defaultValue: 0\n              },\n              focusWidthTo: {\n                title: \"To\",\n                type: ControlType.Number,\n                displayStepper: true,\n                defaultValue: 2\n              },\n              focusColor: {\n                title: \"Color\",\n                type: ControlType.Color,\n                defaultValue: \"#09F\"\n              }\n            }\n          },\n          borderObject: {\n            type: ControlType.Object,\n            title: \"Border\",\n            optional: true,\n            controls: {\n              borderWidth: {\n                title: \"Width\",\n                type: ControlType.Number,\n                displayStepper: true,\n                defaultValue: 1\n              },\n              borderColor: {\n                title: \"Color\",\n                type: ControlType.Color,\n                defaultValue: \"rgba(200,200,200,0.5)\"\n              }\n            }\n          },\n          shadowObject: {\n            type: ControlType.Object,\n            title: \"Shadow\",\n            optional: true,\n            controls: {\n              shadowColor: {\n                title: \"Color\",\n                type: ControlType.Color,\n                defaultValue: \"rgba(0,0,0,0.25)\"\n              },\n              shadowX: {\n                title: \"Shadow X\",\n                type: ControlType.Number,\n                min: -100,\n                max: 100,\n                defaultValue: 0\n              },\n              shadowY: {\n                title: \"Shadow Y\",\n                type: ControlType.Number,\n                min: -100,\n                max: 100,\n                defaultValue: 2\n              },\n              shadowBlur: {\n                title: \"Shadow B\",\n                type: ControlType.Number,\n                min: 0,\n                max: 100,\n                defaultValue: 4\n              }\n            }\n          }\n        }\n      },\n      button: {\n        type: ControlType.Object,\n        controls: {\n          font: {\n            type: ControlType.Font,\n            title: \"Font\",\n            controls: \"extended\"\n          },\n          fill: {\n            title: \"Fill\",\n            type: ControlType.Color,\n            defaultValue: \"#333\"\n          },\n          color: {\n            title: \"Text\",\n            type: ControlType.Color,\n            defaultValue: \"#FFF\"\n          },\n          align: {\n            title: \"Align\",\n            type: ControlType.Enum,\n            segmentedControlDirection: \"vertical\",\n            options: [\"flex-start\", \"center\", \"flex-end\", \"stretch\"],\n            optionTitles: [\"Start\", \"Center\", \"End\", \"Stretch\"],\n            defaultValue: \"stretch\"\n          },\n          padding: {\n            title: \"Padding\",\n            type: ControlType.FusedNumber,\n            toggleKey: \"paddingPerSide\",\n            toggleTitles: [\"Padding\", \"Padding per side\"],\n            defaultValue: 15,\n            valueKeys: [\"paddingTop\", \"paddingRight\", \"paddingBottom\", \"paddingLeft\"],\n            valueLabels: [\"T\", \"R\", \"B\", \"L\"],\n            min: 0\n          },\n          borderRadius: {\n            title: \"Radius\",\n            type: ControlType.Number,\n            displayStepper: true,\n            min: 0,\n            defaultValue: 8\n          },\n          borderObject: {\n            type: ControlType.Object,\n            title: \"Border\",\n            optional: true,\n            controls: {\n              borderWidth: {\n                title: \"Width\",\n                type: ControlType.Number,\n                displayStepper: true,\n                defaultValue: 1\n              },\n              borderColor: {\n                title: \"Color\",\n                type: ControlType.Color,\n                defaultValue: \"rgba(200,200,200,0.5)\"\n              }\n            }\n          },\n          shadowObject: {\n            type: ControlType.Object,\n            title: \"Shadow\",\n            optional: true,\n            controls: {\n              shadowColor: {\n                title: \"Color\",\n                type: ControlType.Color,\n                defaultValue: \"rgba(0,0,0,0.25)\"\n              },\n              shadowX: {\n                title: \"Shadow X\",\n                type: ControlType.Number,\n                min: -100,\n                max: 100,\n                defaultValue: 0\n              },\n              shadowY: {\n                title: \"Shadow Y\",\n                type: ControlType.Number,\n                min: -100,\n                max: 100,\n                defaultValue: 2\n              },\n              shadowBlur: {\n                title: \"Shadow B\",\n                type: ControlType.Number,\n                min: 0,\n                max: 100,\n                defaultValue: 4\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n});\nconst defaultStyle = {\n  WebkitAppearance: \"none\",\n  width: \"100%\",\n  height: \"auto\",\n  outline: \"none\",\n  border: \"none\"\n};\nconst containerStyles = {\n  position: \"relative\",\n  width: \"100%\",\n  height: \"100%\",\n  display: \"flex\",\n  justifyContent: \"center\",\n  alignItems: \"center\"\n};\nconst selectChevron = {\n  position: \"absolute\",\n  top: \"50%\",\n  right: \"12px\",\n  transform: \"translateY(-50%)\",\n  width: \"0\",\n  height: \"0\",\n  borderStyle: \"solid\",\n  borderWidth: \"5px 5px 0 5px\",\n  pointerEvents: \"none\"\n};\nfunction dynamicBoxShadow(...shadows) {\n  const output = [];\n  shadows.forEach(shadow => shadow && output.push(shadow));\n  return output.join(\", \");\n}\nfunction requiredFlag(isRequired) {\n  if (isRequired) {\n    return /*#__PURE__*/_jsx(\"span\", {\n      children: \"*\"\n    });\n  }\n  return null;\n}\nBaseForm.defaultProps = {\n  url: \"\",\n  styles: {\n    form: {\n      columns: 1,\n      rowGap: 8,\n      columnGap: 8\n    },\n    label: {\n      color: \"#000\"\n    },\n    input: {\n      borderObject: {\n        borderColor: \"#ccc\"\n      }\n    },\n    button: {}\n  },\n  inputs: [{\n    name: \"name\",\n    label: \"Name\",\n    placeholder: \"Jane\",\n    type: FieldType.Text,\n    required: false\n  }, {\n    name: \"email\",\n    label: \"Email\",\n    placeholder: \"jane@example.com\",\n    type: FieldType.Email,\n    required: false\n  }, {\n    name: \"service\",\n    label: \"Service\",\n    placeholder: \"- select -\",\n    type: FieldType.Select,\n    required: false,\n    options: []\n  }, {\n    name: \"message\",\n    label: \"Message\",\n    placeholder: \"\",\n    type: FieldType.TextArea,\n    required: false\n  }, {\n    name: \"terms\",\n    label: \"I accept the terms & conditions\",\n    type: FieldType.Checkbox,\n    required: false\n  }]\n};\nexport default BaseForm;\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"BaseForm\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerDisableUnlink\": \"*\",\n        \"framerSupportedLayoutHeight\": \"any\",\n        \"framerIntrinsicWidth\": \"300\",\n        \"framerIntrinsicHeight\": \"40\",\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./BaseForm.map", "// Generated by Framer (6113280)\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, RichText, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion } from \"framer-motion\";\nimport * as React from \"react\";\nconst cycleOrder = [\"WAn99IFpE\", \"r7BX8OCNA\", \"pdN7fUcEE\", \"LqNPSeRKm\", \"YMDhY28QG\", \"QfaVb0RyE\", \"jEon8VjmU\", \"bOk69zmR6\", \"NkDDpMG5m\", \"rmTeUsAeN\", \"RZxKlLl91\", \"eUSPuNjcL\", \"nfKzgaAhf\", \"y5tgXgDkq\"];\nconst variantClassNames = {\n  bOk69zmR6: \"framer-v-sifux8\",\n  eUSPuNjcL: \"framer-v-jie8rc\",\n  jEon8VjmU: \"framer-v-19xcmxs\",\n  LqNPSeRKm: \"framer-v-pijmjq\",\n  nfKzgaAhf: \"framer-v-h0cy72\",\n  NkDDpMG5m: \"framer-v-18txu88\",\n  pdN7fUcEE: \"framer-v-1eptdo6\",\n  QfaVb0RyE: \"framer-v-1fnc9ci\",\n  r7BX8OCNA: \"framer-v-63uerw\",\n  rmTeUsAeN: \"framer-v-1u0j3jz\",\n  RZxKlLl91: \"framer-v-19btb18\",\n  WAn99IFpE: \"framer-v-1a6j59q\",\n  y5tgXgDkq: \"framer-v-c9e2pa\",\n  YMDhY28QG: \"framer-v-dk1jrk\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst humanReadableVariantMap = {\n  \"2XL - 80px\": \"LqNPSeRKm\",\n  \"2XS - 16px\": \"rmTeUsAeN\",\n  \"3XL - 96px\": \"pdN7fUcEE\",\n  \"3XS - 12px\": \"RZxKlLl91\",\n  \"4XL - 120px\": \"r7BX8OCNA\",\n  \"4XS - 8px\": \"eUSPuNjcL\",\n  \"5XL - 160px\": \"WAn99IFpE\",\n  \"5XS - 4px\": \"nfKzgaAhf\",\n  \"6XS - 2px\": \"y5tgXgDkq\",\n  \"L - 48px\": \"QfaVb0RyE\",\n  \"M - 40px\": \"jEon8VjmU\",\n  \"S - 32px\": \"bOk69zmR6\",\n  \"XL - 64px\": \"YMDhY28QG\",\n  \"XS - 24px\": \"NkDDpMG5m\"\n};\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    duration: .3,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Component = /*#__PURE__*/React.forwardRef(function ({\n  id,\n  style,\n  className,\n  width,\n  height,\n  layoutId,\n  variant: outerVariant = \"WAn99IFpE\",\n  ...restProps\n}, ref) {\n  const outerVariantId = humanReadableVariantMap[outerVariant];\n  const variant = outerVariantId || outerVariant;\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"WAn99IFpE\",\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = variants.join(\"-\") + restProps.layoutDependency;\n  const isDisplayed = () => {\n    if (baseVariant === \"LqNPSeRKm\") return true;\n    return false;\n  };\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-LNpnH\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(motion.div, {\n        ...restProps,\n        className: cx(\"framer-1a6j59q\", className),\n        \"data-framer-name\": \"5XL - 160px\",\n        layoutDependency: layoutDependency,\n        layoutId: \"WAn99IFpE\",\n        ref: ref,\n        style: {\n          ...style\n        },\n        transition: transition,\n        ...addPropertyOverrides({\n          bOk69zmR6: {\n            \"data-framer-name\": \"S - 32px\"\n          },\n          eUSPuNjcL: {\n            \"data-framer-name\": \"4XS - 8px\"\n          },\n          jEon8VjmU: {\n            \"data-framer-name\": \"M - 40px\"\n          },\n          LqNPSeRKm: {\n            \"data-framer-name\": \"2XL - 80px\"\n          },\n          nfKzgaAhf: {\n            \"data-framer-name\": \"5XS - 4px\"\n          },\n          NkDDpMG5m: {\n            \"data-framer-name\": \"XS - 24px\"\n          },\n          pdN7fUcEE: {\n            \"data-framer-name\": \"3XL - 96px\"\n          },\n          QfaVb0RyE: {\n            \"data-framer-name\": \"L - 48px\"\n          },\n          r7BX8OCNA: {\n            \"data-framer-name\": \"4XL - 120px\"\n          },\n          rmTeUsAeN: {\n            \"data-framer-name\": \"2XS - 16px\"\n          },\n          RZxKlLl91: {\n            \"data-framer-name\": \"3XS - 12px\"\n          },\n          y5tgXgDkq: {\n            \"data-framer-name\": \"6XS - 2px\"\n          },\n          YMDhY28QG: {\n            \"data-framer-name\": \"XL - 64px\"\n          }\n        }, baseVariant, gestureVariant),\n        children: isDisplayed() && /*#__PURE__*/_jsx(RichText, {\n          __fromCanvasComponent: true,\n          children: /*#__PURE__*/_jsx(React.Fragment, {\n            children: /*#__PURE__*/_jsx(motion.p, {\n              style: {\n                \"--framer-text-alignment\": \"center\"\n              },\n              children: /*#__PURE__*/_jsx(motion.br, {\n                className: \"trailing-break\"\n              })\n            })\n          }),\n          className: \"framer-d084n1\",\n          layoutDependency: layoutDependency,\n          layoutId: \"u5sueoqN3\",\n          style: {\n            \"--framer-paragraph-spacing\": \"0px\"\n          },\n          transition: transition,\n          verticalAlignment: \"top\",\n          withExternalLayout: true\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-LNpnH [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-LNpnH .framer-wx3tzh { display: block; }\", \".framer-LNpnH .framer-1a6j59q { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 160px; justify-content: center; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 160px; }\", \".framer-LNpnH .framer-d084n1 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-LNpnH .framer-1a6j59q { gap: 0px; } .framer-LNpnH .framer-1a6j59q > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-LNpnH .framer-1a6j59q > :first-child { margin-top: 0px; } .framer-LNpnH .framer-1a6j59q > :last-child { margin-bottom: 0px; } }\", \".framer-LNpnH.framer-v-63uerw .framer-1a6j59q { height: 120px; width: 120px; }\", \".framer-LNpnH.framer-v-1eptdo6 .framer-1a6j59q { height: 96px; width: 96px; }\", \".framer-LNpnH.framer-v-pijmjq .framer-1a6j59q { height: 80px; width: 80px; }\", \".framer-LNpnH.framer-v-dk1jrk .framer-1a6j59q { height: 64px; width: 64px; }\", \".framer-LNpnH.framer-v-1fnc9ci .framer-1a6j59q { height: 48px; width: 48px; }\", \".framer-LNpnH.framer-v-19xcmxs .framer-1a6j59q { height: 40px; width: 40px; }\", \".framer-LNpnH.framer-v-sifux8 .framer-1a6j59q { height: 32px; width: 32px; }\", \".framer-LNpnH.framer-v-18txu88 .framer-1a6j59q { height: 24px; width: 24px; }\", \".framer-LNpnH.framer-v-1u0j3jz .framer-1a6j59q { height: 16px; width: 16px; }\", \".framer-LNpnH.framer-v-19btb18 .framer-1a6j59q { height: 12px; width: 12px; }\", \".framer-LNpnH.framer-v-jie8rc .framer-1a6j59q { height: 8px; width: 8px; }\", \".framer-LNpnH.framer-v-h0cy72 .framer-1a6j59q { height: 4px; width: 4px; }\", \".framer-LNpnH.framer-v-c9e2pa .framer-1a6j59q { height: 2px; width: 2px; }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               * @framerIntrinsicHeight 160\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               * @framerIntrinsicWidth 160\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"r7BX8OCNA\":{\"layout\":[\"fixed\",\"fixed\"]},\"pdN7fUcEE\":{\"layout\":[\"fixed\",\"fixed\"]},\"LqNPSeRKm\":{\"layout\":[\"fixed\",\"fixed\"]},\"YMDhY28QG\":{\"layout\":[\"fixed\",\"fixed\"]},\"QfaVb0RyE\":{\"layout\":[\"fixed\",\"fixed\"]},\"jEon8VjmU\":{\"layout\":[\"fixed\",\"fixed\"]},\"bOk69zmR6\":{\"layout\":[\"fixed\",\"fixed\"]},\"NkDDpMG5m\":{\"layout\":[\"fixed\",\"fixed\"]},\"rmTeUsAeN\":{\"layout\":[\"fixed\",\"fixed\"]},\"RZxKlLl91\":{\"layout\":[\"fixed\",\"fixed\"]},\"eUSPuNjcL\":{\"layout\":[\"fixed\",\"fixed\"]},\"nfKzgaAhf\":{\"layout\":[\"fixed\",\"fixed\"]},\"y5tgXgDkq\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               */\nconst FramermfABqz5SM = withCSS(Component, css, \"framer-LNpnH\");\nexport default FramermfABqz5SM;\nFramermfABqz5SM.displayName = \"Spacing Block\";\nFramermfABqz5SM.defaultProps = {\n  height: 160,\n  width: 160\n};\naddPropertyControls(FramermfABqz5SM, {\n  variant: {\n    options: [\"WAn99IFpE\", \"r7BX8OCNA\", \"pdN7fUcEE\", \"LqNPSeRKm\", \"YMDhY28QG\", \"QfaVb0RyE\", \"jEon8VjmU\", \"bOk69zmR6\", \"NkDDpMG5m\", \"rmTeUsAeN\", \"RZxKlLl91\", \"eUSPuNjcL\", \"nfKzgaAhf\", \"y5tgXgDkq\"],\n    optionTitles: [\"5XL - 160px\", \"4XL - 120px\", \"3XL - 96px\", \"2XL - 80px\", \"XL - 64px\", \"L - 48px\", \"M - 40px\", \"S - 32px\", \"XS - 24px\", \"2XS - 16px\", \"3XS - 12px\", \"4XS - 8px\", \"5XS - 4px\", \"6XS - 2px\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  }\n});\naddFonts(FramermfABqz5SM, []);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramermfABqz5SM\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicWidth\": \"160\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"r7BX8OCNA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"pdN7fUcEE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"LqNPSeRKm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"YMDhY28QG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"QfaVb0RyE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"jEon8VjmU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bOk69zmR6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"NkDDpMG5m\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rmTeUsAeN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"RZxKlLl91\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"eUSPuNjcL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"nfKzgaAhf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"y5tgXgDkq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerIntrinsicHeight\": \"160\",\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./mfABqz5SM.map"],
  "mappings": "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",
  "names": ["FieldType", "isExternalURL", "url", "hasMinMaxStep", "type", "VERSION", "BaseForm", "withCSS", "method", "contentType", "redirectAs", "link", "inputs", "button", "styles", "extraHeaders", "style", "onSubmit", "isError", "setError", "ye", "isLoading", "setLoading", "getFocus", "setFocus", "labelPaddingPerSide", "labelPaddingTop", "labelPaddingRight", "labelPaddingBottom", "labelPaddingLeft", "labelPadding", "labelBorderRadius", "labelBorderObject", "labelShadowObject", "inputPaddingPerSide", "inputPaddingTop", "inputPaddingRight", "inputPaddingBottom", "inputPaddingLeft", "inputPadding", "inputBorderRadius", "inputBorderObject", "inputFocusObject", "inputShadowObject", "buttonPaddingPerSide", "buttonPaddingTop", "buttonPaddingRight", "buttonPaddingBottom", "buttonPaddingLeft", "buttonPadding", "buttonBorderRadius", "buttonBorderObject", "buttonShadowObject", "labelPaddingValue", "inputPaddingValue", "buttonPaddingValue", "router", "useRouter", "onSuccess", "path", "hash", "routeId", "pathVariables", "inferInitialRouteFromPath", "formControls", "handleChange", "te", "event", "handleFocus", "input", "handleBlur", "handleSubmit", "headers", "key", "value", "requestOptions", "urlSearchParams", "name", "value1", "queryString", "formData", "urlSearchParams1", "name1", "value2", "bodyObject", "name2", "value3", "response", "statusCode", "data", "errorMessage", "error", "useAnimationControls", "labelShadowStyles", "labelBorderStyles", "inputFocusStylesFrom", "inputFocusStylesTo", "inputShadowStyles", "inputBorderStyles", "buttonShadowStyles", "buttonBorderStyles", "formVariants", "inputVariants", "dynamicBoxShadow", "label", "u", "requiredFlag", "getInputSpan", "getButtonSpan", "sum", "baseInput", "p", "motion", "defaultStyle", "textareaInput", "optionsHMTL", "options", "option", "selectInput", "selectChevron", "checkboxInput", "radioInput", "inputsHTML", "inputElement", "containerStyles", "Spinner", "props", "noButtonStyles", "addPropertyControls", "ControlType", "shadows", "output", "shadow", "isRequired", "BaseForm_default", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "humanReadableVariantMap", "transitions", "Component", "Y", "id", "style", "className", "width", "height", "layoutId", "outerVariant", "restProps", "ref", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "transition", "useVariantState", "layoutDependency", "isDisplayed", "defaultLayoutId", "ae", "p", "LayoutGroup", "motion", "cx", "RichText", "x", "css", "FramermfABqz5SM", "withCSS", "mfABqz5SM_default", "addPropertyControls", "ControlType", "addFonts"]
}
