{"version":3,"file":"Grain.K47k0D3X.mjs","names":["t","e","s","e","t","n"],"sources":["https:/ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/easing@10.18.0/dist/index.es.js","https:/framerusercontent.com/modules/cKGD16u2MGB7MfqfVXFp/wiztTCbXokZrMicHAmZc/Grain.js"],"sourcesContent":["function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>t===0||t===1?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=e===\"end\"?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=e===\"end\"?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n//# sourceMappingURL=index.es.js.map\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{steps}from\"@motionone/easing\";/**\n * @framerIntrinsicWidth 100\n * @framerIntrinsicHeight 100\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export default function Grain(props){const{opacity,style}=props;const keyframesX=[\"0%\",\"-5%\",\"-15%\",\"7%\",\"-5%\",\"-15%\",\"15%\",\"0%\",\"3%\",\"-10%\",];const keyframesY=[\"0%\",\"-10%\",\"5%\",\"-25%\",\"25%\",\"10%\",\"0%\",\"15%\",\"35%\",\"10%\",];const isCanvas=RenderTarget.current()===RenderTarget.canvas;return /*#__PURE__*/ _jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"},children:/*#__PURE__*/ _jsx(motion.div,{style:{...containerStyle,opacity:opacity,inset:isCanvas?0:\"-200%\",width:isCanvas?\"100%\":\"400%\",height:isCanvas?\"100%\":\"400%\",position:\"absolute\"},animate:!isCanvas&&{x:keyframesX,y:keyframesY},transition:{ease:steps(10,\"start\"),repeat:Infinity,duration:8}})});};Grain.defaultProps={opacity:.5};addPropertyControls(Grain,{opacity:{title:\"Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0}});const containerStyle={backgroundSize:\"256px 256px\",backgroundRepeat:\"repeat\",background:\"url('https://framerusercontent.com/images/rR6HYXBrMmX4cRpXfXUOvpvpB0.png')\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Grain\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"100\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"100\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Grain.map"],"mappings":"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"}