index-2e28d005.js 18 KB

12345
  1. import{c as ge,e as we,Y as ye,a8 as be,aq as Oe,a2 as Y,a7 as xe,n as Ee,D as F,a4 as Se,ar as ne,as as Re,J as Pe,t as ke,at as De,w as Ae}from"./index-ae60edf9.js";import{u as Le}from"./use-sync-prop-ref-bb7ddd4e.js";import{d as je,b as K,j as Ce,bf as Me,as as Te,w as Ie,$ as D,am as Ne,F as qe,n as Be}from"./@vue-cb50a1c4.js";function S(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function ee(e){var t=S(e).Element;return e instanceof t||e instanceof Element}function E(e){var t=S(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function le(e){if(typeof ShadowRoot>"u")return!1;var t=S(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}var q=Math.round;function Q(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function We(){return!/^((?!chrome|android).)*safari/i.test(Q())}function U(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!1);var n=e.getBoundingClientRect(),o=1,a=1;t&&E(e)&&(o=e.offsetWidth>0&&q(n.width)/e.offsetWidth||1,a=e.offsetHeight>0&&q(n.height)/e.offsetHeight||1);var f=ee(e)?S(e):window,c=f.visualViewport,i=!We()&&r,u=(n.left+(i&&c?c.offsetLeft:0))/o,s=(n.top+(i&&c?c.offsetTop:0))/a,v=n.width/o,x=n.height/a;return{width:v,height:x,top:s,right:u+v,bottom:s+x,left:u,x:u,y:s}}function ue(e){var t=S(e),r=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:r,scrollTop:n}}function Ve(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function He(e){return e===S(e)||!E(e)?ue(e):Ve(e)}function P(e){return e?(e.nodeName||"").toLowerCase():null}function G(e){return((ee(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ye(e){return U(G(e)).left+ue(e).scrollLeft}function k(e){return S(e).getComputedStyle(e)}function te(e){var t=k(e),r=t.overflow,n=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+o+n)}function Fe(e){var t=e.getBoundingClientRect(),r=q(t.width)/e.offsetWidth||1,n=q(t.height)/e.offsetHeight||1;return r!==1||n!==1}function Xe(e,t,r){r===void 0&&(r=!1);var n=E(t),o=E(t)&&Fe(t),a=G(t),f=U(e,o,r),c={scrollLeft:0,scrollTop:0},i={x:0,y:0};return(n||!n&&!r)&&((P(t)!=="body"||te(a))&&(c=He(t)),E(t)?(i=U(t,!0),i.x+=t.clientLeft,i.y+=t.clientTop):a&&(i.x=Ye(a))),{x:f.left+c.scrollLeft-i.x,y:f.top+c.scrollTop-i.y,width:f.width,height:f.height}}function $e(e){var t=U(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function re(e){return P(e)==="html"?e:e.assignedSlot||e.parentNode||(le(e)?e.host:null)||G(e)}function pe(e){return["html","body","#document"].indexOf(P(e))>=0?e.ownerDocument.body:E(e)&&te(e)?e:pe(re(e))}function $(e,t){var r;t===void 0&&(t=[]);var n=pe(e),o=n===((r=e.ownerDocument)==null?void 0:r.body),a=S(n),f=o?[a].concat(a.visualViewport||[],te(n)?n:[]):n,c=t.concat(f);return o?c:c.concat($(re(f)))}function Ue(e){return["table","td","th"].indexOf(P(e))>=0}function oe(e){return!E(e)||k(e).position==="fixed"?null:e.offsetParent}function ze(e){var t=/firefox/i.test(Q()),r=/Trident/i.test(Q());if(r&&E(e)){var n=k(e);if(n.position==="fixed")return null}var o=re(e);for(le(o)&&(o=o.host);E(o)&&["html","body"].indexOf(P(o))<0;){var a=k(o);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||t&&a.willChange==="filter"||t&&a.filter&&a.filter!=="none")return o;o=o.parentNode}return null}function ve(e){for(var t=S(e),r=oe(e);r&&Ue(r)&&k(r).position==="static";)r=oe(r);return r&&(P(r)==="html"||P(r)==="body"&&k(r).position==="static")?t:r||ze(e)||t}var N="top",z="bottom",H="right",M="left",de="auto",_e=[N,z,H,M],me="start",_="end",Ge=[].concat(_e,[de]).reduce(function(e,t){return e.concat([t,t+"-"+me,t+"-"+_])},[]),Je="beforeRead",Ke="read",Qe="afterRead",Ze="beforeMain",et="main",tt="afterMain",rt="beforeWrite",nt="write",ot="afterWrite",Z=[Je,Ke,Qe,Ze,et,tt,rt,nt,ot];function at(e){var t=new Map,r=new Set,n=[];e.forEach(function(a){t.set(a.name,a)});function o(a){r.add(a.name);var f=[].concat(a.requires||[],a.requiresIfExists||[]);f.forEach(function(c){if(!r.has(c)){var i=t.get(c);i&&o(i)}}),n.push(a)}return e.forEach(function(a){r.has(a.name)||o(a)}),n}function it(e){var t=at(e);return Z.reduce(function(r,n){return r.concat(t.filter(function(o){return o.phase===n}))},[])}function st(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function A(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return[].concat(r).reduce(function(o,a){return o.replace(/%s/,a)},e)}var j='Popper: modifier "%s" provided an invalid %s property, expected %s but got %s',ct='Popper: modifier "%s" requires "%s", but "%s" modifier is not available',ae=["name","enabled","phase","fn","effect","requires","options"];function ft(e){e.forEach(function(t){[].concat(Object.keys(t),ae).filter(function(r,n,o){return o.indexOf(r)===n}).forEach(function(r){switch(r){case"name":typeof t.name!="string"&&console.error(A(j,String(t.name),'"name"','"string"','"'+String(t.name)+'"'));break;case"enabled":typeof t.enabled!="boolean"&&console.error(A(j,t.name,'"enabled"','"boolean"','"'+String(t.enabled)+'"'));break;case"phase":Z.indexOf(t.phase)<0&&console.error(A(j,t.name,'"phase"',"either "+Z.join(", "),'"'+String(t.phase)+'"'));break;case"fn":typeof t.fn!="function"&&console.error(A(j,t.name,'"fn"','"function"','"'+String(t.fn)+'"'));break;case"effect":t.effect!=null&&typeof t.effect!="function"&&console.error(A(j,t.name,'"effect"','"function"','"'+String(t.fn)+'"'));break;case"requires":t.requires!=null&&!Array.isArray(t.requires)&&console.error(A(j,t.name,'"requires"','"array"','"'+String(t.requires)+'"'));break;case"requiresIfExists":Array.isArray(t.requiresIfExists)||console.error(A(j,t.name,'"requiresIfExists"','"array"','"'+String(t.requiresIfExists)+'"'));break;case"options":case"data":break;default:console.error('PopperJS: an invalid property has been provided to the "'+t.name+'" modifier, valid properties are '+ae.map(function(n){return'"'+n+'"'}).join(", ")+'; but "'+r+'" was provided.')}t.requires&&t.requires.forEach(function(n){e.find(function(o){return o.name===n})==null&&console.error(A(ct,String(t.name),n,n))})})})}function lt(e,t){var r=new Set;return e.filter(function(n){var o=t(n);if(!r.has(o))return r.add(o),!0})}function J(e){return e.split("-")[0]}function ut(e){var t=e.reduce(function(r,n){var o=r[n.name];return r[n.name]=o?Object.assign({},o,n,{options:Object.assign({},o.options,n.options),data:Object.assign({},o.data,n.data)}):n,r},{});return Object.keys(t).map(function(r){return t[r]})}function he(e){return e.split("-")[1]}function pt(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function vt(e){var t=e.reference,r=e.element,n=e.placement,o=n?J(n):null,a=n?he(n):null,f=t.x+t.width/2-r.width/2,c=t.y+t.height/2-r.height/2,i;switch(o){case N:i={x:f,y:t.y-r.height};break;case z:i={x:f,y:t.y+t.height};break;case H:i={x:t.x+t.width,y:c};break;case M:i={x:t.x-r.width,y:c};break;default:i={x:t.x,y:t.y}}var u=o?pt(o):null;if(u!=null){var s=u==="y"?"height":"width";switch(a){case me:i[u]=i[u]-(t[s]/2-r[s]/2);break;case _:i[u]=i[u]+(t[s]/2-r[s]/2);break}}return i}var ie="Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.",dt="Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.",se={placement:"bottom",modifiers:[],strategy:"absolute"};function ce(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return!t.some(function(n){return!(n&&typeof n.getBoundingClientRect=="function")})}function mt(e){e===void 0&&(e={});var t=e,r=t.defaultModifiers,n=r===void 0?[]:r,o=t.defaultOptions,a=o===void 0?se:o;return function(c,i,u){u===void 0&&(u=a);var s={placement:"bottom",orderedModifiers:[],options:Object.assign({},se,a),modifiersData:{},elements:{reference:c,popper:i},attributes:{},styles:{}},v=[],x=!1,d={state:s,setOptions:function(y){var l=typeof y=="function"?y(s.options):y;w(),s.options=Object.assign({},a,s.options,l),s.scrollParents={reference:ee(c)?$(c):c.contextElement?$(c.contextElement):[],popper:$(i)};var m=it(ut([].concat(n,s.options.modifiers)));s.orderedModifiers=m.filter(function(O){return O.enabled});{var b=lt([].concat(m,s.options.modifiers),function(O){var I=O.name;return I});if(ft(b),J(s.options.placement)===de){var h=s.orderedModifiers.find(function(O){var I=O.name;return I==="flip"});h||console.error(['Popper: "auto" placements require the "flip" modifier be',"present and enabled to work."].join(" "))}var p=k(i),R=p.marginTop,L=p.marginRight,B=p.marginBottom,W=p.marginLeft;[R,L,B,W].some(function(O){return parseFloat(O)})&&console.warn(['Popper: CSS "margin" styles cannot be used to apply padding',"between the popper and its reference element or boundary.","To replicate margin, use the `offset` modifier, as well as","the `padding` option in the `preventOverflow` and `flip`","modifiers."].join(" "))}return T(),d.update()},forceUpdate:function(){if(!x){var y=s.elements,l=y.reference,m=y.popper;if(!ce(l,m)){console.error(ie);return}s.rects={reference:Xe(l,ve(m),s.options.strategy==="fixed"),popper:$e(m)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach(function(O){return s.modifiersData[O.name]=Object.assign({},O.data)});for(var b=0,h=0;h<s.orderedModifiers.length;h++){if(b+=1,b>100){console.error(dt);break}if(s.reset===!0){s.reset=!1,h=-1;continue}var p=s.orderedModifiers[h],R=p.fn,L=p.options,B=L===void 0?{}:L,W=p.name;typeof R=="function"&&(s=R({state:s,options:B,name:W,instance:d})||s)}}},update:st(function(){return new Promise(function(g){d.forceUpdate(),g(s)})}),destroy:function(){w(),x=!0}};if(!ce(c,i))return console.error(ie),d;d.setOptions(u).then(function(g){!x&&u.onFirstUpdate&&u.onFirstUpdate(g)});function T(){s.orderedModifiers.forEach(function(g){var y=g.name,l=g.options,m=l===void 0?{}:l,b=g.effect;if(typeof b=="function"){var h=b({state:s,name:y,instance:d,options:m}),p=function(){};v.push(h||p)}})}function w(){v.forEach(function(g){return g()}),v=[]}return d}}var X={passive:!0};function ht(e){var t=e.state,r=e.instance,n=e.options,o=n.scroll,a=o===void 0?!0:o,f=n.resize,c=f===void 0?!0:f,i=S(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&u.forEach(function(s){s.addEventListener("scroll",r.update,X)}),c&&i.addEventListener("resize",r.update,X),function(){a&&u.forEach(function(s){s.removeEventListener("scroll",r.update,X)}),c&&i.removeEventListener("resize",r.update,X)}}var gt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:ht,data:{}};function wt(e){var t=e.state,r=e.name;t.modifiersData[r]=vt({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var yt={name:"popperOffsets",enabled:!0,phase:"read",fn:wt,data:{}},bt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Ot(e){var t=e.x,r=e.y,n=window,o=n.devicePixelRatio||1;return{x:q(t*o)/o||0,y:q(r*o)/o||0}}function fe(e){var t,r=e.popper,n=e.popperRect,o=e.placement,a=e.variation,f=e.offsets,c=e.position,i=e.gpuAcceleration,u=e.adaptive,s=e.roundOffsets,v=e.isFixed,x=f.x,d=x===void 0?0:x,T=f.y,w=T===void 0?0:T,g=typeof s=="function"?s({x:d,y:w}):{x:d,y:w};d=g.x,w=g.y;var y=f.hasOwnProperty("x"),l=f.hasOwnProperty("y"),m=M,b=N,h=window;if(u){var p=ve(r),R="clientHeight",L="clientWidth";if(p===S(r)&&(p=G(r),k(p).position!=="static"&&c==="absolute"&&(R="scrollHeight",L="scrollWidth")),p=p,o===N||(o===M||o===H)&&a===_){b=z;var B=v&&p===h&&h.visualViewport?h.visualViewport.height:p[R];w-=B-n.height,w*=i?1:-1}if(o===M||(o===N||o===z)&&a===_){m=H;var W=v&&p===h&&h.visualViewport?h.visualViewport.width:p[L];d-=W-n.width,d*=i?1:-1}}var O=Object.assign({position:c},u&&bt),I=s===!0?Ot({x:d,y:w}):{x:d,y:w};if(d=I.x,w=I.y,i){var V;return Object.assign({},O,(V={},V[b]=l?"0":"",V[m]=y?"0":"",V.transform=(h.devicePixelRatio||1)<=1?"translate("+d+"px, "+w+"px)":"translate3d("+d+"px, "+w+"px, 0)",V))}return Object.assign({},O,(t={},t[b]=l?w+"px":"",t[m]=y?d+"px":"",t.transform="",t))}function xt(e){var t=e.state,r=e.options,n=r.gpuAcceleration,o=n===void 0?!0:n,a=r.adaptive,f=a===void 0?!0:a,c=r.roundOffsets,i=c===void 0?!0:c;{var u=k(t.elements.popper).transitionProperty||"";f&&["transform","top","right","bottom","left"].some(function(v){return u.indexOf(v)>=0})&&console.warn(["Popper: Detected CSS transitions on at least one of the following",'CSS properties: "transform", "top", "right", "bottom", "left".',`
  2. `,'Disable the "computeStyles" modifier\'s `adaptive` option to allow',"for smooth transitions, or remove these properties from the CSS","transition declaration on the popper element if only transitioning","opacity or background-color for example.",`
  3. `,"We recommend using the popper element as a wrapper around an inner","element that can have any CSS property transitioned for animations."].join(" "))}var s={placement:J(t.placement),variation:he(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,fe(Object.assign({},s,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:f,roundOffsets:i})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,fe(Object.assign({},s,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:i})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var Et={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:xt,data:{}};function St(e){var t=e.state;Object.keys(t.elements).forEach(function(r){var n=t.styles[r]||{},o=t.attributes[r]||{},a=t.elements[r];!E(a)||!P(a)||(Object.assign(a.style,n),Object.keys(o).forEach(function(f){var c=o[f];c===!1?a.removeAttribute(f):a.setAttribute(f,c===!0?"":c)}))})}function Rt(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach(function(n){var o=t.elements[n],a=t.attributes[n]||{},f=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:r[n]),c=f.reduce(function(i,u){return i[u]="",i},{});!E(o)||!P(o)||(Object.assign(o.style,c),Object.keys(a).forEach(function(i){o.removeAttribute(i)}))})}}var Pt={name:"applyStyles",enabled:!0,phase:"write",fn:St,effect:Rt,requires:["computeStyles"]},kt=[gt,yt,Et,Pt],Dt=mt({defaultModifiers:kt});function At(e,t,r){var n=J(e),o=[M,N].indexOf(n)>=0?-1:1,a=typeof r=="function"?r(Object.assign({},t,{placement:e})):r,f=a[0],c=a[1];return f=f||0,c=(c||0)*o,[M,H].indexOf(n)>=0?{x:c,y:f}:{x:f,y:c}}function Lt(e){var t=e.state,r=e.options,n=e.name,o=r.offset,a=o===void 0?[0,0]:o,f=Ge.reduce(function(s,v){return s[v]=At(v,t.rects,a),s},{}),c=f[t.placement],i=c.x,u=c.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=i,t.modifiersData.popperOffsets.y+=u),t.modifiersData[n]=f}var jt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Lt};const[Ct,C]=ge("popover"),Mt=["overlay","duration","teleport","overlayStyle","overlayClass","closeOnClickOverlay"],Tt={show:Boolean,theme:Y("light"),overlay:Boolean,actions:xe(),actionsDirection:Y("vertical"),trigger:Y("click"),duration:Ee,showArrow:F,placement:Y("bottom"),iconPrefix:String,overlayClass:Se,overlayStyle:Object,closeOnClickAction:F,closeOnClickOverlay:F,closeOnClickOutside:F,offset:{type:Array,default:()=>[0,8]},teleport:{type:[String,Object],default:"body"}};var It=je({name:Ct,props:Tt,emits:["select","touchstart","update:show"],setup(e,{emit:t,slots:r,attrs:n}){let o;const a=K(),f=K(),c=K(),i=Le(()=>e.show,l=>t("update:show",l)),u=()=>({placement:e.placement,modifiers:[{name:"computeStyles",options:{adaptive:!1,gpuAcceleration:!1}},Pe({},jt,{options:{offset:e.offset}})]}),s=()=>f.value&&c.value?Dt(f.value,c.value.popupRef.value,u()):null,v=()=>{Be(()=>{i.value&&(o?o.setOptions(u()):(o=s(),ne&&(window.addEventListener("animationend",v),window.addEventListener("transitionend",v))))})},x=l=>{i.value=l},d=()=>{e.trigger==="click"&&(i.value=!i.value)},T=(l,m)=>{l.disabled||(t("select",l,m),e.closeOnClickAction&&(i.value=!1))},w=()=>{i.value&&e.closeOnClickOutside&&(!e.overlay||e.closeOnClickOverlay)&&(i.value=!1)},g=(l,m)=>r.action?r.action({action:l,index:m}):[l.icon&&D(ke,{name:l.icon,classPrefix:e.iconPrefix,class:C("action-icon")},null),D("div",{class:[C("action-text"),{[De]:e.actionsDirection==="vertical"}]},[l.text])],y=(l,m)=>{const{icon:b,color:h,disabled:p,className:R}=l;return D("div",{role:"menuitem",class:[C("action",{disabled:p,"with-icon":b}),{[Re]:e.actionsDirection==="horizontal"},R],style:{color:h},tabindex:p?void 0:0,"aria-disabled":p||void 0,onClick:()=>T(l,m)},[g(l,m)])};return Ce(()=>{v(),Me(()=>{var l;a.value=(l=c.value)==null?void 0:l.popupRef.value})}),Te(()=>{o&&(ne&&(window.removeEventListener("animationend",v),window.removeEventListener("transitionend",v)),o.destroy(),o=null)}),Ie(()=>[i.value,e.offset,e.placement],v),we([f,a],w,{eventName:"touchstart"}),()=>{var l;return D(qe,null,[D("span",{ref:f,class:C("wrapper"),onClick:d},[(l=r.reference)==null?void 0:l.call(r)]),D(ye,Ne({ref:c,show:i.value,class:C([e.theme]),position:"",transition:"van-popover-zoom",lockScroll:!1,"onUpdate:show":x},n,Oe(),be(e,Mt)),{default:()=>[e.showArrow&&D("div",{class:C("arrow")},null),D("div",{role:"menu",class:C("content",e.actionsDirection)},[r.default?r.default():e.actions.map(y)])]})])}}});const Wt=Ae(It);export{Wt as P};