7 lines
16 KiB
JavaScript
7 lines
16 KiB
JavaScript
import{aQ as N,aR as A,aS as Q,aW as j,aT as q,bb as Be,bc as _e,aH as H,bd as ze,cV as Ke,d as _,aJ as me,r as S,a1 as W,aK as ye,k as te,aO as X,C as s,aP as Y,dr as Ee,bS as Re,ds as De,aZ as ie,ba as He,s as Ne,b6 as Le,cT as Me,a7 as oe,U as ae,a8 as le,b7 as be,dt as he,e as je,cW as ge,du as V,ad as Ce,o as Ue,dk as Xe,a2 as Ye,bm as Ve}from"./B565zvD7.js";import{R as We}from"./DCV_7XJw.js";import{f as Fe}from"./BeOccFdA.js";import{g as Ge,c as Ze}from"./B1mRNUjA.js";import{u as Je,T as de,o as Qe,g as qe,a as xe,H as $e,I as ee}from"./CDtUfsEq.js";import{i as en,a as nn,n as tn,t as w,u as Ie,b as z,e as K,c as F,g as on,d as Se,w as se,m as L,f as an,h as ln,p as sn,j as rn}from"./Br20dTzK.js";const cn=()=>({prefixCls:String,activeKey:q([Array,Number,String]),defaultActiveKey:q([Array,Number,String]),accordion:A(),destroyInactivePanel:A(),bordered:A(),expandIcon:N(),openAnimation:j.object,expandIconPosition:Q(),collapsible:Q(),ghost:A(),onChange:N(),"onUpdate:activeKey":N()}),Pe=()=>({openAnimation:j.object,prefixCls:String,header:j.any,headerClass:String,showArrow:A(),isActive:A(),destroyInactivePanel:A(),disabled:A(),accordion:A(),forceRender:A(),expandIcon:N(),extra:j.any,panelKey:q(),collapsible:Q(),role:String,onItemClick:N()}),dn=e=>{const{componentCls:n,collapseContentBg:t,padding:r,collapseContentPaddingHorizontal:a,collapseHeaderBg:o,collapseHeaderPadding:l,collapsePanelBorderRadius:i,lineWidth:v,lineType:$,colorBorder:p,colorText:c,colorTextHeading:b,colorTextDisabled:m,fontSize:g,lineHeight:C,marginSM:x,paddingSM:d,motionDurationSlow:f,fontSizeIcon:y}=e,h=`${v}px ${$} ${p}`;return{[n]:H(H({},ze(e)),{backgroundColor:o,border:h,borderBottom:0,borderRadius:`${i}px`,"&-rtl":{direction:"rtl"},[`& > ${n}-item`]:{borderBottom:h,"&:last-child":{[`
|
|
&,
|
|
& > ${n}-header`]:{borderRadius:`0 0 ${i}px ${i}px`}},[`> ${n}-header`]:{position:"relative",display:"flex",flexWrap:"nowrap",alignItems:"flex-start",padding:l,color:b,lineHeight:C,cursor:"pointer",transition:`all ${f}, visibility 0s`,[`> ${n}-header-text`]:{flex:"auto"},"&:focus":{outline:"none"},[`${n}-expand-icon`]:{height:g*C,display:"flex",alignItems:"center",paddingInlineEnd:x},[`${n}-arrow`]:H(H({},Ke()),{fontSize:y,svg:{transition:`transform ${f}`}}),[`${n}-header-text`]:{marginInlineEnd:"auto"}},[`${n}-header-collapsible-only`]:{cursor:"default",[`${n}-header-text`]:{flex:"none",cursor:"pointer"},[`${n}-expand-icon`]:{cursor:"pointer"}},[`${n}-icon-collapsible-only`]:{cursor:"default",[`${n}-expand-icon`]:{cursor:"pointer"}},[`&${n}-no-arrow`]:{[`> ${n}-header`]:{paddingInlineStart:d}}},[`${n}-content`]:{color:c,backgroundColor:t,borderTop:h,[`& > ${n}-content-box`]:{padding:`${r}px ${a}px`},"&-hidden":{display:"none"}},[`${n}-item:last-child`]:{[`> ${n}-content`]:{borderRadius:`0 0 ${i}px ${i}px`}},[`& ${n}-item-disabled > ${n}-header`]:{"\n &,\n & > .arrow\n ":{color:m,cursor:"not-allowed"}},[`&${n}-icon-position-end`]:{[`& > ${n}-item`]:{[`> ${n}-header`]:{[`${n}-expand-icon`]:{order:1,paddingInlineEnd:0,paddingInlineStart:x}}}}})}},un=e=>{const{componentCls:n}=e,t=`> ${n}-item > ${n}-header ${n}-arrow svg`;return{[`${n}-rtl`]:{[t]:{transform:"rotate(180deg)"}}}},fn=e=>{const{componentCls:n,collapseHeaderBg:t,paddingXXS:r,colorBorder:a}=e;return{[`${n}-borderless`]:{backgroundColor:t,border:0,[`> ${n}-item`]:{borderBottom:`1px solid ${a}`},[`
|
|
> ${n}-item:last-child,
|
|
> ${n}-item:last-child ${n}-header
|
|
`]:{borderRadius:0},[`> ${n}-item:last-child`]:{borderBottom:0},[`> ${n}-item > ${n}-content`]:{backgroundColor:"transparent",borderTop:0},[`> ${n}-item > ${n}-content > ${n}-content-box`]:{paddingTop:r}}}},vn=e=>{const{componentCls:n,paddingSM:t}=e;return{[`${n}-ghost`]:{backgroundColor:"transparent",border:0,[`> ${n}-item`]:{borderBottom:0,[`> ${n}-content`]:{backgroundColor:"transparent",border:0,[`> ${n}-content-box`]:{paddingBlock:t}}}}}},pn=Be("Collapse",e=>{const n=_e(e,{collapseContentBg:e.colorBgContainer,collapseHeaderBg:e.colorFillAlter,collapseHeaderPadding:`${e.paddingSM}px ${e.padding}px`,collapsePanelBorderRadius:e.borderRadiusLG,collapseContentPaddingHorizontal:16});return[dn(n),fn(n),vn(n),un(n),Ge(n)]});function ue(e){let n=e;if(!Array.isArray(n)){const t=typeof n;n=t==="number"||t==="string"?[n]:[]}return n.map(t=>String(t))}const U=_({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:me(cn(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,expandIconPosition:"start"}),slots:Object,setup(e,n){let{attrs:t,slots:r,emit:a}=n;const o=S(ue(Fe([e.activeKey,e.defaultActiveKey])));W(()=>e.activeKey,()=>{o.value=ue(e.activeKey)},{deep:!0});const{prefixCls:l,direction:i,rootPrefixCls:v}=ye("collapse",e),[$,p]=pn(l),c=te(()=>{const{expandIconPosition:d}=e;return d!==void 0?d:i.value==="rtl"?"end":"start"}),b=d=>{const{expandIcon:f=r.expandIcon}=e,y=f?f(d):s(We,{rotate:d.isActive?90:void 0},null);return s("div",{class:[`${l.value}-expand-icon`,p.value],onClick:()=>["header","icon"].includes(e.collapsible)&&g(d.panelKey)},[He(Array.isArray(f)?y[0]:y)?ie(y,{class:`${l.value}-arrow`},!1):y])},m=d=>{e.activeKey===void 0&&(o.value=d);const f=e.accordion?d[0]:d;a("update:activeKey",f),a("change",f)},g=d=>{let f=o.value;if(e.accordion)f=f[0]===d?[]:[d];else{f=[...f];const y=f.indexOf(d);y>-1?f.splice(y,1):f.push(d)}m(f)},C=(d,f)=>{var y,h,O;if(De(d))return;const u=o.value,{accordion:I,destroyInactivePanel:T,collapsible:k,openAnimation:E}=e,R=E||Ze(`${v.value}-motion-collapse`),B=String((y=d.key)!==null&&y!==void 0?y:f),{header:Oe=(O=(h=d.children)===null||h===void 0?void 0:h.header)===null||O===void 0?void 0:O.call(h),headerClass:ke,collapsible:G,disabled:ce}=d.props||{};let Z=!1;I?Z=u[0]===B:Z=u.indexOf(B)>-1;let J=G??k;(ce||ce==="")&&(J="disabled");const Te={key:B,panelKey:B,header:Oe,headerClass:ke,isActive:Z,prefixCls:l.value,destroyInactivePanel:T,openAnimation:R,accordion:I,onItemClick:J==="disabled"?null:g,expandIcon:b,collapsible:J};return ie(d,Te)},x=()=>{var d;return Re((d=r.default)===null||d===void 0?void 0:d.call(r)).map(C)};return()=>{const{accordion:d,bordered:f,ghost:y}=e,h=X(l.value,{[`${l.value}-borderless`]:!f,[`${l.value}-icon-position-${c.value}`]:!0,[`${l.value}-rtl`]:i.value==="rtl",[`${l.value}-ghost`]:!!y,[t.class]:!!t.class},p.value);return $(s("div",Y(Y({class:h},Ee(t)),{},{style:t.style,role:d?"tablist":null}),[x()]))}}}),mn=_({compatConfig:{MODE:3},name:"PanelContent",props:Pe(),setup(e,n){let{slots:t}=n;const r=Ne(!1);return Le(()=>{(e.isActive||e.forceRender)&&(r.value=!0)}),()=>{var a;if(!r.value)return null;const{prefixCls:o,isActive:l,role:i}=e;return s("div",{class:X(`${o}-content`,{[`${o}-content-active`]:l,[`${o}-content-inactive`]:!l}),role:i},[s("div",{class:`${o}-content-box`},[(a=t.default)===null||a===void 0?void 0:a.call(t)])])}}}),ne=_({compatConfig:{MODE:3},name:"ACollapsePanel",inheritAttrs:!1,props:me(Pe(),{showArrow:!0,isActive:!1,onItemClick(){},headerClass:"",forceRender:!1}),slots:Object,setup(e,n){let{slots:t,emit:r,attrs:a}=n;Me(e.disabled===void 0,"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');const{prefixCls:o}=ye("collapse",e),l=()=>{r("itemClick",e.panelKey)},i=v=>{(v.key==="Enter"||v.keyCode===13||v.which===13)&&l()};return()=>{var v,$;const{header:p=(v=t.header)===null||v===void 0?void 0:v.call(t),headerClass:c,isActive:b,showArrow:m,destroyInactivePanel:g,accordion:C,forceRender:x,openAnimation:d,expandIcon:f=t.expandIcon,extra:y=($=t.extra)===null||$===void 0?void 0:$.call(t),collapsible:h}=e,O=h==="disabled",u=o.value,I=X(`${u}-header`,{[c]:c,[`${u}-header-collapsible-only`]:h==="header",[`${u}-icon-collapsible-only`]:h==="icon"}),T=X({[`${u}-item`]:!0,[`${u}-item-active`]:b,[`${u}-item-disabled`]:O,[`${u}-no-arrow`]:!m,[`${a.class}`]:!!a.class});let k=s("i",{class:"arrow"},null);m&&typeof f=="function"&&(k=f(e));const E=oe(s(mn,{prefixCls:u,isActive:b,forceRender:x,role:C?"tabpanel":null},{default:t.default}),[[le,b]]),R=H({appear:!1,css:!1},d);return s("div",Y(Y({},a),{},{class:T}),[s("div",{class:I,onClick:()=>!["header","icon"].includes(h)&&l(),role:C?"tab":"button",tabindex:O?-1:0,"aria-expanded":b,onKeypress:i},[m&&k,s("span",{onClick:()=>h==="header"&&l(),class:`${u}-header-text`},[p]),y&&s("div",{class:`${u}-extra`},[y])]),s(ae,R,{default:()=>[!g||b?E:null]})])}}});U.Panel=ne;U.install=function(e){return e.component(U.name,U),e.component(ne.name,ne),e};en();const yn=e=>e.stopPropagation();function Ae(e,n){(typeof e.cancelable!="boolean"||e.cancelable)&&e.preventDefault(),yn(e)}Je();function bn(e,{args:n=[],done:t,canceled:r,error:a}){if(e){const o=e.apply(null,n);nn(o)?o.then(l=>{l?t():r&&r()}).catch(a||tn):o?t():r&&r()}else t()}let hn=2e3;const gn=()=>++hn,re={show:Boolean,zIndex:z,overlay:w,duration:z,teleport:[String,Object],lockScroll:w,lazyRender:w,beforeClose:Function,overlayProps:Object,overlayStyle:Object,overlayClass:Ie,transitionAppear:Boolean,closeOnClickOverlay:w},Cn=Object.keys(re);function xn(e){const n=be();n&&K(n.proxy,e)}function $n(e,n){return e>n?"horizontal":n>e?"vertical":""}function In(){const e=S(0),n=S(0),t=S(0),r=S(0),a=S(0),o=S(0),l=S(""),i=S(!0),v=()=>l.value==="vertical",$=()=>l.value==="horizontal",p=()=>{t.value=0,r.value=0,a.value=0,o.value=0,l.value="",i.value=!0};return{move:m=>{const g=m.touches[0];t.value=(g.clientX<0?0:g.clientX)-e.value,r.value=g.clientY-n.value,a.value=Math.abs(t.value),o.value=Math.abs(r.value);const C=10;(!l.value||a.value<C&&o.value<C)&&(l.value=$n(a.value,o.value)),i.value&&(a.value>de||o.value>de)&&(i.value=!1)},start:m=>{p(),e.value=m.touches[0].clientX,n.value=m.touches[0].clientY},reset:p,startX:e,startY:n,deltaX:t,deltaY:r,offsetX:a,offsetY:o,direction:l,isVertical:v,isHorizontal:$,isTap:i}}let D=0;const fe="van-overflow-hidden";function Sn(e,n){const t=In(),r="01",a="10",o=p=>{t.move(p);const c=t.deltaY.value>0?a:r,b=qe(p.target,e.value),{scrollHeight:m,offsetHeight:g,scrollTop:C}=b;let x="11";C===0?x=g>=m?"00":"01":C+g>=m&&(x="10"),x!=="11"&&t.isVertical()&&!(parseInt(x,2)&parseInt(c,2))&&Ae(p)},l=()=>{document.addEventListener("touchstart",t.start),document.addEventListener("touchmove",o,{passive:!1}),D||document.body.classList.add(fe),D++},i=()=>{D&&(document.removeEventListener("touchstart",t.start),document.removeEventListener("touchmove",o),D--,D||document.body.classList.remove(fe))},v=()=>n()&&l(),$=()=>n()&&i();Qe(v),he($),je($),W(n,p=>{p?l():i()})}function we(e){const n=S(!1);return W(e,t=>{t&&(n.value=t)},{immediate:!0}),t=>()=>n.value?t():null}const Pn=Symbol(),ve=()=>{var e;const{scopeId:n}=((e=be())==null?void 0:e.vnode)||{};return n?{[n]:""}:null},[An,wn]=F("overlay"),On={show:Boolean,zIndex:z,duration:z,className:Ie,lockScroll:w,lazyRender:w,customStyle:Object,teleport:[String,Object]};var kn=_({name:An,inheritAttrs:!1,props:On,setup(e,{attrs:n,slots:t}){const r=S(),a=we(()=>e.show||!e.lazyRender),o=i=>{e.lockScroll&&Ae(i)},l=a(()=>{var i;const v=K(on(e.zIndex),e.customStyle);return Se(e.duration)&&(v.animationDuration=`${e.duration}s`),oe(s("div",V({ref:r,style:v,class:[wn(),e.className]},n),[(i=t.default)==null?void 0:i.call(t)]),[[le,e.show]])});return xe("touchmove",o,{target:r}),()=>{const i=s(ae,{name:"van-fade",appear:!0},{default:l});return e.teleport?s(ge,{to:e.teleport},{default:()=>[i]}):i}}});const Tn=se(kn),Bn=K({},re,{round:Boolean,position:L("center"),closeIcon:L("cross"),closeable:Boolean,transition:String,iconPrefix:String,closeOnPopstate:Boolean,closeIconPosition:L("top-right"),destroyOnClose:Boolean,safeAreaInsetTop:Boolean,safeAreaInsetBottom:Boolean}),[_n,pe]=F("popup");var zn=_({name:_n,inheritAttrs:!1,props:Bn,emits:["open","close","opened","closed","keydown","update:show","clickOverlay","clickCloseIcon"],setup(e,{emit:n,attrs:t,slots:r}){let a,o;const l=S(),i=S(),v=we(()=>e.show||!e.lazyRender),$=te(()=>{const u={zIndex:l.value};if(Se(e.duration)){const I=e.position==="center"?"animationDuration":"transitionDuration";u[I]=`${e.duration}s`}return u}),p=()=>{a||(a=!0,l.value=e.zIndex!==void 0?+e.zIndex:gn(),n("open"))},c=()=>{a&&bn(e.beforeClose,{done(){a=!1,n("close"),n("update:show",!1)}})},b=u=>{n("clickOverlay",u),e.closeOnClickOverlay&&c()},m=()=>{if(e.overlay){const u=K({show:e.show,class:e.overlayClass,zIndex:l.value,duration:e.duration,customStyle:e.overlayStyle,role:e.closeOnClickOverlay?"button":void 0,tabindex:e.closeOnClickOverlay?0:void 0},e.overlayProps);return s(Tn,V(u,ve(),{onClick:b}),{default:r["overlay-content"]})}},g=u=>{n("clickCloseIcon",u),c()},C=()=>{if(e.closeable)return s(ee,{role:"button",tabindex:0,name:e.closeIcon,class:[pe("close-icon",e.closeIconPosition),$e],classPrefix:e.iconPrefix,onClick:g},null)};let x;const d=()=>{x&&clearTimeout(x),x=setTimeout(()=>{n("opened")})},f=()=>n("closed"),y=u=>n("keydown",u),h=v(()=>{var u;const{destroyOnClose:I,round:T,position:k,safeAreaInsetTop:E,safeAreaInsetBottom:R,show:B}=e;if(!(!B&&I))return oe(s("div",V({ref:i,style:$.value,role:"dialog",tabindex:0,class:[pe({round:T,[k]:k}),{"van-safe-area-top":E,"van-safe-area-bottom":R}],onKeydown:y},t,ve()),[(u=r.default)==null?void 0:u.call(r),C()]),[[le,B]])}),O=()=>{const{position:u,transition:I,transitionAppear:T}=e,k=u==="center"?"van-fade":`van-popup-slide-${u}`;return s(ae,{name:I||k,appear:T,onAfterEnter:d,onAfterLeave:f},{default:h})};return W(()=>e.show,u=>{u&&!a&&(p(),t.tabindex===0&&Ce(()=>{var I;(I=i.value)==null||I.focus()})),!u&&a&&(a=!1,n("close"))}),xn({popupRef:i}),Sn(i,()=>e.show&&e.lockScroll),xe("popstate",()=>{e.closeOnPopstate&&(c(),o=!1)}),Ue(()=>{e.show&&p()}),Xe(()=>{o&&(n("update:show",!0),o=!1)}),he(()=>{e.show&&e.teleport&&(c(),o=!0)}),Ve(Pn,()=>e.show),()=>e.teleport?s(ge,{to:e.teleport},{default:()=>[m(),O()]}):s(Ye,null,[m(),O()])}});const Kn=se(zn),[En,M]=F("loading"),Rn=Array(12).fill(null).map((e,n)=>s("i",{class:M("line",String(n+1))},null)),Dn=s("svg",{class:M("circular"),viewBox:"25 25 50 50"},[s("circle",{cx:"50",cy:"50",r:"20",fill:"none"},null)]),Hn={size:z,type:L("circular"),color:String,vertical:Boolean,textSize:z,textColor:String};var Nn=_({name:En,props:Hn,setup(e,{slots:n}){const t=te(()=>K({color:e.color},an(e.size))),r=()=>{const o=e.type==="spinner"?Rn:Dn;return s("span",{class:M("spinner",e.type),style:t.value},[n.icon?n.icon():o])},a=()=>{var o;if(n.default)return s("span",{class:M("text"),style:{fontSize:ln(e.textSize),color:(o=e.textColor)!=null?o:e.color}},[n.default()])};return()=>{const{type:o,vertical:l}=e;return s("div",{class:M([o,{vertical:l}]),"aria-live":"polite","aria-busy":!0},[r(),a()])}}});const Ln=se(Nn),[Mn,P]=F("action-sheet"),jn=K({},re,{title:String,round:w,actions:rn(),closeIcon:L("cross"),closeable:w,cancelText:String,description:String,closeOnPopstate:w,closeOnClickAction:Boolean,safeAreaInsetBottom:w}),Un=[...Cn,"round","closeOnPopstate","safeAreaInsetBottom"];var Zn=_({name:Mn,props:jn,emits:["select","cancel","update:show"],setup(e,{slots:n,emit:t}){const r=c=>t("update:show",c),a=()=>{r(!1),t("cancel")},o=()=>{if(e.title)return s("div",{class:P("header")},[e.title,e.closeable&&s(ee,{name:e.closeIcon,class:[P("close"),$e],onClick:a},null)])},l=()=>{if(n.cancel||e.cancelText)return[s("div",{class:P("gap")},null),s("button",{type:"button",class:P("cancel"),onClick:a},[n.cancel?n.cancel():e.cancelText])]},i=c=>{if(c.icon)return s(ee,{class:P("item-icon"),name:c.icon},null)},v=(c,b)=>c.loading?s(Ln,{class:P("loading-icon")},null):n.action?n.action({action:c,index:b}):[s("span",{class:P("name")},[c.name]),c.subname&&s("div",{class:P("subname")},[c.subname])],$=(c,b)=>{const{color:m,loading:g,callback:C,disabled:x,className:d}=c,f=()=>{x||g||(C&&C(c),e.closeOnClickAction&&r(!1),Ce(()=>t("select",c,b)))};return s("button",{type:"button",style:{color:m},class:[P("item",{loading:g,disabled:x}),d],onClick:f},[i(c),v(c,b)])},p=()=>{if(e.description||n.description){const c=n.description?n.description():e.description;return s("div",{class:P("description")},[c])}};return()=>s(Kn,V({class:P(),position:"bottom","onUpdate:show":r},sn(e,Un)),{default:()=>{var c;return[o(),p(),s("div",{class:P("content")},[e.actions.map($),(c=n.default)==null?void 0:c.call(n)]),l()]}})}});export{U as C,ne as _,Zn as s};
|