|
|
-import{c as W,b as g,d as C,r as v,x as D,bM as E,bl as M,a3 as P,a2 as q,w as A,g as L,v as O,a as c,I,a4 as R,aO as y,aA as $,a1 as V,k as X}from"./index-5125bda4.js";const[_,i]=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 l=0,o=0,h;const d=v(),u=v(),t=D({show:!0,offset:0,duration:0}),k=()=>{if(a["left-icon"])return a["left-icon"]();if(e.leftIcon)return c(I,{class:i("left-icon"),name:e.leftIcon},null)},x=()=>{if(e.mode==="closeable")return"cross";if(e.mode==="link")return"arrow"},p=n=>{e.mode==="closeable"&&(t.show=!1,m("close",n))},N=()=>{if(a["right-icon"])return a["right-icon"]();const n=x();if(n)return c(I,{name:n,class:i("right-icon"),onClick:p},null)},S=()=>{t.offset=l,t.duration=0,$(()=>{y(()=>{t.offset=-o,t.duration=(o+l)/+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 c("div",{ref:d,role:"marquee",class:i("wrap")},[c("div",{ref:u,style:r,class:[i("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;l=0,o=0,t.offset=0,t.duration=0,clearTimeout(h),h=setTimeout(()=>{if(!d.value||!u.value||f===!1)return;const w=R(d).width,b=R(u).width;(f||b>w)&&y(()=>{l=w,o=b,t.offset=-o,t.duration=o/+r})},B)};return E(s),M(s),P("pageshow",s),q({reset:s}),A(()=>[e.text,e.scrollable],s),()=>{const{color:n,wrapable:r,background:f}=e;return L(c("div",{role:"alert",class:i({wrapable:r}),style:{color:n,background:f}},[k(),T(),N()]),[[O,t.show]])}}});const G=X(z);export{G as N};
|
|
|
+import{c as W,b as g,d as C,r as v,x as D,bM as E,bl as M,a3 as P,a2 as q,w as A,g as L,v as O,a as c,I,a4 as R,aO as y,aA as $,a1 as V,k as X}from"./index-0e5e6e51.js";const[_,i]=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 l=0,o=0,h;const d=v(),u=v(),t=D({show:!0,offset:0,duration:0}),k=()=>{if(a["left-icon"])return a["left-icon"]();if(e.leftIcon)return c(I,{class:i("left-icon"),name:e.leftIcon},null)},x=()=>{if(e.mode==="closeable")return"cross";if(e.mode==="link")return"arrow"},p=n=>{e.mode==="closeable"&&(t.show=!1,m("close",n))},N=()=>{if(a["right-icon"])return a["right-icon"]();const n=x();if(n)return c(I,{name:n,class:i("right-icon"),onClick:p},null)},S=()=>{t.offset=l,t.duration=0,$(()=>{y(()=>{t.offset=-o,t.duration=(o+l)/+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 c("div",{ref:d,role:"marquee",class:i("wrap")},[c("div",{ref:u,style:r,class:[i("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;l=0,o=0,t.offset=0,t.duration=0,clearTimeout(h),h=setTimeout(()=>{if(!d.value||!u.value||f===!1)return;const w=R(d).width,b=R(u).width;(f||b>w)&&y(()=>{l=w,o=b,t.offset=-o,t.duration=o/+r})},B)};return E(s),M(s),P("pageshow",s),q({reset:s}),A(()=>[e.text,e.scrollable],s),()=>{const{color:n,wrapable:r,background:f}=e;return L(c("div",{role:"alert",class:i({wrapable:r}),style:{color:n,background:f}},[k(),T(),N()]),[[O,t.show]])}}});const G=X(z);export{G as N};
|