{"version":3,"file":"LoopFaixa.DP7IIU79.mjs","names":["useRef","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","c","init_jsx_runtime","ce","de","init_framer_BL9pqxmF","RenderTarget","ControlType","addPropertyControls","LoopFaixa","props","hostRef","isCanvas","ativo","host","linha","trilha","originais","anim","cancelado","estiloAntigo","acharLinha","no","teto","niveisAcima","i","cs","outros","montar","l","gap","espaco","t","o","vis","copias","primeiroClone","passo","v","velocidade","esquerda","direcao","pausarHover","a","raf","init_LoopFaixa"],"sources":["https:/framerusercontent.com/modules/7mTuLagy3A1XqznUIEiz/NnYMvi5qjNNjXq84VV9p/LoopFaixa.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef}from\"react\";/**\n * LoopFaixa\n *\n * Componente drop-in para faixas de texto (topbar, ticker etc).\n * Solte ele DENTRO da faixa horizontal: ele pega os outros itens da\n * faixa, duplica e faz rodar em loop infinito na horizontal.\n * No canvas aparece só uma etiqueta; o loop roda no preview/site.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 160\n * @framerIntrinsicHeight 24\n */export default function LoopFaixa(props){const{ativo,velocidade,direcao,espaco,pausarHover,niveisAcima}=props;const hostRef=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(isCanvas||!ativo)return;if(typeof window===\"undefined\")return;const host=hostRef.current;if(!host)return;let linha=null;let trilha=null;let originais=[];let anim=null;let cancelado=false;let estiloAntigo=\"\";const acharLinha=()=>{let no=host.parentElement;const teto=Math.max(1,Math.min(8,Number(niveisAcima)||4));for(let i=0;i<teto&&no;i++){const cs=getComputedStyle(no);const outros=Array.from(no.children).filter(c=>c instanceof HTMLElement&&!c.contains(host));if(cs.display===\"flex\"&&cs.flexDirection===\"row\"&&outros.length>0)return no;no=no.parentElement;}return null;};const montar=()=>{if(cancelado||trilha)return;const l=acharLinha();if(!l)return;linha=l;originais=Array.from(l.children).filter(c=>c instanceof HTMLElement&&!c.contains(host));if(!originais.length)return;estiloAntigo=l.getAttribute(\"style\")||\"\";l.style.overflow=\"hidden\";l.style.justifyContent=\"flex-start\";l.style.flexWrap=\"nowrap\";const gap=Math.max(0,Number(espaco)||0);const t=document.createElement(\"div\");t.setAttribute(\"data-loop-faixa\",\"1\");t.style.cssText=`display:flex;flex-direction:row;align-items:center;gap:${gap}px;width:max-content;flex-shrink:0;will-change:transform;`;l.appendChild(t);for(const o of originais){o.style.flexShrink=\"0\";t.appendChild(o);}trilha=t;const vis=l.clientWidth||window.innerWidth;let copias=0;while(copias<1||t.scrollWidth<vis*2+gap){for(const o of originais){const c=o.cloneNode(true);c.setAttribute(\"aria-hidden\",\"true\");c.setAttribute(\"data-loop-clone\",\"1\");t.appendChild(c);}copias++;if(copias>12)break;}const primeiroClone=t.querySelector('[data-loop-clone=\"1\"]');let passo=primeiroClone?primeiroClone.offsetLeft-originais[0].offsetLeft:0;if(!passo||passo<10)passo=t.scrollWidth/(copias+1);if(window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const v=Math.max(10,Number(velocidade)||50);const esquerda=direcao!==\"direita\";anim=t.animate([{transform:`translate3d(${esquerda?0:-passo}px,0,0)`},{transform:`translate3d(${esquerda?-passo:0}px,0,0)`}],{duration:passo/v*1e3,iterations:Infinity,easing:\"linear\"});if(pausarHover){const a=anim;l.addEventListener(\"mouseenter\",()=>a&&a.pause());l.addEventListener(\"mouseleave\",()=>a&&a.play());}};const raf=window.requestAnimationFrame(()=>{montar();window.setTimeout(montar,300);});return()=>{cancelado=true;window.cancelAnimationFrame(raf);if(anim)anim.cancel();if(trilha&&linha){for(const c of Array.from(trilha.querySelectorAll('[data-loop-clone=\"1\"]')))c.remove();for(const o of originais)linha.insertBefore(o,trilha);trilha.remove();linha.setAttribute(\"style\",estiloAntigo);}trilha=null;};},[isCanvas,ativo,velocidade,direcao,espaco,pausarHover,niveisAcima]);if(isCanvas){return /*#__PURE__*/_jsx(\"div\",{ref:hostRef,style:{width:\"100%\",height:\"100%\",minWidth:120,minHeight:22,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:6,border:\"1px dashed rgba(244,241,248,0.6)\",color:\"#F4F1F8\",font:\"600 10px/1.2 Inter, sans-serif\",letterSpacing:\".4px\",padding:\"0 8px\"},children:\"LOOP FAIXA\"});}return /*#__PURE__*/_jsx(\"div\",{ref:hostRef,style:{width:0,height:0,overflow:\"hidden\"}});}addPropertyControls(LoopFaixa,{ativo:{type:ControlType.Boolean,title:\"Ativo\",defaultValue:true,enabledTitle:\"Sim\",disabledTitle:\"N\\xe3o\"},velocidade:{type:ControlType.Number,title:\"Velocidade\",defaultValue:50,min:10,max:300,step:5,unit:\"px/s\"},direcao:{type:ControlType.Enum,title:\"Dire\\xe7\\xe3o\",options:[\"esquerda\",\"direita\"],optionTitles:[\"Para a esquerda\",\"Para a direita\"],defaultValue:\"esquerda\"},espaco:{type:ControlType.Number,title:\"Espa\\xe7o entre textos\",defaultValue:48,min:0,max:200,step:4,unit:\"px\"},pausarHover:{type:ControlType.Boolean,title:\"Pausar no hover\",defaultValue:false,enabledTitle:\"Sim\",disabledTitle:\"N\\xe3o\"},niveisAcima:{type:ControlType.Number,title:\"Alcance\",defaultValue:4,min:1,max:8,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LoopFaixa\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"160\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LoopFaixa.map"],"mappings":"A,uMAYG,SAAwBa,EAAU,EAAM,CAAC,GAAK,CAAC,QAAM,aAAW,UAAQ,SAAO,cAAY,eAAaC,EAAYC,EAAQf,EAAO,IAAI,EAAQgB,EAASN,EAAa,QAAQ,IAAIA,EAAa,OAAg+F,OAAz9FH,MAAc,CAA4B,GAAxBS,GAAU,CAACC,GAAuBb,IAAS,OAAY,OAAO,IAAMc,EAAKH,EAAQ,QAAQ,GAAG,CAACG,EAAK,OAAO,IAAIC,EAAM,KAASC,EAAO,KAASC,EAAU,CAAC,EAAMC,EAAK,KAASC,EAAU,GAAUC,EAAa,GAASC,MAAe,CAAC,IAAIC,EAAGR,EAAK,cAAoBS,EAAK,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,OAAOC,CAAW,GAAG,CAAC,CAAC,EAAE,IAAI,IAAIC,EAAE,EAAEA,EAAEF,GAAMD,EAAG,IAAI,CAAC,IAAMI,EAAG,iBAAiBJ,CAAE,EAAQK,EAAO,MAAM,KAAKL,EAAG,QAAQ,CAAC,CAAC,OAAO,GAAGrB,aAAa,aAAa,CAACA,EAAE,SAASa,CAAI,CAAC,EAAE,GAAGY,EAAG,UAAU,QAAQA,EAAG,gBAAgB,OAAOC,EAAO,OAAO,EAAE,OAAOL,EAAG,EAAGA,EAAG,aAAc,CAAC,OAAO,IAAK,EAAQM,MAAW,CAAC,GAAGT,GAAWH,EAAO,OAAO,IAAMa,EAAER,EAAW,EAA+G,GAA1G,CAACQ,IAAS,EAAMA,EAAE,EAAU,MAAM,KAAKA,EAAE,QAAQ,CAAC,CAAC,OAAO,GAAG5B,aAAa,aAAa,CAACA,EAAE,SAASa,CAAI,CAAC,EAAK,CAACG,EAAU,QAAO,OAAO,EAAaY,EAAE,aAAa,OAAO,GAAG,GAAG,EAAE,MAAM,SAAS,SAAS,EAAE,MAAM,eAAe,aAAa,EAAE,MAAM,SAAS,SAAS,IAAMC,EAAI,KAAK,IAAI,EAAE,OAAOC,CAAM,GAAG,CAAC,EAAQC,EAAE,SAAS,cAAc,KAAK,EAAEA,EAAE,aAAa,kBAAkB,GAAG,EAAE,EAAE,MAAM,QAAQ,0DAA0DF,EAAI,2DAA2DD,EAAE,YAAYG,CAAC,EAAE,IAAI,IAAMC,KAAKhB,EAAW,EAAE,MAAM,WAAW,IAAIe,EAAE,YAAYC,CAAC,EAAG,EAAOD,EAAE,IAAME,EAAIL,EAAE,aAAa7B,EAAO,WAAemC,EAAO,EAAE,KAAMA,EAAO,GAAGH,EAAE,YAAYE,EAAI,EAAEJ,GAAI,CAAC,IAAI,IAAMG,KAAKhB,EAAU,CAAC,IAAMhB,EAAEgC,EAAE,UAAU,EAAI,EAAEhC,EAAE,aAAa,cAAc,MAAM,EAAEA,EAAE,aAAa,kBAAkB,GAAG,EAAE+B,EAAE,YAAY/B,CAAC,CAAE,CAAU,GAAT,IAAYkC,EAAO,GAAG,KAAM,CAAC,IAAMC,EAAcJ,EAAE,cAAc,uBAAuB,EAAMK,EAAMD,EAAcA,EAAc,WAAWnB,EAAU,EAAE,CAAC,WAAW,EAAqD,IAAhD,CAACoB,GAAOA,EAAM,MAAG,EAAML,EAAE,aAAaG,EAAO,IAAMnC,EAAO,YAAYA,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAQ,OAAO,IAAMsC,EAAE,KAAK,IAAI,GAAG,OAAOC,CAAU,GAAG,EAAE,EAAQC,EAASC,IAAU,UAAmM,GAAzL,EAAKT,EAAE,QAAQ,CAAC,CAAC,UAAU,eAAeQ,EAAS,EAAE,CAACH,EAAM,QAAQ,EAAE,CAAC,UAAU,eAAeG,EAAS,CAACH,EAAM,EAAE,QAAQ,CAAC,EAAE,CAAC,SAASA,EAAMC,EAAE,IAAI,WAAW,IAAS,OAAO,QAAQ,CAAC,EAAKI,EAAY,CAAC,IAAMC,EAAEzB,EAAKW,EAAE,iBAAiB,iBAAiBc,GAAGA,EAAE,MAAM,CAAC,EAAEd,EAAE,iBAAiB,iBAAiBc,GAAGA,EAAE,KAAK,CAAC,CAAE,CAAC,EAAQC,EAAI5C,EAAO,0BAA0B,CAAC4B,EAAO,EAAE5B,EAAO,WAAW4B,EAAO,GAAG,CAAE,CAAC,EAAE,UAAU,CAAuE,GAAtE,EAAU,GAAK5B,EAAO,qBAAqB4C,CAAG,EAAK1B,GAAKA,EAAK,OAAO,EAAKF,GAAQD,EAAM,CAAC,IAAI,IAAMd,KAAK,MAAM,KAAKe,EAAO,iBAAiB,uBAAuB,CAAC,EAAEf,EAAE,OAAO,EAAE,IAAI,IAAMgC,KAAKhB,EAAUF,EAAM,aAAakB,EAAEjB,CAAM,EAAEA,EAAO,OAAO,EAAED,EAAM,aAAa,QAAQK,CAAY,CAAE,CAAC,EAAO,IAAK,CAAE,EAAE,CAACR,EAASC,EAAM0B,EAAWE,EAAQV,EAAOW,EAAYlB,CAAW,CAAC,EAAKZ,EAA8B,gBAAK,MAAM,CAAC,IAAID,EAAQ,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,IAAI,UAAU,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,aAAa,EAAE,OAAO,mCAAmC,MAAM,UAAU,KAAK,iCAAiC,cAAc,OAAO,QAAQ,OAAO,EAAE,SAAS,YAAY,CAAC,EAAuB,gBAAK,MAAM,CAAC,IAAIA,EAAQ,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,SAAS,QAAQ,CAAC,CAAC,CAAE,C,8CAACH,EAAoBC,EAAU,CAAC,MAAM,CAAC,KAAKF,EAAY,QAAQ,MAAM,QAAQ,aAAa,GAAK,aAAa,MAAM,cAAc,KAAQ,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,MAAM,EAAE,QAAQ,CAAC,KAAKA,EAAY,KAAK,MAAM,UAAgB,QAAQ,CAAC,WAAW,SAAS,EAAE,aAAa,CAAC,kBAAkB,gBAAgB,EAAE,aAAa,UAAU,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,sBAAyB,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,YAAY,CAAC,KAAKA,EAAY,QAAQ,MAAM,kBAAkB,aAAa,GAAM,aAAa,MAAM,cAAc,KAAQ,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,C"}