{"version":3,"file":"LineWaves.DRJs0KCL.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/QVgcx6aWSRKIGdnXy5xU/mgHxxK4cehUnLdz9BO7Z/LineWaves.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 1000\n * @framerIntrinsicHeight 600\n */export default function LineWaves(props){const{color=\"#FFFFFF\",strength=.05,lines=36,style}=props;const ref=useRef(null);useEffect(()=>{const c=ref.current;if(!c||typeof window===\"undefined\")return;let last=\"\";const draw=()=>{const box=c.getBoundingClientRect();const key=`${Math.round(box.width)}x${Math.round(box.height)}`;if(!box.width||key===last)return;last=key;const dpr=Math.min(window.devicePixelRatio||1,2);c.width=box.width*dpr;c.height=box.height*dpr;const x=c.getContext(\"2d\");if(!x)return;x.setTransform(dpr,0,0,dpr,0,0);x.clearRect(0,0,box.width,box.height);const W=box.width,H=box.height,n=lines;x.lineWidth=1;for(let k=0;k<2;k++){const cx=k?W*.82:W*.12;for(let i=0;i<n;i++){x.beginPath();const a=strength*(1-Math.abs(i-n/2)/(n/2))+.01;x.strokeStyle=color;x.globalAlpha=a;for(let y=-10;y<=H+10;y+=8){const off=Math.sin(y/(H*.18)+i*.06+k*2)*W*.07+Math.sin(y/(H*.07)+i*.03)*14;const px=cx+(i-n/2)*3.2+off;if(y<0)x.moveTo(px,y);else x.lineTo(px,y);}x.stroke();}}};draw();if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(draw);ro.observe(c);return()=>ro.disconnect();},[color,strength,lines]);return /*#__PURE__*/_jsx(\"canvas\",{ref:ref,\"aria-hidden\":\"true\",style:{position:\"relative\",display:\"block\",width:\"100%\",height:\"100%\",pointerEvents:\"none\",...style}});}addPropertyControls(LineWaves,{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"},strength:{type:ControlType.Number,title:\"Strength\",defaultValue:.05,min:.01,max:.3,step:.01},lines:{type:ControlType.Number,title:\"Lines\",defaultValue:36,min:8,max:100,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LineWaves\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1000\",\"framerIntrinsicHeight\":\"600\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LineWaves.map"],"mappings":"+LAKG,SAAwB,EAAU,EAAM,CAAC,GAAK,CAAC,QAAM,UAAU,WAAS,IAAI,QAAM,GAAG,SAAO,EAAY,EAAIA,EAAO,IAAI,EAAk/B,OAAh/B,MAAc,CAAC,IAAM,EAAE,EAAI,QAAQ,GAAG,CAAC,GAAU,IAAS,OAAY,OAAO,IAAI,EAAK,GAAS,MAAS,CAAC,IAAM,EAAI,EAAE,sBAAsB,EAAQ,EAAI,GAAG,KAAK,MAAM,EAAI,KAAK,EAAE,GAAG,KAAK,MAAM,EAAI,MAAM,IAAI,GAAG,CAAC,EAAI,OAAO,IAAM,EAAK,OAAO,EAAK,EAAI,IAAM,EAAI,KAAK,IAAI,EAAO,kBAAkB,EAAE,CAAC,EAAE,EAAE,MAAM,EAAI,MAAM,EAAI,EAAE,OAAO,EAAI,OAAO,EAAI,IAAM,EAAE,EAAE,WAAW,IAAI,EAAE,GAAG,CAAC,EAAE,OAAO,EAAE,aAAa,EAAI,EAAE,EAAE,EAAI,EAAE,CAAC,EAAE,EAAE,UAAU,EAAE,EAAE,EAAI,MAAM,EAAI,MAAM,EAAE,IAAM,EAAE,EAAI,MAAM,EAAE,EAAI,OAAO,EAAE,EAAM,EAAE,UAAU,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAG,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,UAAU,EAAE,IAAM,EAAE,GAAU,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,GAAG,EAAE,IAAI,IAAI,EAAE,YAAY,EAAM,EAAE,YAAY,EAAE,IAAI,IAAI,EAAE,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,IAAM,EAAI,KAAK,IAAI,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,IAAI,KAAK,IAAI,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,GAAS,EAAG,GAAI,EAAE,EAAE,GAAG,IAAI,EAAO,EAAE,EAAE,EAAE,OAAO,EAAG,CAAC,EAAO,EAAE,OAAO,EAAG,CAAC,CAAE,CAAC,EAAE,OAAO,CAAE,CAAC,CAAC,EAAS,GAAP,EAAK,EAAK,OAAO,eAAiB,IAAY,OAAO,IAAM,EAAG,IAAI,eAAe,CAAI,EAAgB,OAAd,EAAG,QAAQ,CAAC,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,EAAM,EAAS,CAAK,CAAC,EAAsB,EAAK,SAAS,CAAK,MAAI,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,QAAQ,QAAQ,MAAM,OAAO,OAAO,OAAO,cAAc,OAAO,GAAG,CAAK,CAAC,CAAC,CAAE,qBALzuC,IAAoD,IAAoC,EAKkpC,EAAoB,EAAU,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,IAAI,IAAI,GAAG,KAAK,GAAG,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,CAAC,CAAC"}