2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{a6 as T,a7 as $,as as w,aH as ce,ay as H,aI as le,aJ as oe,ah as se,aK as M,a8 as t,ao as P,aL as D,aM as K,aN as de,aa as j,aG as N,ad as I,I as B,aO as V,aP as z,ae as L,a9 as ue,al as fe,j as ve,at as U,ac as ge,au as J,aA as Q,aQ as he,aR as W,aS as p,aB as q,C as me,aT as ee,aD as be,aU as ne,aV as ye,aW as X,aX as Se,aY as ke,aZ as xe,a_ as we,a$ as Pe,ar as Ce,b0 as Z,b1 as F,b2 as Te}from"./index-Dry6uMZb.js";const[Ie,_]=I("image"),Le={src:String,alt:String,fit:String,position:String,round:Boolean,block:Boolean,width:w,height:w,radius:w,lazyLoad:Boolean,iconSize:w,showError:$,errorIcon:N("photo-fail"),iconPrefix:String,showLoading:$,loadingIcon:N("photo"),crossorigin:String,referrerpolicy:String,decoding:String};var Be=T({name:Ie,props:Le,emits:["load","error"],setup(e,{emit:n,slots:i}){const u=P(!1),l=P(!0),c=P(),{$Lazyload:v}=ce().proxy,g=D(()=>{const a={width:V(e.width),height:V(e.height)};return z(e.radius)&&(a.overflow="hidden",a.borderRadius=V(e.radius)),a});H(()=>e.src,()=>{u.value=!1,l.value=!0});const s=a=>{l.value&&(l.value=!1,n("load",a))},r=()=>{const a=new Event("load");Object.defineProperty(a,"target",{value:c.value,enumerable:!0}),s(a)},f=a=>{u.value=!0,l.value=!1,n("error",a)},d=(a,y,S)=>S?S():t(B,{name:a,size:e.iconSize,class:y,classPrefix:e.iconPrefix},null),h=()=>{if(l.value&&e.showLoading)return t("div",{class:_("loading")},[d(e.loadingIcon,_("loading-icon"),i.loading)]);if(u.value&&e.showError)return t("div",{class:_("error")},[d(e.errorIcon,_("error-icon"),i.error)])},b=()=>{if(u.value||!e.src)return;const a={alt:e.alt,class:_("img"),decoding:e.decoding,style:{objectFit:e.fit,objectPosition:e.position},crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy};return e.lazyLoad?K(t("img",j({ref:c},a),null),[[de("lazy"),e.src]]):t("img",j({ref:c,src:e.src,onLoad:s,onError:f},a),null)},m=({el:a})=>{const y=()=>{a===c.value&&l.value&&r()};c.value?y():M(y)},o=({el:a})=>{a===c.value&&!u.value&&f()};return v&&le&&(v.$on("loaded",m),v.$on("error",o),oe(()=>{v.$off("loaded",m),v.$off("error",o)})),se(()=>{M(()=>{var a;(a=c.value)!=null&&a.complete&&!e.lazyLoad&&r()})}),()=>{var a;return t("div",{class:_({round:e.round,block:e.block}),style:g.value},[b(),h(),(a=i.default)==null?void 0:a.call(i)])}}});const $e=L(Be),[Re,k]=I("card"),_e={tag:String,num:w,desc:String,thumb:String,title:String,price:w,centered:Boolean,lazyLoad:Boolean,currency:N("¥"),thumbLink:String,originPrice:w};var Ee=T({name:Re,props:_e,emits:["clickThumb"],setup(e,{slots:n,emit:i}){const u=()=>{if(n.title)return n.title();if(e.title)return t("div",{class:[k("title"),"van-multi-ellipsis--l2"]},[e.title])},l=()=>{if(n.tag||e.tag)return t("div",{class:k("tag")},[n.tag?n.tag():t(ve,{mark:!0,type:"primary"},{default:()=>[e.tag]})])},c=()=>n.thumb?n.thumb():t($e,{src:e.thumb,fit:"cover",width:"100%",height:"100%",lazyLoad:e.lazyLoad},null),v=()=>{if(n.thumb||e.thumb)return t("a",{href:e.thumbLink,class:k("thumb"),onClick:r=>i("clickThumb",r)},[c(),l()])},g=()=>{if(n.desc)return n.desc();if(e.desc)return t("div",{class:[k("desc"),"van-ellipsis"]},[e.desc])},s=()=>{const r=e.price.toString().split(".");return t("div",null,[t("span",{class:k("price-currency")},[e.currency]),t("span",{class:k("price-integer")},[r[0]]),r.length>1&&t(ue,null,[fe("."),t("span",{class:k("price-decimal")},[r[1]])])])};return()=>{var r,f,d;const h=n.num||z(e.num),b=n.price||z(e.price),m=n["origin-price"]||z(e.originPrice),o=h||b||m||n.bottom,a=b&&t("div",{class:k("price")},[n.price?n.price():s()]),y=m&&t("div",{class:k("origin-price")},[n["origin-price"]?n["origin-price"]():`${e.currency} ${e.originPrice}`]),S=h&&t("div",{class:k("num")},[n.num?n.num():`x${e.num}`]),R=n.footer&&t("div",{class:k("footer")},[n.footer()]),O=o&&t("div",{class:k("bottom")},[(r=n["price-top"])==null?void 0:r.call(n),a,y,S,(f=n.bottom)==null?void 0:f.call(n)]);return t("div",{class:k()},[t("div",{class:k("header")},[v(),t("div",{class:k("content",{centered:e.centered})},[t("div",null,[u(),g(),(d=n.tags)==null?void 0:d.call(n)]),O])]),R])}}});const Je=L(Ee),[te,ze]=I("collapse"),ae=Symbol(te),De={border:$,accordion:Boolean,modelValue:{type:[String,Number,Array],default:""}};var Ne=T({name:te,props:De,emits:["change","update:modelValue"],setup(e,{emit:n,slots:i}){const{linkChildren:u,children:l}=J(ae),c=r=>{n("change",r),n("update:modelValue",r)},v=(r,f)=>{const{accordion:d,modelValue:h}=e;c(d?r===h?"":r:f?h.concat(r):h.filter(b=>b!==r))},g=(r={})=>{if(e.accordion)return;typeof r=="boolean"&&(r={expanded:r});const{expanded:f,skipDisabled:d}=r,b=l.filter(m=>m.disabled&&d?m.expanded.value:f??!m.expanded.value).map(m=>m.itemName.value);c(b)},s=r=>{const{accordion:f,modelValue:d}=e;return f?d===r:d.includes(r)};return U({toggleAll:g}),u({toggle:v,isExpanded:s}),()=>{var r;return t("div",{class:[ze(),{[ge]:e.border}]},[(r=i.default)==null?void 0:r.call(i)])}}});const Qe=L(Ne),[Oe,A]=I("collapse-item"),Ae=["icon","title","value","label","right-icon"],Ve=be({},ne,{name:w,isLink:$,disabled:Boolean,readonly:Boolean,lazyRender:$});var Me=T({name:Oe,props:Ve,setup(e,{slots:n}){const i=P(),u=P(),{parent:l,index:c}=Q(ae);if(!l)return;const v=D(()=>{var o;return(o=e.name)!=null?o:c.value}),g=D(()=>l.isExpanded(v.value)),s=P(g.value),r=he(()=>s.value||!e.lazyRender),f=()=>{g.value?i.value&&(i.value.style.height=""):s.value=!1};H(g,(o,a)=>{if(a===null)return;o&&(s.value=!0),(o?M:p)(()=>{if(!u.value||!i.value)return;const{offsetHeight:S}=u.value;if(S){const R=`${S}px`;i.value.style.height=o?"0":R,W(()=>{i.value&&(i.value.style.height=o?R:"0")})}else f()})});const d=(o=!g.value)=>{l.toggle(v.value,o)},h=()=>{!e.disabled&&!e.readonly&&d()},b=()=>{const{border:o,disabled:a,readonly:y}=e,S=q(e,Object.keys(ne));return y&&(S.isLink=!1),(a||y)&&(S.clickable=!1),t(me,j({role:"button",class:A("title",{disabled:a,expanded:g.value,borderless:!o}),"aria-expanded":String(g.value),onClick:h},S),q(n,Ae))},m=r(()=>{var o;return K(t("div",{ref:i,class:A("wrapper"),onTransitionend:f},[t("div",{ref:u,class:A("content")},[(o=n.default)==null?void 0:o.call(n)])]),[[ee,s.value]])});return U({toggle:d,expanded:g,itemName:v}),()=>t("div",{class:[A({border:c.value&&e.border})]},[b(),m()])}});const pe=L(Me),[je,x]=I("nav-bar"),We={title:String,fixed:Boolean,zIndex:w,border:$,leftText:String,rightText:String,leftDisabled:Boolean,rightDisabled:Boolean,leftArrow:Boolean,placeholder:Boolean,safeAreaInsetTop:Boolean,clickable:$};var Fe=T({name:je,props:We,emits:["clickLeft","clickRight"],setup(e,{emit:n,slots:i}){const u=P(),l=ye(u,x),c=f=>{e.leftDisabled||n("clickLeft",f)},v=f=>{e.rightDisabled||n("clickRight",f)},g=()=>i.left?i.left():[e.leftArrow&&t(B,{class:x("arrow"),name:"arrow-left"},null),e.leftText&&t("span",{class:x("text")},[e.leftText])],s=()=>i.right?i.right():t("span",{class:x("text")},[e.rightText]),r=()=>{const{title:f,fixed:d,border:h,zIndex:b}=e,m=ke(b),o=e.leftArrow||e.leftText||i.left,a=e.rightText||i.right;return t("div",{ref:u,style:m,class:[x({fixed:d}),{[Se]:h,"van-safe-area-top":e.safeAreaInsetTop}]},[t("div",{class:x("content")},[o&&t("div",{class:[x("left",{disabled:e.leftDisabled}),e.clickable&&!e.leftDisabled?X:""],onClick:c},[g()]),t("div",{class:[x("title"),"van-ellipsis"]},[i.title?i.title():f]),a&&t("div",{class:[x("right",{disabled:e.rightDisabled}),e.clickable&&!e.rightDisabled?X:""],onClick:v},[s()])])])};return()=>e.fixed&&e.placeholder?l(r):r()}});const en=L(Fe),[He,E]=I("notice-bar"),Ke={text:String,mode:String,color:String,delay:F(1),speed:F(60),leftIcon:String,wrapable:Boolean,background:String,scrollable:{type:Boolean,default:null}};var Ue=T({name:He,props:Ke,emits:["close","replay"],setup(e,{emit:n,slots:i}){let u=0,l=0,c;const v=P(),g=P(),s=Ce({show:!0,offset:0,duration:0}),r=()=>{if(i["left-icon"])return i["left-icon"]();if(e.leftIcon)return t(B,{class:E("left-icon"),name:e.leftIcon},null)},f=()=>{if(e.mode==="closeable")return"cross";if(e.mode==="link")return"arrow"},d=a=>{e.mode==="closeable"&&(s.show=!1,n("close",a))},h=()=>{if(i["right-icon"])return i["right-icon"]();const a=f();if(a)return t(B,{name:a,class:E("right-icon"),onClick:d},null)},b=()=>{s.offset=u,s.duration=0,p(()=>{W(()=>{s.offset=-l,s.duration=(l+u)/+e.speed,n("replay")})})},m=()=>{const a=e.scrollable===!1&&!e.wrapable,y={transform:s.offset?`translateX(${s.offset}px)`:"",transitionDuration:`${s.duration}s`};return t("div",{ref:v,role:"marquee",class:E("wrap")},[t("div",{ref:g,style:y,class:[E("content"),{"van-ellipsis":a}],onTransitionend:b},[i.default?i.default():e.text])])},o=()=>{const{delay:a,speed:y,scrollable:S}=e,R=z(a)?+a*1e3:0;u=0,l=0,s.offset=0,s.duration=0,clearTimeout(c),c=setTimeout(()=>{if(!v.value||!g.value||S===!1)return;const O=Z(v).width,Y=Z(g).width;(S||Y>O)&&W(()=>{u=O,l=Y,s.offset=-l,s.duration=l/+y})},R)};return xe(o),we(o),Pe("pageshow",o),U({reset:o}),H(()=>[e.text,e.scrollable],o),()=>{const{color:a,wrapable:y,background:S}=e;return K(t("div",{role:"alert",class:E({wrapable:y}),style:{color:a,background:S}},[r(),m(),h()]),[[ee,s.show]])}}});const nn=L(Ue),[ie,G]=I("steps"),Ye={active:F(0),direction:N("horizontal"),activeIcon:N("checked"),iconPrefix:String,finishIcon:String,activeColor:String,inactiveIcon:String,inactiveColor:String},re=Symbol(ie);var qe=T({name:ie,props:Ye,emits:["clickStep"],setup(e,{emit:n,slots:i}){const{linkChildren:u}=J(re);return u({props:e,onClickStep:c=>n("clickStep",c)}),()=>{var c;return t("div",{class:G([e.direction])},[t("div",{class:G("items")},[(c=i.default)==null?void 0:c.call(i)])])}}});const[Xe,C]=I("step");var Ze=T({name:Xe,setup(e,{slots:n}){const{parent:i,index:u}=Q(re);if(!i)return;const l=i.props,c=()=>{const d=+l.active;return u.value<d?"finish":u.value===d?"process":"waiting"},v=()=>c()==="process",g=D(()=>({background:c()==="finish"?l.activeColor:l.inactiveColor})),s=D(()=>{if(v())return{color:l.activeColor};if(c()==="waiting")return{color:l.inactiveColor}}),r=()=>i.onClickStep(u.value),f=()=>{const{iconPrefix:d,finishIcon:h,activeIcon:b,activeColor:m,inactiveIcon:o}=l;return v()?n["active-icon"]?n["active-icon"]():t(B,{class:C("icon","active"),name:b,color:m,classPrefix:d},null):c()==="finish"&&(h||n["finish-icon"])?n["finish-icon"]?n["finish-icon"]():t(B,{class:C("icon","finish"),name:h,color:m,classPrefix:d},null):n["inactive-icon"]?n["inactive-icon"]():o?t(B,{class:C("icon"),name:o,classPrefix:d},null):t("i",{class:C("circle"),style:g.value},null)};return()=>{var d;const h=c();return t("div",{class:[Te,C([l.direction,{[h]:h}])]},[t("div",{class:C("title",{active:v()}),style:s.value,onClick:r},[(d=n.default)==null?void 0:d.call(n)]),t("div",{class:C("circle-container"),onClick:r},[f()]),t("div",{class:C("line"),style:g.value},null)])}}});const tn=L(Ze),an=L(qe);export{Je as C,$e as I,en as N,tn as S,Qe as a,pe as b,nn as c,an as d,_e as e,Ve as f,De as g,Ke as h,Le as i,We as n,Ye as s};
|