{
  "version": 3,
  "sources": ["ssg:https://framer.com/m/framer/default-urls.js@0.1.0", "ssg:https://framer.com/m/framer/gif-assets.js@0.1.0", "ssg:https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js", "ssg:https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js", "ssg:https://framerusercontent.com/modules/LC4heOHJXh5Q0v49H98F/s6UELBTMwAduQOGcYAdN/Gif.js"],
  "sourcesContent": ["export const giphyBase = `https://api.giphy.com/v1`;\nexport const giphyPlaceholder = \"TxJH_mDKJ_NW5b_SSL6_GA2g_\u200Ba59U_0Qk2_sYNV\";\nexport const unsplashBase = \"https://source.unsplash.com\";\n\nexport const __FramerMetadata__ = {\"exports\":{\"giphyPlaceholder\":{\"type\":\"variable\"},\"giphyBase\":{\"type\":\"variable\"},\"unsplashBase\":{\"type\":\"variable\"}}}", "export const poweredByGiphy = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAABvCAMAAABhGA0xAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAALWUExURQAAAP////////39/f39/f////////////////////39/f39/f39/f////////////////////////////////39/f////39/f////////////////////////////////////39/f////////////////////////////////////////39/f////////////////////////////////////////////////////////////////39/f////////////////39/f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////39/f////////////////////////////////////39/f////39/f////////////////////////////39/f////39/f////39/f////////////////39/f////////////////39/f39/f////39/f39/f////////////39/f39/f39/f39/f////39/f////39/f39/f39/f////39/f39/f////39/f39/f////39/f39/f////39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f////39/f39/f39/f39/f39/f39/f39/f39/f39/f7+/mo7BhsAAADxdFJOUwBBYd3TdAOADQXKvqMLQB96Dgc5CZZ95C17cwZwPCdTR6xtJHZ4fAECZw95wH8RCnU/TwRWSSNxdz5UCE2AYyxqWtB+KDNbXzUpFjJmRBRobGJkMF4iDE40PVdu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\";\n\nexport const __FramerMetadata__ = {\"exports\":{\"poweredByGiphy\":{\"type\":\"variable\"}}}", "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 \u2014 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 { 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{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useMemo,useEffect}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import*as urls from\"https://framer.com/m/framer/default-urls.js@0.1.0\";import{poweredByGiphy}from\"https://framer.com/m/framer/gif-assets.js@0.1.0\";import{emptyStateStyle,defaultEvents}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";let safeLocalStorage=undefined;try{if(typeof window!==undefined){safeLocalStorage=window.localStorage;}}catch(e){// happy linting!\n}/**\n * GIF\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export function Gif({search,id,lockImage,radius,topLeft,topRight,bottomRight,bottomLeft,isMixed,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp}){// @todo generate an id inline the component if it doesn't exist\nconst key=useMemo(()=>`gif_${id.includes(\"id_\")?id.substring(3,id.length):id}`,[id]);const cache=useMemo(()=>{if(safeLocalStorage){return safeLocalStorage.getItem(key)?JSON.parse(safeLocalStorage.getItem(key)):{};}else return{};},[key]);const[url,setUrl]=useState(cache.imageUrl||null);const borderRadius=isMixed?`${topLeft}px ${topRight}px ${bottomRight}px ${bottomLeft}px`:`${radius}px`;if(RenderTarget.current()===RenderTarget.thumbnail)search=\"abstract\";function setGif(term){const type=\"/gifs\";const searchType=`/random?tag=`;const placeholder=`_key=${urls.giphyPlaceholder.replace(/[^a-zA-Z0-9 -]/g,\"\")}`;const searchTerm=term;const url=`${urls.giphyBase}${type}${searchType}${searchTerm}&api${placeholder}`;fetch(url).then(res=>{if(!res.ok){throw Error(res.statusText);}return res.json();}).then(res=>{setUrl(res.data.images.downsized_small.mp4);if(!safeLocalStorage)return;safeLocalStorage.setItem(key,JSON.stringify({search,imageUrl:res.data.images.downsized_small.mp4}));}).catch(err=>{});}useEffect(()=>{if(!lockImage||search!==cache.search)setGif(search);},[search,cache]);return search.length>0?/*#__PURE__*/ _jsxs(\"div\",{onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,style:{width:\"100%\",height:\"100%\",overflow:\"hidden\",backgroundColor:\"#000\",color:\"#333\",WebkitTapHighlightColor:\"rgba(0, 0, 0, 0)\",fontSize:\"14px\",WebkitMaskImage:\"-webkit-radial-gradient(white, black)\",borderRadius},children:[/*#__PURE__*/ _jsx(\"video\",{autoPlay:true,loop:true,muted:true,controls:false,preload:\"auto\",playsInline:true,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"50% 50%\"},src:url},`#${true}`),\"Your browser does not support HTML5 video.\"]}):/*#__PURE__*/ _jsx(\"div\",{style:emptyStateStyle,onClick,onMouseEnter,onMouseLeave,children:/*#__PURE__*/ _jsx(\"img\",{style:{width:80,maxWidth:\"80%\"},src:poweredByGiphy})});}// <img style={{ width: 80, maxWidth: \"80%\" }} src={assetUrl(\"./code/assets/powerByGiphyLight.png\")} />\nGif.defaultProps={height:200,width:200,search:\"\",id:\"\",lockImage:true,radius:0};// Learn more: https://framer.com/api/property-controls/\naddPropertyControls(Gif,{search:{type:ControlType.String,title:\"Search\",placeholder:\"Search GIPHY\u2026\"},lockImage:{type:ControlType.Boolean,title:\"Shuffle\",enabledTitle:\"No\",disabledTitle:\"Yes\",defaultValue:true},radius:{title:\"Radius\",type:ControlType.FusedNumber,defaultValue:Gif.defaultProps.radius,toggleKey:\"isMixed\",toggleTitles:[\"Radius\",\"Radius per corner\"],valueKeys:[\"topLeft\",\"topRight\",\"bottomRight\",\"bottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},...defaultEvents});Gif.displayName=\"GIF\";\nexport const __FramerMetadata__ = {\"exports\":{\"GifProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Gif\":{\"type\":\"reactComponent\",\"name\":\"Gif\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Gif.map"],
  "mappings": "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",
  "names": ["giphyBase", "giphyPlaceholder", "poweredByGiphy", "containerStyles", "emptyStateStyle", "defaultEvents", "ControlType", "fontSizeOptions", "fontControls", "font", "borderRadiusControl", "ControlType", "paddingControl", "ControlType", "safeLocalStorage", "window", "Gif", "search", "id", "lockImage", "radius", "topLeft", "topRight", "bottomRight", "bottomLeft", "isMixed", "onClick", "onMouseEnter", "onMouseLeave", "onMouseDown", "onMouseUp", "key", "se", "cache", "url", "setUrl", "ye", "borderRadius", "RenderTarget", "setGif", "term", "type", "searchType", "placeholder", "giphyPlaceholder", "giphyBase", "res", "err", "ue", "u", "p", "emptyStateStyle", "poweredByGiphy", "addPropertyControls", "ControlType", "defaultEvents"]
}
