{"version":3,"file":"Randomize.weUdqBGI.mjs","names":["m.ShaderGradientCanvas","m.FramerShaderGradient","useState","__esmMin","ce","init_npm_react_18_3_1","c","init_jsx_runtime","_e","init_framer_B1b760uK","useObserveData","Data","addPropertyControls","init_FramerShaderGradient","S","h","ShaderGradient","props","init_ShaderGradient","createStore","dataStore","state1","setDataStore","newState","storeState","storeSetters","setStoreState","setter","useStore","state","setState","init_createStore","init_store_js__1_0","randomGradient","store","setStore","Component","init_Randomize"],"sources":["https:/framerusercontent.com/modules/0S9d6rtyL41e1AotK0xE/VyZtjMfAj5Vf0ZC0AZ9W/ShaderGradient.js","https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/34BxzZVakVbcJyuwLBez/AZpdtNi3q2osIoa1ot7M/Randomize.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls}from\"framer\";import*as m from\"https://ruucm.github.io/shadergradient/shadergradient@2.0.1/FramerShaderGradient.mjs\";/**\n * @framerIntrinsicHeight 700\n * @framerIntrinsicWidth 500\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ShaderGradient(props){return /*#__PURE__*/_jsx(m.ShaderGradientCanvas,{children:/*#__PURE__*/_jsx(m.FramerShaderGradient,{...props})});}addPropertyControls(ShaderGradient,m.FramerShaderGradient.propertyControls||{});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ShaderGradient\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"500\",\"framerIntrinsicHeight\":\"700\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ShaderGradient.map","import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// Learn more: https://www.framer.com/docs/guides/overrides/\nconst useStore=createStore({randomColor:[[100,180,255],[92,92,124],[200,200,200],]});export function randomGradient(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/ _jsx(Component,{...props,color1:\"rgb(\"+store.randomColor[0][0]+\", \"+store.randomColor[0][1]+\", \"+store.randomColor[0][2]+\")\",color2:\"rgb(\"+store.randomColor[1][0]+\", \"+store.randomColor[1][1]+\", \"+store.randomColor[1][2]+\")\",color3:\"rgb(\"+store.randomColor[2][0]+\", \"+store.randomColor[2][1]+\", \"+store.randomColor[2][2]+\")\"});};}export function randomBtn(Component){return props=>{const[store,setStore]=useStore();const getRandomInt=max=>{return Math.floor(Math.random()*max);};return /*#__PURE__*/ _jsx(Component,{...props,whileHover:{scale:1.05},style:{userSelect:\"none\"},onClick:()=>{setStore({randomColor:[[getRandomInt(255),getRandomInt(255),getRandomInt(255),],[getRandomInt(255),getRandomInt(255),getRandomInt(255),],[getRandomInt(255),getRandomInt(255),getRandomInt(255),],]});}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"randomGradient\":{\"type\":\"reactHoc\",\"name\":\"randomGradient\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomBtn\":{\"type\":\"reactHoc\",\"name\":\"randomBtn\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Randomize.map"],"mappings":"A,+PAKG,SAAwBgB,EAAe,EAAM,CAAC,MAAoB,gBAAKhB,EAAuB,CAAC,SAAsB,gBAAKC,EAAuB,CAAC,GAAGgB,CAAK,CAAC,CAAC,CAAC,CAAE,C,0CAACL,EAAoBI,EAAAD,EAAsC,kBAAkB,CAAC,CAAC,C,OCLnK,SAAgBI,EAAY,EAAO,CACjH,IAAMC,EAAUT,EAAK,CAAC,MAAM,OAAO,OAAO,CAAC,GAAGU,CAAM,CAAC,CAAC,CAAC,EACjDC,EAAa,GAAU,CAC1B,OAAOC,GAAW,aAAY,EAASA,EAASH,EAAU,KAAK,GAAG,EAAU,MAAM,OAAO,OAAO,CAAC,GAAGA,EAAU,MAAM,GAAGG,CAAQ,CAAC,CAAE,EACjIC,EAAW,OAAOH,GAAS,SAAS,OAAO,OAAO,CAAC,GAAGA,CAAM,CAAC,EAAEA,EAC7DI,kBAAa,IAAI,IACjBC,EAAc,GAAU,CAC3B,OAAOH,GAAW,aAAY,EAASA,EAASC,CAAU,GAAG,EAAW,OAAOD,GAAW,SAAS,OAAO,OAAO,CAAC,GAAGC,EAAW,GAAGD,CAAQ,CAAC,EAAEA,EACjJE,EAAa,QAAQ,GAAQE,EAAOH,CAAU,CAAC,CAAE,EACjD,SAASI,GAAU,CACnB,GAAK,CAACC,EAAMC,GAAU5B,EAASsB,CAAU,EAKzC,OAHApB,OACAqB,EAAa,IAAIK,CAAQ,MAAYL,EAAa,OAAOK,CAAQ,GAAI,CAAC,CAAC,EACpEpB,EAAe,IAAI,IAAMA,EAAe,EAAQ,CAACU,EAAU,MAAME,CAAY,GAC1E,CAACO,EAAMH,CAAa,CAAG,CAAC,OAAOE,CAAS,C,oFEduC,SAAgBK,EAAe,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAACC,EAAMC,GAAUP,EAAS,EAAE,MAAqB,gBAAKQ,EAAU,CAAC,GAAGnB,EAAM,OAAO,OAAOiB,EAAM,YAAY,EAAE,CAAC,GAAG,KAAKA,EAAM,YAAY,EAAE,CAAC,GAAG,KAAKA,EAAM,YAAY,EAAE,CAAC,GAAG,IAAI,OAAO,OAAOA,EAAM,YAAY,EAAE,CAAC,GAAG,KAAKA,EAAM,YAAY,EAAE,CAAC,GAAG,KAAKA,EAAM,YAAY,EAAE,CAAC,GAAG,IAAI,OAAO,OAAOA,EAAM,YAAY,EAAE,CAAC,GAAG,KAAKA,EAAM,YAAY,EAAE,CAAC,GAAG,KAAKA,EAAM,YAAY,EAAE,CAAC,GAAG,GAAG,CAAC,CAAE,CAAE,C,4CAAvgB,EAASf,EAAY,CAAC,YAAY,CAAC,CAAC,IAAI,IAAI,GAAG,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,IAAI,GAAG,CAAE,CAAC,CAAC,C"}