{"version":3,"file":"WaveDivider.BHO_DjB_.mjs","names":["React.useMemo"],"sources":["https:/framerusercontent.com/modules/KvkrFEr7H0kmA0UZnaw8/uQ82DptsHfAsbvRFcKYY/WaveDivider.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";let waveUid=0;// One wavelength across 400 units, repeated to 800 for a seamless -400px loop.\nfunction wavePath(amp,phase){const a=14*amp;const y0=30+phase*6;let d=`M 0 ${y0}`;for(let x=0;x<800;x+=400){d+=` C ${x+100} ${y0-a}, ${x+300} ${y0+a}, ${x+400} ${y0}`;}d+=` L 800 120 L 0 120 Z`;return d;}export default function WaveDivider(props){const{fill,layers,speedSec,amplitude,opacity,flip,style}=props;const uid=React.useMemo(()=>`nenya-wave-${++waveUid}`,[]);const n=Math.max(1,Math.min(3,Math.round(layers)));const maxAlpha=Math.max(.05,Math.min(1,opacity));const css=`\n@keyframes ${uid}-drift {\n    from { transform: translateX(0); }\n    to   { transform: translateX(-400px); }\n}\n@media (prefers-reduced-motion: no-preference) {\n    .${uid}-l { animation: ${uid}-drift linear infinite; }\n}`;return /*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{width:\"100%\",height:\"100%\",overflow:\"hidden\",transform:flip?\"scaleY(-1)\":undefined,pointerEvents:\"none\",...style},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 800 120\",preserveAspectRatio:\"none\",style:{width:\"100%\",height:\"100%\",display:\"block\"},children:Array.from({length:n},(_,i)=>/*#__PURE__*/_jsxs(\"g\",{className:`${uid}-l`,style:{animationDuration:`${speedSec*(1+i*.6)}s`,animationDirection:i%2?\"reverse\":\"normal\"},children:[/*#__PURE__*/_jsx(\"path\",{d:wavePath(amplitude,i),fill:fill,opacity:(i+1)/n*maxAlpha}),/*#__PURE__*/_jsx(\"path\",{d:wavePath(amplitude,i),fill:fill,opacity:(i+1)/n*maxAlpha,transform:\"translate(400, 0)\"})]},i))})]});}WaveDivider.defaultProps={fill:\"#2E3231\",layers:3,speedSec:18,amplitude:.6,opacity:.28,flip:false};addPropertyControls(WaveDivider,{fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#2E3231\"},layers:{type:ControlType.Number,title:\"Layers\",min:1,max:3,step:1,defaultValue:3},speedSec:{type:ControlType.Number,title:\"Drift\",min:6,max:40,step:1,defaultValue:18,unit:\"s\"},amplitude:{type:ControlType.Number,title:\"Swell\",min:.2,max:1.5,step:.05,defaultValue:.6},opacity:{type:ControlType.Number,title:\"Opacity\",min:.1,max:1,step:.05,defaultValue:.28},flip:{type:ControlType.Boolean,title:\"Flip\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WaveDivider\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WaveDivider.map"],"mappings":"kLACA,SAAS,EAAS,EAAI,EAAM,CAAC,IAAM,EAAE,GAAG,EAAU,EAAG,GAAG,EAAM,EAAM,EAAE,OAAO,IAAK,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,GAAG,IAAK,GAAG,MAAM,EAAE,IAAI,GAAG,EAAG,EAAE,IAAI,EAAE,IAAI,GAAG,EAAG,EAAE,IAAI,EAAE,IAAI,GAAG,IAAgC,MAA1B,IAAG,uBAA8B,CAAE,CAAC,SAAwB,EAAY,EAAM,CAAC,GAAK,CAAC,OAAK,SAAO,WAAS,YAAU,UAAQ,OAAK,SAAO,EAAY,EAAIA,MAAkB,cAAc,EAAE,IAAU,CAAC,CAAC,EAAQ,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,CAAM,CAAC,CAAC,EAAQ,EAAS,KAAK,IAAI,IAAI,KAAK,IAAI,EAAE,CAAO,CAAC,EAAQ,EAAI;aACjd,EAAI;;;;;OAKV,EAAI,kBAAkB,EAAI;GAC9B,OAAoB,EAAM,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,UAAU,EAAK,aAAa,IAAA,GAAU,cAAc,OAAO,GAAG,CAAK,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS,CAAG,CAAC,EAAe,EAAK,MAAM,CAAC,QAAQ,cAAc,oBAAoB,OAAO,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,EAAE,SAAS,MAAM,KAAK,CAAC,OAAO,CAAC,GAAG,EAAE,IAAiB,EAAM,IAAI,CAAC,UAAU,GAAG,EAAI,IAAI,MAAM,CAAC,kBAAkB,GAAG,GAAU,EAAE,EAAE,IAAI,GAAG,mBAAmB,EAAE,EAAE,UAAU,QAAQ,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,EAAS,EAAU,CAAC,EAAO,OAAK,SAAS,EAAE,GAAG,EAAE,CAAQ,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,EAAS,EAAU,CAAC,EAAO,OAAK,SAAS,EAAE,GAAG,EAAE,EAAS,UAAU,mBAAmB,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,mBAR3rB,IAA4B,IAAoD,EAAK,EAAQ,EAQ+lB,EAAY,aAAa,CAAC,KAAK,UAAU,OAAO,EAAE,SAAS,GAAG,UAAU,GAAG,QAAQ,IAAI,KAAK,EAAK,EAAE,EAAoB,EAAY,CAAC,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,SAAS,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,aAAa,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,GAAG,KAAK,GAAG,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,aAAa,EAAE,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,IAAI,GAAG,IAAI,EAAE,KAAK,IAAI,aAAa,GAAG,EAAE,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,EAAK,CAAC,CAAC"}