import{b as W,m as g,d as C,r as v,b2 as D,bl as E,bm as P,ad as q,aa as L,a0 as M,al as $,am as A,g as i,I,af as R,bn as y,b7 as O,ap as V,w as X}from"./index-BfmASpv-.js";const[_,l]=W("notice-bar"),j={text:String,mode:String,color:String,delay:g(1),speed:g(60),leftIcon:String,wrapable:Boolean,background:String,scrollable:{type:Boolean,default:null}};var z=C({name:_,props:j,emits:["close","replay"],setup(e,{emit:m,slots:a}){let c=0,o=0,b;const d=v(),u=v(),t=D({show:!0,offset:0,duration:0}),p=()=>{if(a["left-icon"])return a["left-icon"]();if(e.leftIcon)return i(I,{class:l("left-icon"),name:e.leftIcon},null)},k=()=>{if(e.mode==="closeable")return"cross";if(e.mode==="link")return"arrow"},x=n=>{e.mode==="closeable"&&(t.show=!1,m("close",n))},N=()=>{if(a["right-icon"])return a["right-icon"]();const n=k();if(n)return i(I,{name:n,class:l("right-icon"),onClick:x},null)},S=()=>{t.offset=c,t.duration=0,O(()=>{y(()=>{t.offset=-o,t.duration=(o+c)/+e.speed,m("replay")})})},T=()=>{const n=e.scrollable===!1&&!e.wrapable,r={transform:t.offset?`translateX(${t.offset}px)`:"",transitionDuration:`${t.duration}s`};return i("div",{ref:d,role:"marquee",class:l("wrap")},[i("div",{ref:u,style:r,class:[l("content"),{"van-ellipsis":n}],onTransitionend:S},[a.default?a.default():e.text])])},s=()=>{const{delay:n,speed:r,scrollable:f}=e,B=V(n)?+n*1e3:0;c=0,o=0,t.offset=0,t.duration=0,clearTimeout(b),b=setTimeout(()=>{if(!d.value||!u.value||f===!1)return;const h=R(d).width,w=R(u).width;(f||w>h)&&y(()=>{c=h,o=w,t.offset=-o,t.duration=o/+r})},B)};return E(s),P(s),q("pageshow",s),L({reset:s}),M(()=>[e.text,e.scrollable],s),()=>{const{color:n,wrapable:r,background:f}=e;return $(i("div",{role:"alert",class:l({wrapable:r}),style:{color:n,background:f}},[p(),T(),N()]),[[A,t.show]])}}});const G=X(z);export{G as N};