{"version":3,"file":"DynamicForm.BqMAAAMW.mjs","names":["country"],"sources":["https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framer.com/m/framer/default-utils.js@^0.45.0","https:/framerusercontent.com/modules/27mMwM6ErfohhBlIqQxu/OlYz1swKv5WhtcOLN7Ew/DynamicForm.js"],"sourcesContent":["import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Função para aplicar máscara dinâmica baseada na máscara padrão\nconst applyMask=(value,mask)=>{if(!value||!mask)return\"\";let digits=value.replace(/\\D/g,\"\");let result=\"\";let digitIndex=0;for(let i=0;i<mask.length&&digitIndex<digits.length;i++){if(mask[i]===\"9\"){result+=digits[digitIndex++];}else{result+=mask[i];}}return result;};// Função para extrair parâmetros da URL\nconst getUrlParams=()=>{const params=new URLSearchParams(window.location.search);const paramObj={};for(let[key,value]of params.entries()){paramObj[key]=value;}return paramObj;};// Lista de países com DDI, máscara e regex pattern para validação\nconst countries=[{name:\"Afeganist\\xe3o (+93)\",code:\"+93\",mask:\"99 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"\\xc1frica do Sul (+27)\",code:\"+27\",mask:\"99 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Alb\\xe2nia (+355)\",code:\"+355\",mask:\"(999) 999 999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Alemanha (+49)\",code:\"+49\",mask:\"(999) 99999999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{8}\"},{name:\"Andorra (+376)\",code:\"+376\",mask:\"999 999\",pattern:\"\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Angola (+244)\",code:\"+244\",mask:\"999 999 999\",pattern:\"\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Anguilla (+1)\",code:\"+1\",mask:\"(999) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Ant\\xedgua e Barbuda (+1)\",code:\"+1\",mask:\"(999) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Ar\\xe1bia Saudita (+966)\",code:\"+966\",mask:\"5 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Arg\\xe9lia (+213)\",code:\"+213\",mask:\"599 99 99 99\",pattern:\"\\\\d{3}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Argentina (+54)\",code:\"+54\",mask:\"(999) 15-9999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s15-\\\\d{4}-\\\\d{4}\"},{name:\"Arm\\xeania (+374)\",code:\"+374\",mask:\"99 999999\",pattern:\"\\\\d{2}\\\\s\\\\d{6}\"},{name:\"Aruba (+297)\",code:\"+297\",mask:\"999 9999\",pattern:\"\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Austr\\xe1lia (+61)\",code:\"+61\",mask:\"4 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"\\xc1ustria (+43)\",code:\"+43\",mask:\"699 99999999\",pattern:\"\\\\d{3}\\\\s\\\\d{8}\"},{name:\"Azerbaij\\xe3o (+994)\",code:\"+994\",mask:\"(99) 999 99 99\",pattern:\"\\\\(\\\\d{2}\\\\)\\\\s\\\\d{3}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Bahamas (+1)\",code:\"+1\",mask:\"(999) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Bahrein (+973)\",code:\"+973\",mask:\"3999 9999\",pattern:\"\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Bangladesh (+880)\",code:\"+880\",mask:\"1 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Barbados (+1)\",code:\"+1\",mask:\"(999) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"B\\xe9lgica (+32)\",code:\"+32\",mask:\"499 99 99 99\",pattern:\"\\\\d{3}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Belize (+501)\",code:\"+501\",mask:\"999-9999\",pattern:\"\\\\d{3}-\\\\d{4}\"},{name:\"Benin (+229)\",code:\"+229\",mask:\"99 99 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Bermudas (+1)\",code:\"+1\",mask:\"(999) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Bielorr\\xfassia (+375)\",code:\"+375\",mask:\"(99) 999-99-99\",pattern:\"\\\\(\\\\d{2}\\\\)\\\\s\\\\d{3}-\\\\d{2}-\\\\d{2}\"},{name:\"Bol\\xedvia (+591)\",code:\"+591\",mask:\"7 9999 999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{3}\"},{name:\"B\\xf3snia e Herzegovina (+387)\",code:\"+387\",mask:\"61 999 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Botsuana (+267)\",code:\"+267\",mask:\"71 999 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Brasil (+55)\",code:\"+55\",mask:\"(99) 9 9999 9999\",pattern:\"\\\\(\\\\d{2}\\\\)\\\\s\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Brunei (+673)\",code:\"+673\",mask:\"999 9999\",pattern:\"\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Bulg\\xe1ria (+359)\",code:\"+359\",mask:\"88 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Burkina Faso (+226)\",code:\"+226\",mask:\"70 99 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Burundi (+257)\",code:\"+257\",mask:\"79 99 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"But\\xe3o (+975)\",code:\"+975\",mask:\"17 99 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Cabo Verde (+238)\",code:\"+238\",mask:\"999 99 99\",pattern:\"\\\\d{3}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Camar\\xf5es (+237)\",code:\"+237\",mask:\"6 99 99 99 99\",pattern:\"\\\\d\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Camboja (+855)\",code:\"+855\",mask:\"99 999 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Canad\\xe1 (+1)\",code:\"+1\",mask:\"(999) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Catar (+974)\",code:\"+974\",mask:\"3 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Cazaquist\\xe3o (+7)\",code:\"+7\",mask:\"(999) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Chade (+235)\",code:\"+235\",mask:\"99 99 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Chile (+56)\",code:\"+56\",mask:\"9 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"China (+86)\",code:\"+86\",mask:\"139 9999 9999\",pattern:\"\\\\d{3}\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Chipre (+357)\",code:\"+357\",mask:\"99 999999\",pattern:\"\\\\d{2}\\\\s\\\\d{6}\"},{name:\"Col\\xf4mbia (+57)\",code:\"+57\",mask:\"3 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Comores (+269)\",code:\"+269\",mask:\"39 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Congo (+242)\",code:\"+242\",mask:\"06 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Coreia do Norte (+850)\",code:\"+850\",mask:\"191 999 9999\",pattern:\"\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Coreia do Sul (+82)\",code:\"+82\",mask:\"10 9999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Costa do Marfim (+225)\",code:\"+225\",mask:\"01 99 99 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Costa Rica (+506)\",code:\"+506\",mask:\"8 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Cro\\xe1cia (+385)\",code:\"+385\",mask:\"91 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Cuba (+53)\",code:\"+53\",mask:\"5 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Dinamarca (+45)\",code:\"+45\",mask:\"99 99 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Djibuti (+253)\",code:\"+253\",mask:\"77 99 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Dominica (+1)\",code:\"+1\",mask:\"(767) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Egito (+20)\",code:\"+20\",mask:\"1 999 999 999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"El Salvador (+503)\",code:\"+503\",mask:\"7 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Emirados \\xc1rabes Unidos (+971)\",code:\"+971\",mask:\"50 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Equador (+593)\",code:\"+593\",mask:\"9 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Eritreia (+291)\",code:\"+291\",mask:\"7 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\"},{name:\"Eslov\\xe1quia (+421)\",code:\"+421\",mask:\"9 99 999 999\",pattern:\"\\\\d\\\\s\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Eslov\\xeania (+386)\",code:\"+386\",mask:\"31 999 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Espanha (+34)\",code:\"+34\",mask:\"699 999 999\",pattern:\"\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Estados Unidos (+1)\",code:\"+1\",mask:\"(999) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Est\\xf4nia (+372)\",code:\"+372\",mask:\"5 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Eti\\xf3pia (+251)\",code:\"+251\",mask:\"91 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Fiji (+679)\",code:\"+679\",mask:\"99 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{4}\"},{name:\"Filipinas (+63)\",code:\"+63\",mask:\"919 999 9999\",pattern:\"\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Finl\\xe2ndia (+358)\",code:\"+358\",mask:\"50 9999999\",pattern:\"\\\\d{2}\\\\s\\\\d{7}\"},{name:\"Fran\\xe7a (+33)\",code:\"+33\",mask:\"6 99 99 99 99\",pattern:\"\\\\d\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Gab\\xe3o (+241)\",code:\"+241\",mask:\"06 99 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"G\\xe2mbia (+220)\",code:\"+220\",mask:\"999 9999\",pattern:\"\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Gana (+233)\",code:\"+233\",mask:\"24 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Ge\\xf3rgia (+995)\",code:\"+995\",mask:\"599 999 999\",pattern:\"\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Gibraltar (+350)\",code:\"+350\",mask:\"59999\",pattern:\"\\\\d{5}\"},{name:\"Granada (+1)\",code:\"+1\",mask:\"(473) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Gr\\xe9cia (+30)\",code:\"+30\",mask:\"69 9999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Guadalupe (+590)\",code:\"+590\",mask:\"690 99 99 99\",pattern:\"\\\\d{3}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Guam (+1)\",code:\"+1\",mask:\"(671) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Guatemala (+502)\",code:\"+502\",mask:\"4 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Guiana (+592)\",code:\"+592\",mask:\"699 9999\",pattern:\"\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Guin\\xe9 (+224)\",code:\"+224\",mask:\"620 99 99 99\",pattern:\"\\\\d{3}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Guin\\xe9-Bissau (+245)\",code:\"+245\",mask:\"95 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Guin\\xe9 Equatorial (+240)\",code:\"+240\",mask:\"222 999 999\",pattern:\"\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Haiti (+509)\",code:\"+509\",mask:\"3 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Holanda (+31)\",code:\"+31\",mask:\"6 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Honduras (+504)\",code:\"+504\",mask:\"9 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Hong Kong (+852)\",code:\"+852\",mask:\"5999 9999\",pattern:\"\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Hungria (+36)\",code:\"+36\",mask:\"30 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"I\\xeamen (+967)\",code:\"+967\",mask:\"7 999 999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Ilhas Cayman (+1)\",code:\"+1\",mask:\"(345) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Ilhas Cook (+682)\",code:\"+682\",mask:\"99 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\"},{name:\"Ilhas Maldivas (+960)\",code:\"+960\",mask:\"7 999999\",pattern:\"\\\\d\\\\s\\\\d{6}\"},{name:\"Ilhas Maur\\xedcio (+230)\",code:\"+230\",mask:\"5 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Ilhas Virgens Americanas (+1)\",code:\"+1\",mask:\"(340) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"\\xcdndia (+91)\",code:\"+91\",mask:\"9 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Indon\\xe9sia (+62)\",code:\"+62\",mask:\"812 9999 9999\",pattern:\"\\\\d{3}\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Inglaterra (+44)\",code:\"+44\",mask:\"7 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Ir\\xe3 (+98)\",code:\"+98\",mask:\"9 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Iraque (+964)\",code:\"+964\",mask:\"7 999 999 999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Irlanda (+353)\",code:\"+353\",mask:\"85 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Isl\\xe2ndia (+354)\",code:\"+354\",mask:\"6 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Israel (+972)\",code:\"+972\",mask:\"50 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"It\\xe1lia (+39)\",code:\"+39\",mask:\"3 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Jamaica (+1)\",code:\"+1\",mask:\"(876) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Jap\\xe3o (+81)\",code:\"+81\",mask:\"90 9999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Jord\\xe2nia (+962)\",code:\"+962\",mask:\"7 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Kiribati (+686)\",code:\"+686\",mask:\"99 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\"},{name:\"Kuwait (+965)\",code:\"+965\",mask:\"5 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Laos (+856)\",code:\"+856\",mask:\"20 9999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Let\\xf4nia (+371)\",code:\"+371\",mask:\"2 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"L\\xedbano (+961)\",code:\"+961\",mask:\"3 999 999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Lib\\xe9ria (+231)\",code:\"+231\",mask:\"77 999 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"L\\xedbia (+218)\",code:\"+218\",mask:\"91 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Liechtenstein (+423)\",code:\"+423\",mask:\"699 9999\",pattern:\"\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Litu\\xe2nia (+370)\",code:\"+370\",mask:\"6 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Luxemburgo (+352)\",code:\"+352\",mask:\"691 999 999\",pattern:\"\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Macau (+853)\",code:\"+853\",mask:\"6 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Maced\\xf4nia (+389)\",code:\"+389\",mask:\"70 999 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Madagascar (+261)\",code:\"+261\",mask:\"32 99 999 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{2}\"},{name:\"Mal\\xe1sia (+60)\",code:\"+60\",mask:\"12 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Malawi (+265)\",code:\"+265\",mask:\"999 999 999\",pattern:\"\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Mali (+223)\",code:\"+223\",mask:\"6 99 99 99 99\",pattern:\"\\\\d\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Malta (+356)\",code:\"+356\",mask:\"99 999 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Marrocos (+212)\",code:\"+212\",mask:\"6 99 99 99 99\",pattern:\"\\\\d\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Martinica (+596)\",code:\"+596\",mask:\"696 99 99 99\",pattern:\"\\\\d{3}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Maurit\\xe2nia (+222)\",code:\"+222\",mask:\"22 99 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"M\\xe9xico (+52)\",code:\"+52\",mask:\"1 999 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Mianmar (+95)\",code:\"+95\",mask:\"9 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Micron\\xe9sia (+691)\",code:\"+691\",mask:\"320 9999\",pattern:\"\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Mo\\xe7ambique (+258)\",code:\"+258\",mask:\"82 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Mold\\xe1via (+373)\",code:\"+373\",mask:\"69 999 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"M\\xf4naco (+377)\",code:\"+377\",mask:\"6 99 99 99 99\",pattern:\"\\\\d\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Mong\\xf3lia (+976)\",code:\"+976\",mask:\"99 99 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{4}\"},{name:\"Montenegro (+382)\",code:\"+382\",mask:\"67 999 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Montserrat (+1)\",code:\"+1\",mask:\"(664) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Marianas Setentrionais (+1)\",code:\"+1\",mask:\"(670) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Nova Zel\\xe2ndia (+64)\",code:\"+64\",mask:\"21 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Noruega (+47)\",code:\"+47\",mask:\"99 99 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Om\\xe3 (+968)\",code:\"+968\",mask:\"9 9999 999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{3}\"},{name:\"Palau (+680)\",code:\"+680\",mask:\"488 9999\",pattern:\"\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Panam\\xe1 (+507)\",code:\"+507\",mask:\"6 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Papua-Nova Guin\\xe9 (+675)\",code:\"+675\",mask:\"7 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Paquist\\xe3o (+92)\",code:\"+92\",mask:\"3 999 999999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{6}\"},{name:\"Paraguai (+595)\",code:\"+595\",mask:\"(999) 999 999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Peru (+51)\",code:\"+51\",mask:\"9 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Pol\\xf4nia (+48)\",code:\"+48\",mask:\"699 999 999\",pattern:\"\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Portugal (+351)\",code:\"+351\",mask:\"999 999 999\",pattern:\"\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Qu\\xeania (+254)\",code:\"+254\",mask:\"7 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Quirguist\\xe3o (+996)\",code:\"+996\",mask:\"700 999 999\",pattern:\"\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Reino Unido (+44)\",code:\"+44\",mask:\"7 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Rep\\xfablica Centro-Africana (+236)\",code:\"+236\",mask:\"70 99 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Rep\\xfablica Dominicana (+1)\",code:\"+1\",mask:\"(809) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Rep\\xfablica Tcheca (+420)\",code:\"+420\",mask:\"602 999 999\",pattern:\"\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Rom\\xeania (+40)\",code:\"+40\",mask:\"7 99 999 999\",pattern:\"\\\\d\\\\s\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Ruanda (+250)\",code:\"+250\",mask:\"7 99 999 999\",pattern:\"\\\\d\\\\s\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"R\\xfassia (+7)\",code:\"+7\",mask:\"(999) 999-99-99\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{2}-\\\\d{2}\"},{name:\"Saara Ocidental (+212)\",code:\"+212\",mask:\"6 99 99 99 99\",pattern:\"\\\\d\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Samoa (+685)\",code:\"+685\",mask:\"99 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\"},{name:\"San Marino (+378)\",code:\"+378\",mask:\"66 999999\",pattern:\"\\\\d{2}\\\\s\\\\d{6}\"},{name:\"Santa L\\xfacia (+1)\",code:\"+1\",mask:\"(758) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"S\\xe3o Crist\\xf3v\\xe3o e Nevis (+1)\",code:\"+1\",mask:\"(869) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"S\\xe3o Tom\\xe9 e Pr\\xedncipe (+239)\",code:\"+239\",mask:\"99 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{4}\"},{name:\"S\\xe3o Vicente e Granadinas (+1)\",code:\"+1\",mask:\"(784) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Seicheles (+248)\",code:\"+248\",mask:\"2 999 999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Senegal (+221)\",code:\"+221\",mask:\"70 999 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Serra Leoa (+232)\",code:\"+232\",mask:\"30 999999\",pattern:\"\\\\d{2}\\\\s\\\\d{6}\"},{name:\"S\\xe9rvia (+381)\",code:\"+381\",mask:\"60 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Singapura (+65)\",code:\"+65\",mask:\"9 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"S\\xedria (+963)\",code:\"+963\",mask:\"9 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Som\\xe1lia (+252)\",code:\"+252\",mask:\"61 999999\",pattern:\"\\\\d{2}\\\\s\\\\d{6}\"},{name:\"Sri Lanka (+94)\",code:\"+94\",mask:\"71 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Suazil\\xe2ndia (+268)\",code:\"+268\",mask:\"7 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Sud\\xe3o (+249)\",code:\"+249\",mask:\"91 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Sud\\xe3o do Sul (+211)\",code:\"+211\",mask:\"91 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Su\\xe9cia (+46)\",code:\"+46\",mask:\"70 999 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Su\\xed\\xe7a (+41)\",code:\"+41\",mask:\"79 999 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Suriname (+597)\",code:\"+597\",mask:\"7 99999\",pattern:\"\\\\d\\\\s\\\\d{5}\"},{name:\"Tail\\xe2ndia (+66)\",code:\"+66\",mask:\"8 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Taiwan (+886)\",code:\"+886\",mask:\"9 999 9999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Tajiquist\\xe3o (+992)\",code:\"+992\",mask:\"90 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Tanz\\xe2nia (+255)\",code:\"+255\",mask:\"7 999 999 999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Timor-Leste (+670)\",code:\"+670\",mask:\"77 999 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Togo (+228)\",code:\"+228\",mask:\"90 99 99 99\",pattern:\"\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\"},{name:\"Tonga (+676)\",code:\"+676\",mask:\"87 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\"},{name:\"Trinidad e Tobago (+1)\",code:\"+1\",mask:\"(868) 999-9999\",pattern:\"\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4}\"},{name:\"Tun\\xedsia (+216)\",code:\"+216\",mask:\"20 999 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Turcomenist\\xe3o (+993)\",code:\"+993\",mask:\"65 999999\",pattern:\"\\\\d{2}\\\\s\\\\d{6}\"},{name:\"Turquia (+90)\",code:\"+90\",mask:\"5 999 999 999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Tuvalu (+688)\",code:\"+688\",mask:\"90 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\"},{name:\"Ucr\\xe2nia (+380)\",code:\"+380\",mask:\"50 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Uganda (+256)\",code:\"+256\",mask:\"7 999 999 999\",pattern:\"\\\\d\\\\s\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Uruguai (+598)\",code:\"+598\",mask:\"99 999 999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}\"},{name:\"Uzbequist\\xe3o (+998)\",code:\"+998\",mask:\"90 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Vanuatu (+678)\",code:\"+678\",mask:\"99 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{4}\"},{name:\"Vaticano (+379)\",code:\"+379\",mask:\"99 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{4}\"},{name:\"Venezuela (+58)\",code:\"+58\",mask:\"412 999 9999\",pattern:\"\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Vietn\\xe3 (+84)\",code:\"+84\",mask:\"9 9999 9999\",pattern:\"\\\\d\\\\s\\\\d{4}\\\\s\\\\d{4}\"},{name:\"Z\\xe2mbia (+260)\",code:\"+260\",mask:\"97 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"},{name:\"Zimb\\xe1bue (+263)\",code:\"+263\",mask:\"71 999 9999\",pattern:\"\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{4}\"}];export default function DynamicForm(props){const{fields,webhookURL,redirectURL,gap,padding,buttonConfig,stacks}=props;const[formData,setFormData]=useState({});const[status,setStatus]=useState(\"\");const[loading,setLoading]=useState(false);const[hover,setHover]=useState(false);const[urlParams,setUrlParams]=useState({});useEffect(()=>{setUrlParams(getUrlParams());},[]);const handleChange=(name,value,type,ddi=\"+55\")=>{if(type===\"Telefone\"){const country=countries.find(c=>c.code===ddi)||countries[0];const masked=applyMask(value,country.mask);setFormData({...formData,[name]:{ddi,number:masked}});}else{setFormData({...formData,[name]:value});}};const handleSubmit=async e=>{e.preventDefault();if(!webhookURL){setStatus(\"error\");return;}setLoading(true);const payload={...urlParams};for(const key in formData){const field=formData[key];if(field&&typeof field===\"object\"&&field.ddi&&field.number){payload[key]=`${field.ddi} ${field.number}`;}else{payload[key]=field;}}try{const response=await fetch(webhookURL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload)});if(response.ok){setStatus(\"success\");setFormData({});if(redirectURL){setTimeout(()=>{window.location.href=redirectURL;},1e3);}}else{setStatus(\"error\");}}catch(error){setStatus(\"error\");}finally{setLoading(false);}};const renderField=(field,index)=>{const{name,label,type,placeholder,fieldColor,fieldTextColor,placeholderColor,fieldBorderColor,fieldBorderRadius,fieldPadding,fontSize,borderWidth,options=[]}=field;const commonStyles={width:\"100%\",padding:`${fieldPadding||12}px`,fontFamily:`\"Herokid\", sans-serif`,fontSize:`${fontSize||14}px`,color:fieldTextColor||\"#999999\",backgroundColor:fieldColor||\"rgba(187, 187, 187, 0.15)\",border:`${borderWidth||1}px solid ${fieldBorderColor||\"rgba(136, 136, 136, 0.10)\"}`,borderRadius:`${fieldBorderRadius||10}px`,boxSizing:\"border-box\",outline:\"none\"};if(type===\"Telefone\"){const currentValue=formData[name]||{ddi:\"+55\",number:\"\"};const country=countries.find(c=>c.code===currentValue.ddi)||countries[0];return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",gap:\"8px\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"select\",{value:currentValue.ddi,onChange:e=>handleChange(name,currentValue.number,type,e.target.value),style:{...commonStyles,width:\"90px\"},required:true,children:countries.map((country,idx)=>/*#__PURE__*/_jsx(\"option\",{value:country.code,style:{color:\"#000\"},children:country.name},idx))}),/*#__PURE__*/_jsx(\"input\",{type:\"tel\",value:currentValue.number,placeholder:placeholder,onChange:e=>handleChange(name,e.target.value,type,currentValue.ddi),style:{...commonStyles,flex:1},required:true,pattern:country.pattern,onInvalid:e=>e.target.setCustomValidity(`Preencha o telefone completo no formato: ${country.mask}`),onInput:e=>e.target.setCustomValidity(\"\")})]},index);}if(type===\"check\"){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",alignItems:\"center\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:formData[name]||false,onChange:e=>handleChange(name,e.target.checked,type),style:{width:\"16px\",height:\"16px\",outline:\"none\"},required:true}),label&&/*#__PURE__*/_jsx(\"label\",{style:{fontFamily:`\"Herokid\", sans-serif`,fontSize:\"12px\",color:\"#999999\"},children:label})]},index);}if(type===\"options\"){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\"},children:[label&&/*#__PURE__*/_jsx(\"label\",{style:{fontFamily:`\"Herokid\", sans-serif`,marginBottom:\"6px\",display:\"block\",color:\"#FFFFFF\"},children:label}),/*#__PURE__*/_jsxs(\"select\",{value:formData[name]||\"\",onChange:e=>handleChange(name,e.target.value,type),style:{...commonStyles,color:formData[name]?fieldTextColor:placeholderColor||\"#999999\"},required:true,children:[placeholder&&/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,hidden:true,children:placeholder}),options.length>0?options.map((option,idx)=>/*#__PURE__*/_jsx(\"option\",{value:option.value,disabled:option.disabled,style:{color:\"#000\"},children:option.name},idx)):/*#__PURE__*/_jsx(\"option\",{disabled:true,children:\"Sem op\\xe7\\xf5es dispon\\xedveis\"})]})]},index);}return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\"},children:[label&&/*#__PURE__*/_jsx(\"label\",{style:{fontFamily:`\"Herokid\", sans-serif`,marginBottom:\"6px\",display:\"block\"},children:label}),/*#__PURE__*/_jsx(\"input\",{type:type,value:formData[name]||\"\",placeholder:placeholder,onChange:e=>handleChange(name,e.target.value,type),style:commonStyles,required:true})]},index);};const getButtonStyle=()=>{const state=loading?\"loading\":status===\"success\"?\"success\":status===\"error\"?\"error\":hover?\"hover\":\"normal\";return{background:buttonConfig[state].background,color:buttonConfig[state].textColor,border:buttonConfig[state].border,padding:\"12px\",fontFamily:`\"Herokid\", sans-serif`,fontSize:\"14px\",fontWeight:buttonConfig[state].textWeight,borderRadius:`${buttonConfig[state].radius}px`,width:\"100%\",cursor:loading?\"not-allowed\":\"pointer\",transition:\"all 0.3s ease\"};};const getButtonText=()=>{if(loading)return buttonConfig.loading.text;if(status===\"success\")return buttonConfig.success.text;if(status===\"error\")return buttonConfig.error.text;if(hover)return buttonConfig.hover.text;return buttonConfig.normal.text;};return /*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:{display:\"flex\",flexDirection:\"column\",gap:`${gap}px`,padding:`${padding}px`,width:\"100%\",boxSizing:\"border-box\"},children:[stacks.map((stack,i)=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:stack.direction,gap:`${stack.gap}px`,width:\"100%\"},children:stack.fields.map((fieldName,index)=>{const field=fields.find(f=>f.name===fieldName);return field?renderField(field,index):null;})},i)),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:loading,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:getButtonStyle(),children:getButtonText()})]});}addPropertyControls(DynamicForm,{webhookURL:{type:ControlType.String,title:\"Webhook URL\",placeholder:\"https://example.com/webhook\"},redirectURL:{type:ControlType.String,title:\"Destino ap\\xf3s envio\",placeholder:\"/pagina-interna ou https://externo.com\"},gap:{type:ControlType.Number,title:\"Espa\\xe7amento\",defaultValue:15,min:0,max:50},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:0,min:0,max:50},buttonConfig:{type:ControlType.Object,title:\"Configurar Bot\\xe3o de Envio\",controls:{normal:{type:ControlType.Object,title:\"Normal\",controls:{text:{type:ControlType.String,title:\"Texto\",defaultValue:\"QUERO ME INSCREVER\"},background:{type:ControlType.String,title:\"Fundo\",defaultValue:\"linear-gradient(90deg, rgba(89,255,0,1) 0%, rgba(160,255,136,1) 100%)\"},textColor:{type:ControlType.Color,title:\"Cor do Texto\",defaultValue:\"#000000\"},textWeight:{type:ControlType.Enum,title:\"Espessura do texto\",options:[\"regular\",\"bold\",\"light\"],defaultValue:\"bold\"},border:{type:ControlType.String,title:\"Borda\",defaultValue:\"none\"},radius:{type:ControlType.Number,title:\"Curvatura da borda\",defaultValue:25}}},hover:{type:ControlType.Object,title:\"Hover\",controls:{text:{type:ControlType.String,title:\"Texto\",defaultValue:\"QUERO ME INSCREVER\"},background:{type:ControlType.String,title:\"Fundo\",defaultValue:\"linear-gradient(90deg, rgba(76, 218, 0, 1) 0%, rgba(136, 218, 116, 1) 100%)\"},textColor:{type:ControlType.Color,title:\"Cor do Texto\",defaultValue:\"#000000\"},textWeight:{type:ControlType.Enum,title:\"Espessura do texto\",options:[\"regular\",\"bold\",\"light\"],defaultValue:\"bold\"},border:{type:ControlType.String,title:\"Borda\",defaultValue:\"none\"},radius:{type:ControlType.Number,title:\"Curvatura da borda\",defaultValue:25}}},loading:{type:ControlType.Object,title:\"Carregando\",controls:{text:{type:ControlType.String,title:\"Texto\",defaultValue:\"Enviando...\"},background:{type:ControlType.String,title:\"Fundo\",defaultValue:\"linear-gradient(90deg, rgba(76, 218, 0, 1) 0%, rgba(136, 218, 116, 1) 100%)\"},textColor:{type:ControlType.Color,title:\"Cor do Texto\",defaultValue:\"#000000\"},textWeight:{type:ControlType.Enum,title:\"Espessura do texto\",options:[\"regular\",\"bold\",\"light\"],defaultValue:\"bold\"},border:{type:ControlType.String,title:\"Borda\",defaultValue:\"none\"},radius:{type:ControlType.Number,title:\"Curvatura da borda\",defaultValue:25}}},success:{type:ControlType.Object,title:\"Sucesso\",controls:{text:{type:ControlType.String,title:\"Texto\",defaultValue:\"OBRIGADO\"},background:{type:ControlType.String,title:\"Fundo\",defaultValue:\"linear-gradient(90deg, rgba(89,255,0,1) 0%, rgba(160,255,136,1) 100%)\"},textColor:{type:ControlType.Color,title:\"Cor do Texto\",defaultValue:\"#000000\"},textWeight:{type:ControlType.Enum,title:\"Espessura do texto\",options:[\"regular\",\"bold\",\"light\"],defaultValue:\"bold\"},border:{type:ControlType.String,title:\"Borda\",defaultValue:\"none\"},radius:{type:ControlType.Number,title:\"Curvatura da borda\",defaultValue:25}}},error:{type:ControlType.Object,title:\"Erro\",controls:{text:{type:ControlType.String,title:\"Texto\",defaultValue:\"Ops, algo deu errado\"},background:{type:ControlType.String,title:\"Fundo\",defaultValue:\"rgba(255, 34, 68, 0.15)\"},textColor:{type:ControlType.Color,title:\"Cor do Texto\",defaultValue:\"#FF2244\"},textWeight:{type:ControlType.Enum,title:\"Espessura do texto\",options:[\"regular\",\"bold\",\"light\"],defaultValue:\"bold\"},border:{type:ControlType.String,title:\"Borda\",defaultValue:\"none\"},radius:{type:ControlType.Number,title:\"Curvatura da borda\",defaultValue:25}}}}},stacks:{type:ControlType.Array,title:\"Stacks de Inputs\",propertyControl:{type:ControlType.Object,controls:{direction:{type:ControlType.Enum,title:\"Orienta\\xe7\\xe3o\",options:[\"column\",\"row\"],optionTitles:[\"Vertical\",\"Horizontal\"],defaultValue:\"column\"},gap:{type:ControlType.Number,title:\"Espa\\xe7amento\",defaultValue:15,min:0,max:50},fields:{type:ControlType.Array,title:\"Campos\",propertyControl:{type:ControlType.String}}}},defaultValue:[{direction:\"row\",gap:15,fields:[\"FName\",\"LName\"]},{direction:\"column\",gap:15,fields:[\"Email\"]},{direction:\"column\",gap:15,fields:[\"Phone\"]},{direction:\"column\",gap:15,fields:[\"Company\"]},{direction:\"column\",gap:15,fields:[\"Role\"]},{direction:\"column\",gap:15,fields:[\"Newsletter\"]}]},fields:{type:ControlType.Array,title:\"Campos\",propertyControl:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Nome\"},label:{type:ControlType.String,title:\"Label\"},type:{type:ControlType.Enum,title:\"Tipo\",options:[\"text\",\"email\",\"Telefone\",\"check\",\"options\"],optionTitles:[\"Texto\",\"Email\",\"Telefone\",\"Checkbox\",\"Sele\\xe7\\xe3o\"]},placeholder:{type:ControlType.String,title:\"Placeholder\"},fieldColor:{type:ControlType.Color,title:\"Cor do Fundo\",defaultValue:\"rgba(187, 187, 187, 0.15)\"},fieldTextColor:{type:ControlType.Color,title:\"Cor do Texto\",defaultValue:\"#999999\"},placeholderColor:{type:ControlType.Color,title:\"Cor do Placeholder\",defaultValue:\"#999999\"},fieldBorderColor:{type:ControlType.Color,title:\"Cor da Borda\",defaultValue:\"rgba(136, 136, 136, 0.10)\"},fieldBorderRadius:{type:ControlType.Number,title:\"Raio da Borda\",defaultValue:10,min:0,max:50},fieldPadding:{type:ControlType.Number,title:\"Padding\",defaultValue:12,min:4,max:30},fontSize:{type:ControlType.Number,title:\"Tamanho da Fonte\",defaultValue:14,min:10,max:24},borderWidth:{type:ControlType.Number,title:\"Espessura da Borda\",defaultValue:1,min:0,max:10},options:{type:ControlType.Array,title:\"Op\\xe7\\xf5es\",hidden:props=>props.type!==\"options\",propertyControl:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Nome\"},value:{type:ControlType.String,title:\"Valor\"},disabled:{type:ControlType.Boolean,title:\"Desativado\",defaultValue:false}}}}}},defaultValue:[{name:\"FName\",label:\"\",type:\"text\",placeholder:\"Seu nome\"},{name:\"LName\",label:\"\",type:\"text\",placeholder:\"Sobrenome\"},{name:\"Email\",label:\"\",type:\"email\",placeholder:\"Seu email\"},{name:\"Phone\",label:\"\",type:\"Telefone\",placeholder:\"Seu telefone\"},{name:\"Company\",label:\"\",type:\"text\",placeholder:\"Sua empresa\"},{name:\"Role\",label:\"\",type:\"text\",placeholder:\"Seu cargo\"},{name:\"Employees\",label:\"\",type:\"options\",placeholder:\"N\\xfamero de colaboradores\",options:[{name:\"At\\xe9 10 colaboradores\",value:\"At\\xe9 10 colaboradores\"},{name:\"De 10 a 50 colaboradores\",value:\"De 10 a 50 colaboradores\"},{name:\"De 51 a 100 colaboradores\",value:\"De 51 a 100 colaboradores\"},{name:\"De 101 a 1.000 colaboradores\",value:\"De 101 a 1.000 colaboradores\"},{name:\"Mais de 1.000 colaboradores\",value:\"Mais de 1.000 colaboradores\"}]},{name:\"City\",label:\"\",type:\"text\",placeholder:\"Sua cidade\"},{name:\"Newsletter\",label:\"Ao aceitar a pol\\xedtica de privacidade, voc\\xea concorda em receber contatos via telefone, WhatsApp e e-mail da A9 Educa\\xe7\\xe3o e HJ Conference.\",type:\"check\",placeholder:\"\"}]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DynamicForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DynamicForm.map"],"mappings":"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"}