119 lines
32 KiB
JavaScript
119 lines
32 KiB
JavaScript
import{o as xe,m as re,bt as un,j,A as Ge,D as X,P as Ue,M as ke,O as Je,r as P,bD as Q,c2 as G,a3 as ne,d as oe,z as R,bu as fn,es as hn,Q as he,et as _e,eu as cn,bQ as pn,i as Z,t as U,p as je,h as x,Z as Qe,L as vn,v as gn,ev as mn,ew as Oe,ex as wn,ey as Be,ez as Ee,eA as te,eB as Ce,eC as Te,eD as de,eE as bn,eF as Pe,bS as yn,eG as qe,eH as $n,eI as xn,eJ as Mn,eK as An,eL as Sn,eM as Ve,eN as _n,g as W,b as F,E as ce,x as pe,e as ue,eO as On,u as Bn,k as Me,eP as En,w as Ze,J as ze,R as Cn,n as Tn,bO as Ie,T as Pn,eg as De,S as zn,q as In,be as ve,G as Dn,bN as Ln,eQ as Le,bx as Fn,cw as Nn,a5 as Hn,_ as ie}from"./index-f507b509.js";import{c as Wn,t as Ae,i as Re,g as Xn,b as Yn,u as Kn}from"./Eye-b894168a.js";import{f as ge}from"./format-length-c9d165c6.js";import{b as Gn}from"./next-frame-once-7035a838.js";let me;function Un(){return me===void 0&&(me=navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")),me}let q,ee;const kn=()=>{var e,n;q=un?(n=(e=document)===null||e===void 0?void 0:e.fonts)===null||n===void 0?void 0:n.ready:void 0,ee=!1,q!==void 0?q.then(()=>{ee=!0}):ee=!0};kn();function Jn(e){if(ee)return;let n=!1;xe(()=>{ee||q==null||q.then(()=>{n||e()})}),re(()=>{n=!0})}function jn(e,n){return j(()=>{for(const t of n)if(e[t]!==void 0)return e[t];return e[n[n.length-1]]})}const $r=Ge("n-internal-select-menu"),Qn=Ge("n-internal-select-menu-body"),en="__disabled__";function V(e){const n=X(Ue,null),t=X(ke,null),r=X(Je,null),i=X(Qn,null),o=P();if(typeof document<"u"){o.value=document.fullscreenElement;const s=()=>{o.value=document.fullscreenElement};xe(()=>{Q("fullscreenchange",document,s)}),re(()=>{G("fullscreenchange",document,s)})}return ne(()=>{var s;const{to:l}=e;return l!==void 0?l===!1?en:l===!0?o.value||"body":l:n!=null&&n.value?(s=n.value.$el)!==null&&s!==void 0?s:n.value:t!=null&&t.value?t.value:r!=null&&r.value?r.value:i!=null&&i.value?i.value:l??(o.value||"body")})}V.tdkey=en;V.propTo={type:[String,Object,Boolean],default:void 0};let H=null;function nn(){if(H===null&&(H=document.getElementById("v-binder-view-measurer"),H===null)){H=document.createElement("div"),H.id="v-binder-view-measurer";const{style:e}=H;e.position="fixed",e.left="0",e.right="0",e.top="0",e.bottom="0",e.pointerEvents="none",e.visibility="hidden",document.body.appendChild(H)}return H.getBoundingClientRect()}function qn(e,n){const t=nn();return{top:n,left:e,height:0,width:0,right:t.width-e,bottom:t.height-n}}function we(e){const n=e.getBoundingClientRect(),t=nn();return{left:n.left-t.left,top:n.top-t.top,bottom:t.height+t.top-n.bottom,right:t.width+t.left-n.right,width:n.width,height:n.height}}function Vn(e){return e.nodeType===9?null:e.parentNode}function tn(e){if(e===null)return null;const n=Vn(e);if(n===null)return null;if(n.nodeType===9)return document;if(n.nodeType===1){const{overflow:t,overflowX:r,overflowY:i}=getComputedStyle(n);if(/(auto|scroll|overlay)/.test(t+i+r))return n}return tn(n)}const Zn=oe({name:"Binder",props:{syncTargetWithParent:Boolean,syncTarget:{type:Boolean,default:!0}},setup(e){var n;R("VBinder",(n=fn())===null||n===void 0?void 0:n.proxy);const t=X("VBinder",null),r=P(null),i=f=>{r.value=f,t&&e.syncTargetWithParent&&t.setTargetRef(f)};let o=[];const s=()=>{let f=r.value;for(;f=tn(f),f!==null;)o.push(f);for(const $ of o)Q("scroll",$,w,!0)},l=()=>{for(const f of o)G("scroll",f,w,!0);o=[]},a=new Set,p=f=>{a.size===0&&s(),a.has(f)||a.add(f)},v=f=>{a.has(f)&&a.delete(f),a.size===0&&l()},w=()=>{Gn(d)},d=()=>{a.forEach(f=>f())},c=new Set,g=f=>{c.size===0&&Q("resize",window,y),c.has(f)||c.add(f)},u=f=>{c.has(f)&&c.delete(f),c.size===0&&G("resize",window,y)},y=()=>{c.forEach(f=>f())};return re(()=>{G("resize",window,y),l()}),{targetRef:r,setTargetRef:i,addScrollListener:p,removeScrollListener:v,addResizeListener:g,removeResizeListener:u}},render(){return hn("binder",this.$slots)}}),Rn=Zn,et=oe({name:"Target",setup(){const{setTargetRef:e,syncTarget:n}=X("VBinder");return{syncTarget:n,setTargetDirective:{mounted:e,updated:e}}},render(){const{syncTarget:e,setTargetDirective:n}=this;return e?he(_e("follower",this.$slots),[[n]]):_e("follower",this.$slots)}}),J="@@mmoContext",nt={mounted(e,{value:n}){e[J]={handler:void 0},typeof n=="function"&&(e[J].handler=n,Q("mousemoveoutside",e,n))},updated(e,{value:n}){const t=e[J];typeof n=="function"?t.handler?t.handler!==n&&(G("mousemoveoutside",e,t.handler),t.handler=n,Q("mousemoveoutside",e,n)):(e[J].handler=n,Q("mousemoveoutside",e,n)):t.handler&&(G("mousemoveoutside",e,t.handler),t.handler=void 0)},unmounted(e){const{handler:n}=e[J];n&&G("mousemoveoutside",e,n),e[J].handler=void 0}},tt=nt,{c:ae}=cn(),rt="vueuc-style",le={top:"bottom",bottom:"top",left:"right",right:"left"},Fe={start:"end",center:"center",end:"start"},be={top:"height",bottom:"height",left:"width",right:"width"},ot={"bottom-start":"top left",bottom:"top center","bottom-end":"top right","top-start":"bottom left",top:"bottom center","top-end":"bottom right","right-start":"top left",right:"center left","right-end":"bottom left","left-start":"top right",left:"center right","left-end":"bottom right"},it={"bottom-start":"bottom left",bottom:"bottom center","bottom-end":"bottom right","top-start":"top left",top:"top center","top-end":"top right","right-start":"top right",right:"center right","right-end":"bottom right","left-start":"top left",left:"center left","left-end":"bottom left"},at={"bottom-start":"right","bottom-end":"left","top-start":"right","top-end":"left","right-start":"bottom","right-end":"top","left-start":"bottom","left-end":"top"},Ne={top:!0,bottom:!1,left:!0,right:!1},He={top:"end",bottom:"start",left:"end",right:"start"};function lt(e,n,t,r,i,o){if(!i||o)return{placement:e,top:0,left:0};const[s,l]=e.split("-");let a=l??"center",p={top:0,left:0};const v=(c,g,u)=>{let y=0,f=0;const $=t[c]-n[g]-n[c];return $>0&&r&&(u?f=Ne[g]?$:-$:y=Ne[g]?$:-$),{left:y,top:f}},w=s==="left"||s==="right";if(a!=="center"){const c=at[e],g=le[c],u=be[c];if(t[u]>n[u]){if(n[c]+n[u]<t[u]){const y=(t[u]-n[u])/2;n[c]<y||n[g]<y?n[c]<n[g]?(a=Fe[l],p=v(u,g,w)):p=v(u,c,w):a="center"}}else t[u]<n[u]&&n[g]<0&&n[c]>n[g]&&(a=Fe[l])}else{const c=s==="bottom"||s==="top"?"left":"top",g=le[c],u=be[c],y=(t[u]-n[u])/2;(n[c]<y||n[g]<y)&&(n[c]>n[g]?(a=He[c],p=v(u,c,w)):(a=He[g],p=v(u,g,w)))}let d=s;return n[s]<t[be[s]]&&n[s]<n[le[s]]&&(d=le[s]),{placement:a!=="center"?`${d}-${a}`:d,left:p.left,top:p.top}}function st(e,n){return n?it[e]:ot[e]}function dt(e,n,t,r,i,o){if(o)switch(e){case"bottom-start":return{top:`${Math.round(t.top-n.top+t.height)}px`,left:`${Math.round(t.left-n.left)}px`,transform:"translateY(-100%)"};case"bottom-end":return{top:`${Math.round(t.top-n.top+t.height)}px`,left:`${Math.round(t.left-n.left+t.width)}px`,transform:"translateX(-100%) translateY(-100%)"};case"top-start":return{top:`${Math.round(t.top-n.top)}px`,left:`${Math.round(t.left-n.left)}px`,transform:""};case"top-end":return{top:`${Math.round(t.top-n.top)}px`,left:`${Math.round(t.left-n.left+t.width)}px`,transform:"translateX(-100%)"};case"right-start":return{top:`${Math.round(t.top-n.top)}px`,left:`${Math.round(t.left-n.left+t.width)}px`,transform:"translateX(-100%)"};case"right-end":return{top:`${Math.round(t.top-n.top+t.height)}px`,left:`${Math.round(t.left-n.left+t.width)}px`,transform:"translateX(-100%) translateY(-100%)"};case"left-start":return{top:`${Math.round(t.top-n.top)}px`,left:`${Math.round(t.left-n.left)}px`,transform:""};case"left-end":return{top:`${Math.round(t.top-n.top+t.height)}px`,left:`${Math.round(t.left-n.left)}px`,transform:"translateY(-100%)"};case"top":return{top:`${Math.round(t.top-n.top)}px`,left:`${Math.round(t.left-n.left+t.width/2)}px`,transform:"translateX(-50%)"};case"right":return{top:`${Math.round(t.top-n.top+t.height/2)}px`,left:`${Math.round(t.left-n.left+t.width)}px`,transform:"translateX(-100%) translateY(-50%)"};case"left":return{top:`${Math.round(t.top-n.top+t.height/2)}px`,left:`${Math.round(t.left-n.left)}px`,transform:"translateY(-50%)"};case"bottom":default:return{top:`${Math.round(t.top-n.top+t.height)}px`,left:`${Math.round(t.left-n.left+t.width/2)}px`,transform:"translateX(-50%) translateY(-100%)"}}switch(e){case"bottom-start":return{top:`${Math.round(t.top-n.top+t.height+r)}px`,left:`${Math.round(t.left-n.left+i)}px`,transform:""};case"bottom-end":return{top:`${Math.round(t.top-n.top+t.height+r)}px`,left:`${Math.round(t.left-n.left+t.width+i)}px`,transform:"translateX(-100%)"};case"top-start":return{top:`${Math.round(t.top-n.top+r)}px`,left:`${Math.round(t.left-n.left+i)}px`,transform:"translateY(-100%)"};case"top-end":return{top:`${Math.round(t.top-n.top+r)}px`,left:`${Math.round(t.left-n.left+t.width+i)}px`,transform:"translateX(-100%) translateY(-100%)"};case"right-start":return{top:`${Math.round(t.top-n.top+r)}px`,left:`${Math.round(t.left-n.left+t.width+i)}px`,transform:""};case"right-end":return{top:`${Math.round(t.top-n.top+t.height+r)}px`,left:`${Math.round(t.left-n.left+t.width+i)}px`,transform:"translateY(-100%)"};case"left-start":return{top:`${Math.round(t.top-n.top+r)}px`,left:`${Math.round(t.left-n.left+i)}px`,transform:"translateX(-100%)"};case"left-end":return{top:`${Math.round(t.top-n.top+t.height+r)}px`,left:`${Math.round(t.left-n.left+i)}px`,transform:"translateX(-100%) translateY(-100%)"};case"top":return{top:`${Math.round(t.top-n.top+r)}px`,left:`${Math.round(t.left-n.left+t.width/2+i)}px`,transform:"translateY(-100%) translateX(-50%)"};case"right":return{top:`${Math.round(t.top-n.top+t.height/2+r)}px`,left:`${Math.round(t.left-n.left+t.width+i)}px`,transform:"translateY(-50%)"};case"left":return{top:`${Math.round(t.top-n.top+t.height/2+r)}px`,left:`${Math.round(t.left-n.left+i)}px`,transform:"translateY(-50%) translateX(-100%)"};case"bottom":default:return{top:`${Math.round(t.top-n.top+t.height+r)}px`,left:`${Math.round(t.left-n.left+t.width/2+i)}px`,transform:"translateX(-50%)"}}}const ut=ae([ae(".v-binder-follower-container",{position:"absolute",left:"0",right:"0",top:"0",height:"0",pointerEvents:"none",zIndex:"auto"}),ae(".v-binder-follower-content",{position:"absolute",zIndex:"auto"},[ae("> *",{pointerEvents:"all"})])]),ft=oe({name:"Follower",inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom"},syncTrigger:{type:Array,default:["resize","scroll"]},to:[String,Object],flip:{type:Boolean,default:!0},internalShift:Boolean,x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(e){const n=X("VBinder"),t=ne(()=>e.enabled!==void 0?e.enabled:e.show),r=P(null),i=P(null),o=()=>{const{syncTrigger:d}=e;d.includes("scroll")&&n.addScrollListener(a),d.includes("resize")&&n.addResizeListener(a)},s=()=>{n.removeScrollListener(a),n.removeResizeListener(a)};xe(()=>{t.value&&(a(),o())});const l=pn();ut.mount({id:"vueuc/binder",head:!0,anchorMetaName:rt,ssr:l}),re(()=>{s()}),Jn(()=>{t.value&&a()});const a=()=>{if(!t.value)return;const d=r.value;if(d===null)return;const c=n.targetRef,{x:g,y:u,overlap:y}=e,f=g!==void 0&&u!==void 0?qn(g,u):we(c);d.style.setProperty("--v-target-width",`${Math.round(f.width)}px`),d.style.setProperty("--v-target-height",`${Math.round(f.height)}px`);const{width:$,minWidth:I,placement:O,internalShift:B,flip:Y}=e;d.setAttribute("v-placement",O),y?d.setAttribute("v-overlap",""):d.removeAttribute("v-overlap");const{style:m}=d;$==="target"?m.width=`${f.width}px`:$!==void 0?m.width=$:m.width="",I==="target"?m.minWidth=`${f.width}px`:I!==void 0?m.minWidth=I:m.minWidth="";const S=we(d),_=we(i.value),{left:b,top:N,placement:D}=lt(O,f,S,B,Y,y),z=st(D,y),{left:K,top:h,transform:M}=dt(D,_,f,N,b,y);d.setAttribute("v-placement",D),d.style.setProperty("--v-offset-left",`${Math.round(b)}px`),d.style.setProperty("--v-offset-top",`${Math.round(N)}px`),d.style.transform=`translateX(${K}) translateY(${h}) ${M}`,d.style.setProperty("--v-transform-origin",z),d.style.transformOrigin=z};Z(t,d=>{d?(o(),p()):s()});const p=()=>{gn().then(a).catch(d=>console.error(d))};["placement","x","y","internalShift","flip","width","overlap","minWidth"].forEach(d=>{Z(U(e,d),a)}),["teleportDisabled"].forEach(d=>{Z(U(e,d),p)}),Z(U(e,"syncTrigger"),d=>{d.includes("resize")?n.addResizeListener(a):n.removeResizeListener(a),d.includes("scroll")?n.addScrollListener(a):n.removeScrollListener(a)});const v=je(),w=ne(()=>{const{to:d}=e;if(d!==void 0)return d;v.value});return{VBinder:n,mergedEnabled:t,offsetContainerRef:i,followerRef:r,mergedTo:w,syncPosition:a}},render(){return x(vn,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{var e,n;const t=x("div",{class:["v-binder-follower-container",this.containerClass],ref:"offsetContainerRef"},[x("div",{class:"v-binder-follower-content",ref:"followerRef"},(n=(e=this.$slots).default)===null||n===void 0?void 0:n.call(e))]);return this.zindexable?he(t,[[Qe,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):t}})}});var ht="__lodash_hash_undefined__";function ct(e){return this.__data__.set(e,ht),this}function pt(e){return this.__data__.has(e)}function fe(e){var n=-1,t=e==null?0:e.length;for(this.__data__=new mn;++n<t;)this.add(e[n])}fe.prototype.add=fe.prototype.push=ct;fe.prototype.has=pt;function vt(e,n){for(var t=-1,r=e==null?0:e.length;++t<r;)if(n(e[t],t,e))return!0;return!1}function gt(e,n){return e.has(n)}var mt=1,wt=2;function rn(e,n,t,r,i,o){var s=t&mt,l=e.length,a=n.length;if(l!=a&&!(s&&a>l))return!1;var p=o.get(e),v=o.get(n);if(p&&v)return p==n&&v==e;var w=-1,d=!0,c=t&wt?new fe:void 0;for(o.set(e,n),o.set(n,e);++w<l;){var g=e[w],u=n[w];if(r)var y=s?r(u,g,w,n,e,o):r(g,u,w,e,n,o);if(y!==void 0){if(y)continue;d=!1;break}if(c){if(!vt(n,function(f,$){if(!gt(c,$)&&(g===f||i(g,f,t,r,o)))return c.push($)})){d=!1;break}}else if(!(g===u||i(g,u,t,r,o))){d=!1;break}}return o.delete(e),o.delete(n),d}function bt(e){var n=-1,t=Array(e.size);return e.forEach(function(r,i){t[++n]=[i,r]}),t}function yt(e){var n=-1,t=Array(e.size);return e.forEach(function(r){t[++n]=r}),t}var $t=1,xt=2,Mt="[object Boolean]",At="[object Date]",St="[object Error]",_t="[object Map]",Ot="[object Number]",Bt="[object RegExp]",Et="[object Set]",Ct="[object String]",Tt="[object Symbol]",Pt="[object ArrayBuffer]",zt="[object DataView]",We=Oe?Oe.prototype:void 0,ye=We?We.valueOf:void 0;function It(e,n,t,r,i,o,s){switch(t){case zt:if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case Pt:return!(e.byteLength!=n.byteLength||!o(new Be(e),new Be(n)));case Mt:case At:case Ot:return wn(+e,+n);case St:return e.name==n.name&&e.message==n.message;case Bt:case Ct:return e==n+"";case _t:var l=bt;case Et:var a=r&$t;if(l||(l=yt),e.size!=n.size&&!a)return!1;var p=s.get(e);if(p)return p==n;r|=xt,s.set(e,n);var v=rn(l(e),l(n),r,i,o,s);return s.delete(e),v;case Tt:if(ye)return ye.call(e)==ye.call(n)}return!1}var Dt=1,Lt=Object.prototype,Ft=Lt.hasOwnProperty;function Nt(e,n,t,r,i,o){var s=t&Dt,l=Ee(e),a=l.length,p=Ee(n),v=p.length;if(a!=v&&!s)return!1;for(var w=a;w--;){var d=l[w];if(!(s?d in n:Ft.call(n,d)))return!1}var c=o.get(e),g=o.get(n);if(c&&g)return c==n&&g==e;var u=!0;o.set(e,n),o.set(n,e);for(var y=s;++w<a;){d=l[w];var f=e[d],$=n[d];if(r)var I=s?r($,f,d,n,e,o):r(f,$,d,e,n,o);if(!(I===void 0?f===$||i(f,$,t,r,o):I)){u=!1;break}y||(y=d=="constructor")}if(u&&!y){var O=e.constructor,B=n.constructor;O!=B&&"constructor"in e&&"constructor"in n&&!(typeof O=="function"&&O instanceof O&&typeof B=="function"&&B instanceof B)&&(u=!1)}return o.delete(e),o.delete(n),u}var Ht=1,Xe="[object Arguments]",Ye="[object Array]",se="[object Object]",Wt=Object.prototype,Ke=Wt.hasOwnProperty;function Xt(e,n,t,r,i,o){var s=te(e),l=te(n),a=s?Ye:Ce(e),p=l?Ye:Ce(n);a=a==Xe?se:a,p=p==Xe?se:p;var v=a==se,w=p==se,d=a==p;if(d&&Te(e)){if(!Te(n))return!1;s=!0,v=!1}if(d&&!v)return o||(o=new de),s||bn(e)?rn(e,n,t,r,i,o):It(e,n,a,t,r,i,o);if(!(t&Ht)){var c=v&&Ke.call(e,"__wrapped__"),g=w&&Ke.call(n,"__wrapped__");if(c||g){var u=c?e.value():e,y=g?n.value():n;return o||(o=new de),i(u,y,t,r,o)}}return d?(o||(o=new de),Nt(e,n,t,r,i,o)):!1}function Se(e,n,t,r,i){return e===n?!0:e==null||n==null||!Pe(e)&&!Pe(n)?e!==e&&n!==n:Xt(e,n,t,r,Se,i)}var Yt=1,Kt=2;function Gt(e,n,t,r){var i=t.length,o=i,s=!r;if(e==null)return!o;for(e=Object(e);i--;){var l=t[i];if(s&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++i<o;){l=t[i];var a=l[0],p=e[a],v=l[1];if(s&&l[2]){if(p===void 0&&!(a in e))return!1}else{var w=new de;if(r)var d=r(p,v,a,e,n,w);if(!(d===void 0?Se(v,p,Yt|Kt,r,w):d))return!1}}return!0}function on(e){return e===e&&!yn(e)}function Ut(e){for(var n=qe(e),t=n.length;t--;){var r=n[t],i=e[r];n[t]=[r,i,on(i)]}return n}function an(e,n){return function(t){return t==null?!1:t[e]===n&&(n!==void 0||e in Object(t))}}function kt(e){var n=Ut(e);return n.length==1&&n[0][2]?an(n[0][0],n[0][1]):function(t){return t===e||Gt(t,e,n)}}function Jt(e,n){return e!=null&&n in Object(e)}function jt(e,n,t){n=Wn(n,e);for(var r=-1,i=n.length,o=!1;++r<i;){var s=Ae(n[r]);if(!(o=e!=null&&t(e,s)))break;e=e[s]}return o||++r!=i?o:(i=e==null?0:e.length,!!i&&$n(i)&&xn(s,i)&&(te(e)||Mn(e)))}function Qt(e,n){return e!=null&&jt(e,n,Jt)}var qt=1,Vt=2;function Zt(e,n){return Re(e)&&on(n)?an(Ae(e),n):function(t){var r=Xn(t,e);return r===void 0&&r===n?Qt(t,e):Se(n,r,qt|Vt)}}function Rt(e){return function(n){return n==null?void 0:n[e]}}function er(e){return function(n){return Yn(n,e)}}function nr(e){return Re(e)?Rt(Ae(e)):er(e)}function tr(e){return typeof e=="function"?e:e==null?An:typeof e=="object"?te(e)?Zt(e[0],e[1]):kt(e):nr(e)}function rr(e,n){return e&&Sn(e,n,qe)}function or(e,n){return function(t,r){if(t==null)return t;if(!Ve(t))return e(t,r);for(var i=t.length,o=n?i:-1,s=Object(t);(n?o--:++o<i)&&r(s[o],o,s)!==!1;);return t}}var ir=or(rr);const ar=ir;function lr(e,n){var t=-1,r=Ve(e)?Array(e.length):[];return ar(e,function(i,o,s){r[++t]=n(i,o,s)}),r}function sr(e,n){var t=te(e)?_n:lr;return t(e,tr(n))}const $e={top:"bottom",bottom:"top",left:"right",right:"left"},A="var(--n-arrow-height) * 1.414",dr=W([F("popover",`
|
|
transition:
|
|
box-shadow .3s var(--n-bezier),
|
|
background-color .3s var(--n-bezier),
|
|
color .3s var(--n-bezier);
|
|
position: relative;
|
|
font-size: var(--n-font-size);
|
|
color: var(--n-text-color);
|
|
box-shadow: var(--n-box-shadow);
|
|
word-break: break-word;
|
|
`,[W(">",[F("scrollbar",`
|
|
height: inherit;
|
|
max-height: inherit;
|
|
`)]),ce("raw",`
|
|
background-color: var(--n-color);
|
|
border-radius: var(--n-border-radius);
|
|
`,[ce("scrollable",[ce("show-header-or-footer","padding: var(--n-padding);")])]),pe("header",`
|
|
padding: var(--n-padding);
|
|
border-bottom: 1px solid var(--n-divider-color);
|
|
transition: border-color .3s var(--n-bezier);
|
|
`),pe("footer",`
|
|
padding: var(--n-padding);
|
|
border-top: 1px solid var(--n-divider-color);
|
|
transition: border-color .3s var(--n-bezier);
|
|
`),ue("scrollable, show-header-or-footer",[pe("content",`
|
|
padding: var(--n-padding);
|
|
`)])]),F("popover-shared",`
|
|
transform-origin: inherit;
|
|
`,[F("popover-arrow-wrapper",`
|
|
position: absolute;
|
|
overflow: hidden;
|
|
pointer-events: none;
|
|
`,[F("popover-arrow",`
|
|
transition: background-color .3s var(--n-bezier);
|
|
position: absolute;
|
|
display: block;
|
|
width: calc(${A});
|
|
height: calc(${A});
|
|
box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12);
|
|
transform: rotate(45deg);
|
|
background-color: var(--n-color);
|
|
pointer-events: all;
|
|
`)]),W("&.popover-transition-enter-from, &.popover-transition-leave-to",`
|
|
opacity: 0;
|
|
transform: scale(.85);
|
|
`),W("&.popover-transition-enter-to, &.popover-transition-leave-from",`
|
|
transform: scale(1);
|
|
opacity: 1;
|
|
`),W("&.popover-transition-enter-active",`
|
|
transition:
|
|
box-shadow .3s var(--n-bezier),
|
|
background-color .3s var(--n-bezier),
|
|
color .3s var(--n-bezier),
|
|
opacity .15s var(--n-bezier-ease-out),
|
|
transform .15s var(--n-bezier-ease-out);
|
|
`),W("&.popover-transition-leave-active",`
|
|
transition:
|
|
box-shadow .3s var(--n-bezier),
|
|
background-color .3s var(--n-bezier),
|
|
color .3s var(--n-bezier),
|
|
opacity .15s var(--n-bezier-ease-in),
|
|
transform .15s var(--n-bezier-ease-in);
|
|
`)]),T("top-start",`
|
|
top: calc(${A} / -2);
|
|
left: calc(${L("top-start")} - var(--v-offset-left));
|
|
`),T("top",`
|
|
top: calc(${A} / -2);
|
|
transform: translateX(calc(${A} / -2)) rotate(45deg);
|
|
left: 50%;
|
|
`),T("top-end",`
|
|
top: calc(${A} / -2);
|
|
right: calc(${L("top-end")} + var(--v-offset-left));
|
|
`),T("bottom-start",`
|
|
bottom: calc(${A} / -2);
|
|
left: calc(${L("bottom-start")} - var(--v-offset-left));
|
|
`),T("bottom",`
|
|
bottom: calc(${A} / -2);
|
|
transform: translateX(calc(${A} / -2)) rotate(45deg);
|
|
left: 50%;
|
|
`),T("bottom-end",`
|
|
bottom: calc(${A} / -2);
|
|
right: calc(${L("bottom-end")} + var(--v-offset-left));
|
|
`),T("left-start",`
|
|
left: calc(${A} / -2);
|
|
top: calc(${L("left-start")} - var(--v-offset-top));
|
|
`),T("left",`
|
|
left: calc(${A} / -2);
|
|
transform: translateY(calc(${A} / -2)) rotate(45deg);
|
|
top: 50%;
|
|
`),T("left-end",`
|
|
left: calc(${A} / -2);
|
|
bottom: calc(${L("left-end")} + var(--v-offset-top));
|
|
`),T("right-start",`
|
|
right: calc(${A} / -2);
|
|
top: calc(${L("right-start")} - var(--v-offset-top));
|
|
`),T("right",`
|
|
right: calc(${A} / -2);
|
|
transform: translateY(calc(${A} / -2)) rotate(45deg);
|
|
top: 50%;
|
|
`),T("right-end",`
|
|
right: calc(${A} / -2);
|
|
bottom: calc(${L("right-end")} + var(--v-offset-top));
|
|
`),...sr({top:["right-start","left-start"],right:["top-end","bottom-end"],bottom:["right-end","left-end"],left:["top-start","bottom-start"]},(e,n)=>{const t=["right","left"].includes(n),r=t?"width":"height";return e.map(i=>{const o=i.split("-")[1]==="end",l=`calc((${`var(--v-target-${r}, 0px)`} - ${A}) / 2)`,a=L(i);return W(`[v-placement="${i}"] >`,[F("popover-shared",[ue("center-arrow",[F("popover-arrow",`${n}: calc(max(${l}, ${a}) ${o?"+":"-"} var(--v-offset-${t?"left":"top"}));`)])])])})})]);function L(e){return["top","bottom"].includes(e.split("-")[0])?"var(--n-arrow-offset)":"var(--n-arrow-offset-vertical)"}function T(e,n){const t=e.split("-")[0],r=["top","bottom"].includes(t)?"height: var(--n-space-arrow);":"width: var(--n-space-arrow);";return W(`[v-placement="${e}"] >`,[F("popover-shared",`
|
|
margin-${$e[t]}: var(--n-space);
|
|
`,[ue("show-arrow",`
|
|
margin-${$e[t]}: var(--n-space-arrow);
|
|
`),ue("overlap",`
|
|
margin: 0;
|
|
`),On("popover-arrow-wrapper",`
|
|
right: 0;
|
|
left: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
${t}: 100%;
|
|
${$e[t]}: auto;
|
|
${r}
|
|
`,[F("popover-arrow",n)])])])}const ln=Object.assign(Object.assign({},Me.props),{to:V.propTo,show:Boolean,trigger:String,showArrow:Boolean,delay:Number,duration:Number,raw:Boolean,arrowPointToCenter:Boolean,arrowStyle:[String,Object],displayDirective:String,x:Number,y:Number,flip:Boolean,overlap:Boolean,placement:String,width:[Number,String],keepAliveOnHover:Boolean,scrollable:Boolean,contentStyle:[Object,String],headerStyle:[Object,String],footerStyle:[Object,String],internalDeactivateImmediately:Boolean,animated:Boolean,onClickoutside:Function,internalTrapFocus:Boolean,internalOnAfterLeave:Function,minWidth:Number,maxWidth:Number}),ur=({arrowStyle:e,clsPrefix:n})=>x("div",{key:"__popover-arrow__",class:`${n}-popover-arrow-wrapper`},x("div",{class:`${n}-popover-arrow`,style:e})),fr=oe({name:"PopoverBody",inheritAttrs:!1,props:ln,setup(e,{slots:n,attrs:t}){const{namespaceRef:r,mergedClsPrefixRef:i,inlineThemeDisabled:o}=Bn(e),s=Me("Popover","-popover",dr,En,e,i),l=P(null),a=X("NPopover"),p=P(null),v=P(e.show),w=P(!1);Ze(()=>{const{show:m}=e;m&&!Un()&&!e.internalDeactivateImmediately&&(w.value=!0)});const d=j(()=>{const{trigger:m,onClickoutside:S}=e,_=[],{positionManuallyRef:{value:b}}=a;return b||(m==="click"&&!S&&_.push([ze,O,void 0,{capture:!0}]),m==="hover"&&_.push([tt,I])),S&&_.push([ze,O,void 0,{capture:!0}]),(e.displayDirective==="show"||e.animated&&w.value)&&_.push([Cn,e.show]),_}),c=j(()=>{const m=e.width==="trigger"?void 0:ge(e.width),S=[];m&&S.push({width:m});const{maxWidth:_,minWidth:b}=e;return _&&S.push({maxWidth:ge(_)}),b&&S.push({maxWidth:ge(b)}),o||S.push(g.value),S}),g=j(()=>{const{common:{cubicBezierEaseInOut:m,cubicBezierEaseIn:S,cubicBezierEaseOut:_},self:{space:b,spaceArrow:N,padding:D,fontSize:z,textColor:K,dividerColor:h,color:M,boxShadow:E,borderRadius:k,arrowHeight:C,arrowOffset:sn,arrowOffsetVertical:dn}}=s.value;return{"--n-box-shadow":E,"--n-bezier":m,"--n-bezier-ease-in":S,"--n-bezier-ease-out":_,"--n-font-size":z,"--n-text-color":K,"--n-color":M,"--n-divider-color":h,"--n-border-radius":k,"--n-arrow-height":C,"--n-arrow-offset":sn,"--n-arrow-offset-vertical":dn,"--n-padding":D,"--n-space":b,"--n-space-arrow":N}}),u=o?Tn("popover",void 0,g,e):void 0;a.setBodyInstance({syncPosition:y}),re(()=>{a.setBodyInstance(null)}),Z(U(e,"show"),m=>{e.animated||(m?v.value=!0:v.value=!1)});function y(){var m;(m=l.value)===null||m===void 0||m.syncPosition()}function f(m){e.trigger==="hover"&&e.keepAliveOnHover&&e.show&&a.handleMouseEnter(m)}function $(m){e.trigger==="hover"&&e.keepAliveOnHover&&a.handleMouseLeave(m)}function I(m){e.trigger==="hover"&&!B().contains(Ie(m))&&a.handleMouseMoveOutside(m)}function O(m){(e.trigger==="click"&&!B().contains(Ie(m))||e.onClickoutside)&&a.handleClickOutside(m)}function B(){return a.getTriggerElement()}R(Je,p),R(ke,null),R(Ue,null);function Y(){if(u==null||u.onRender(),!(e.displayDirective==="show"||e.show||e.animated&&w.value))return null;let S;const _=a.internalRenderBodyRef.value,{value:b}=i;if(_)S=_([`${b}-popover-shared`,u==null?void 0:u.themeClass.value,e.overlap&&`${b}-popover-shared--overlap`,e.showArrow&&`${b}-popover-shared--show-arrow`,e.arrowPointToCenter&&`${b}-popover-shared--center-arrow`],p,c.value,f,$);else{const{value:N}=a.extraClassRef,{internalTrapFocus:D}=e,z=!De(n.header)||!De(n.footer),K=()=>{var h;const M=z?x(Dn,null,ve(n.header,C=>C?x("div",{class:`${b}-popover__header`,style:e.headerStyle},C):null),ve(n.default,C=>C?x("div",{class:`${b}-popover__content`,style:e.contentStyle},n):null),ve(n.footer,C=>C?x("div",{class:`${b}-popover__footer`,style:e.footerStyle},C):null)):e.scrollable?(h=n.default)===null||h===void 0?void 0:h.call(n):x("div",{class:`${b}-popover__content`,style:e.contentStyle},n),E=e.scrollable?x(Ln,{contentClass:z?void 0:`${b}-popover__content`,contentStyle:z?void 0:e.contentStyle},{default:()=>M}):M,k=e.showArrow?ur({arrowStyle:e.arrowStyle,clsPrefix:b}):null;return[E,k]};S=x("div",In({class:[`${b}-popover`,`${b}-popover-shared`,u==null?void 0:u.themeClass.value,N.map(h=>`${b}-${h}`),{[`${b}-popover--scrollable`]:e.scrollable,[`${b}-popover--show-header-or-footer`]:z,[`${b}-popover--raw`]:e.raw,[`${b}-popover-shared--overlap`]:e.overlap,[`${b}-popover-shared--show-arrow`]:e.showArrow,[`${b}-popover-shared--center-arrow`]:e.arrowPointToCenter}],ref:p,style:c.value,onKeydown:a.handleKeydown,onMouseenter:f,onMouseleave:$},t),D?x(zn,{active:e.show,autoFocus:!0},{default:K}):K())}return he(S,d.value)}return{displayed:w,namespace:r,isMounted:a.isMountedRef,zIndex:a.zIndexRef,followerRef:l,adjustedTo:V(e),followerEnabled:v,renderContentNode:Y}},render(){return x(ft,{ref:"followerRef",zIndex:this.zIndex,show:this.show,enabled:this.followerEnabled,to:this.adjustedTo,x:this.x,y:this.y,flip:this.flip,placement:this.placement,containerClass:this.namespace,overlap:this.overlap,width:this.width==="trigger"?"target":void 0,teleportDisabled:this.adjustedTo===V.tdkey},{default:()=>this.animated?x(Pn,{name:"popover-transition",appear:this.isMounted,onEnter:()=>{this.followerEnabled=!0},onAfterLeave:()=>{var e;(e=this.internalOnAfterLeave)===null||e===void 0||e.call(this),this.followerEnabled=!1,this.displayed=!1}},{default:this.renderContentNode}):this.renderContentNode()})}}),hr=Object.keys(ln),cr={focus:["onFocus","onBlur"],click:["onClick"],hover:["onMouseenter","onMouseleave"],manual:[],nested:["onFocus","onBlur","onMouseenter","onMouseleave","onClick"]};function pr(e,n,t){cr[n].forEach(r=>{e.props?e.props=Object.assign({},e.props):e.props={};const i=e.props[r],o=t[r];i?e.props[r]=(...s)=>{i(...s),o(...s)}:e.props[r]=o})}const vr={show:{type:Boolean,default:void 0},defaultShow:Boolean,showArrow:{type:Boolean,default:!0},trigger:{type:String,default:"hover"},delay:{type:Number,default:100},duration:{type:Number,default:100},raw:Boolean,placement:{type:String,default:"top"},x:Number,y:Number,arrowPointToCenter:Boolean,disabled:Boolean,getDisabled:Function,displayDirective:{type:String,default:"if"},arrowStyle:[String,Object],flip:{type:Boolean,default:!0},animated:{type:Boolean,default:!0},width:{type:[Number,String],default:void 0},overlap:Boolean,keepAliveOnHover:{type:Boolean,default:!0},zIndex:Number,to:V.propTo,scrollable:Boolean,contentStyle:[Object,String],headerStyle:[Object,String],footerStyle:[Object,String],onClickoutside:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],internalDeactivateImmediately:Boolean,internalSyncTargetWithParent:Boolean,internalInheritedEventHandlers:{type:Array,default:()=>[]},internalTrapFocus:Boolean,internalExtraClass:{type:Array,default:()=>[]},onShow:[Function,Array],onHide:[Function,Array],arrow:{type:Boolean,default:void 0},minWidth:Number,maxWidth:Number},gr=Object.assign(Object.assign(Object.assign({},Me.props),vr),{internalOnAfterLeave:Function,internalRenderBody:Function}),xr=oe({name:"Popover",inheritAttrs:!1,props:gr,__popover__:!0,setup(e){const n=je(),t=P(null),r=j(()=>e.show),i=P(e.defaultShow),o=Kn(r,i),s=ne(()=>e.disabled?!1:o.value),l=()=>{if(e.disabled)return!0;const{getDisabled:h}=e;return!!(h!=null&&h())},a=()=>l()?!1:o.value,p=jn(e,["arrow","showArrow"]),v=j(()=>e.overlap?!1:p.value);let w=null;const d=P(null),c=P(null),g=ne(()=>e.x!==void 0&&e.y!==void 0);function u(h){const{"onUpdate:show":M,onUpdateShow:E,onShow:k,onHide:C}=e;i.value=h,M&&ie(M,h),E&&ie(E,h),h&&k&&ie(k,!0),h&&C&&ie(C,!1)}function y(){w&&w.syncPosition()}function f(){const{value:h}=d;h&&(window.clearTimeout(h),d.value=null)}function $(){const{value:h}=c;h&&(window.clearTimeout(h),c.value=null)}function I(){const h=l();if(e.trigger==="focus"&&!h){if(a())return;u(!0)}}function O(){const h=l();if(e.trigger==="focus"&&!h){if(!a())return;u(!1)}}function B(){const h=l();if(e.trigger==="hover"&&!h){if($(),d.value!==null||a())return;const M=()=>{u(!0),d.value=null},{delay:E}=e;E===0?M():d.value=window.setTimeout(M,E)}}function Y(){const h=l();if(e.trigger==="hover"&&!h){if(f(),c.value!==null||!a())return;const M=()=>{u(!1),c.value=null},{duration:E}=e;E===0?M():c.value=window.setTimeout(M,E)}}function m(){Y()}function S(h){var M;a()&&(e.trigger==="click"&&(f(),$(),u(!1)),(M=e.onClickoutside)===null||M===void 0||M.call(e,h))}function _(){if(e.trigger==="click"&&!l()){f(),$();const h=!a();u(h)}}function b(h){e.internalTrapFocus&&h.key==="Escape"&&(f(),$(),u(!1))}function N(h){i.value=h}function D(){var h;return(h=t.value)===null||h===void 0?void 0:h.targetRef}function z(h){w=h}return R("NPopover",{getTriggerElement:D,handleKeydown:b,handleMouseEnter:B,handleMouseLeave:Y,handleClickOutside:S,handleMouseMoveOutside:m,setBodyInstance:z,positionManuallyRef:g,isMountedRef:n,zIndexRef:U(e,"zIndex"),extraClassRef:U(e,"internalExtraClass"),internalRenderBodyRef:U(e,"internalRenderBody")}),Ze(()=>{o.value&&l()&&u(!1)}),{binderInstRef:t,positionManually:g,mergedShowConsideringDisabledProp:s,uncontrolledShow:i,mergedShowArrow:v,getMergedShow:a,setShow:N,handleClick:_,handleMouseEnter:B,handleMouseLeave:Y,handleFocus:I,handleBlur:O,syncPosition:y}},render(){var e;const{positionManually:n,$slots:t}=this;let r,i=!1;if(!n&&(t.activator?r=Le(t,"activator"):r=Le(t,"trigger"),r)){r=Fn(r),r=r.type===Nn?x("span",[r]):r;const o={onClick:this.handleClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onFocus:this.handleFocus,onBlur:this.handleBlur};if(!((e=r.type)===null||e===void 0)&&e.__popover__)i=!0,r.props||(r.props={internalSyncTargetWithParent:!0,internalInheritedEventHandlers:[]}),r.props.internalSyncTargetWithParent=!0,r.props.internalInheritedEventHandlers?r.props.internalInheritedEventHandlers=[o,...r.props.internalInheritedEventHandlers]:r.props.internalInheritedEventHandlers=[o];else{const{internalInheritedEventHandlers:s}=this,l=[o,...s],a={onBlur:p=>{l.forEach(v=>{v.onBlur(p)})},onFocus:p=>{l.forEach(v=>{v.onFocus(p)})},onClick:p=>{l.forEach(v=>{v.onClick(p)})},onMouseenter:p=>{l.forEach(v=>{v.onMouseenter(p)})},onMouseleave:p=>{l.forEach(v=>{v.onMouseleave(p)})}};pr(r,s?"nested":n?"manual":this.trigger,a)}}return x(Rn,{ref:"binderInstRef",syncTarget:!i,syncTargetWithParent:this.internalSyncTargetWithParent},{default:()=>{this.mergedShowConsideringDisabledProp;const o=this.getMergedShow();return[this.internalTrapFocus&&o?he(x("div",{style:{position:"fixed",inset:0}}),[[Qe,{enabled:o,zIndex:this.zIndex}]]):null,n?null:x(et,null,{default:()=>r}),x(fr,Hn(this.$props,hr,Object.assign(Object.assign({},this.$attrs),{showArrow:this.mergedShowArrow,show:o})),{default:()=>{var s,l;return(l=(s=this.$slots).default)===null||l===void 0?void 0:l.call(s)},header:()=>{var s,l;return(l=(s=this.$slots).header)===null||l===void 0?void 0:l.call(s)},footer:()=>{var s,l;return(l=(s=this.$slots).footer)===null||l===void 0?void 0:l.call(s)}})]}})}});export{Rn as V,xr as _,V as a,et as b,ft as c,rt as d,ae as e,Qn as f,$r as i,Jn as o,vr as p,ur as r,jn as u};
|
|
//# sourceMappingURL=Popover-6dc2c39f.js.map
|