{"version":3,"file":"Spotify.p6QQs7F8.mjs","names":[],"sources":["https:/framerusercontent.com/modules/tW1ExjbbJRt9YcZ0Gyxk/7xLQ6of7kXWmBUVuRiYG/Spotify.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useCallback}from\"react\";const urlRegex=/(https?:\\/\\/[^ ]*)/;/**\n * SPOTIFY\n *\n * @framerIntrinsicWidth 280\n * @framerIntrinsicHeight 350\n */ export function Spotify(props){const{theme,url:sourceUrl}=props;const createEmbedUrl=useCallback(()=>{if(sourceUrl.length<5)return null;// If someone pastes the embed code lets still try to render it\nconst strippedUrl=sourceUrl.includes(\"iframe\")?sourceUrl.match(urlRegex)[1].replace(`\"`,\"\"):sourceUrl;const url=new URL(strippedUrl);// Add embed prefix if needed\nif(!url.pathname.includes(\"embed\"))url.pathname=`/embed${url.pathname}`;// Remove params\nurl.search=`theme=${theme}`;// @ben you could add all other bools in here like\n// url.search = `theme=${theme}&dog=${cat}`\nreturn url.toString();},[theme,sourceUrl]);const identifier=createEmbedUrl();return(/*#__PURE__*/ _jsx(\"iframe\",{style:{height:\"100%\",width:\"100%\"},frameBorder:0,src:identifier}));}Spotify.defaultProps={url:\"https://open.spotify.com/album/31qVWUdRrlb8thMvts0yYL?si=Jl-8Mnc3RNGuOtqRC7NXVg\",width:280,height:350,theme:1};addPropertyControls(Spotify,{url:{type:ControlType.String,title:\"URL\"},theme:{type:ControlType.Enum,displaySegmentedControl:true,options:[1,0],optionTitles:[\"On\",\"Off\"]}});\nexport const __FramerMetadata__ = {\"exports\":{\"Spotify\":{\"type\":\"reactComponent\",\"name\":\"Spotify\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"350\",\"framerIntrinsicWidth\":\"280\"}}}}\n//# sourceMappingURL=./Spotify.map"],"mappings":"kQAKI,SAAgB,EAAQ,EAAM,CAAC,GAAK,CAAC,QAAM,IAAI,EAAU,CAAC,EAAY,EAAe,EAAY,IAAI,CAAC,GAAG,EAAU,OAAO,EAAE,OAAO,KACvI,IAAM,EAAY,EAAU,SAAS,SAAS,CAAC,EAAU,MAAM,EAAS,CAAC,GAAG,QAAA,IAAY,GAAG,CAAC,EAAgB,EAAI,IAAI,IAAI,GAIxH,MAHI,GAAI,SAAS,SAAS,QAAQ,GAAC,EAAI,UAAU,QAAQ,EAAI,YAC7D,EAAI,QAAQ,QAAQ,IAEb,EAAI,UAAU,AAAE,EAAC,CAAC,EAAM,CAAU,EAAC,CAAO,EAAW,GAAgB,CAAC,MAAqB,GAAK,SAAS,CAAC,MAAM,CAAC,OAAO,OAAO,MAAM,MAAO,EAAC,YAAY,EAAE,IAAI,CAAW,EAAC,AAAG,gBAA0I,AAV/T,GAA2C,IAAoD,IAA+B,CAAM,EAAS,qBAUwC,EAAQ,aAAa,CAAC,IAAI,kFAAkF,MAAM,IAAI,OAAO,IAAI,MAAM,CAAE,EAAC,EAAoB,EAAQ,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,KAAM,EAAC,MAAM,CAAC,KAAK,EAAY,KAAK,yBAAwB,EAAK,QAAQ,CAAC,EAAE,CAAE,EAAC,aAAa,CAAC,KAAK,KAAM,CAAC,CAAC,EAAC"}