You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
477 lines
84 KiB
JavaScript
477 lines
84 KiB
JavaScript
import{z as oe,k as r,B as Vt,H as F,D as ze,M as Xe,O as Ee,af as Wt,E as C,ag as qt,C as Xt,a7 as ht,S as ie,a2 as gt,ah as $n,ai as vt,aa as X,f as H,Y as Gt,aj as En,ak as Kn,al as Jt,am as Zt,an as yt,J as Q,K as j,L as nt,ao as Un,T as Qe,X as Je,Z as Ln,a0 as fe,a4 as mt,F as Ye,a9 as Ae,ap as Nn,aq as In,ar as Qt,as as jn,at as Dn,au as st,av as Pe,p as xt,a5 as Yt,aw as Hn,ab as et,a8 as Ct,ax as Vn,ay as Ze,az as wt,aA as Wn,aB as en,aC as qn,V as Ve,aD as Xn,aE as Gn,a6 as Jn,aF as Rt,aG as Zn,aH as kt,aI as Qn,aJ as Ge,I as Ne,ac as Yn,ad as ea,aK as ta,aL as na,aM as aa}from"./index.b1722cfb.js";import{a as ra,_ as pt}from"./Checkbox.e7f81254.js";import{_ as oa,a as tn}from"./RadioGroup.404d9f06.js";import{u as nn,C as ia}from"./Suffix.691291e3.js";import{V as la}from"./FocusDetector.079f1fec.js";import{N as da,c as sa,m as St,_ as ca,a as ua}from"./Select.442bb238.js";import{_ as Ft}from"./Input.b749fd07.js";import{F as Pt,B as zt,a as Mt,b as _t}from"./Forward.2e136622.js";function Tt(e){switch(e){case"tiny":return"mini";case"small":return"tiny";case"medium":return"small";case"large":return"medium";case"huge":return"large"}throw Error(`${e} has no smaller size.`)}var fa=oe({name:"ArrowDown",render(){return r("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},r("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},r("g",{"fill-rule":"nonzero"},r("path",{d:"M23.7916,15.2664 C24.0788,14.9679 24.0696,14.4931 23.7711,14.206 C23.4726,13.9188 22.9978,13.928 22.7106,14.2265 L14.7511,22.5007 L14.7511,3.74792 C14.7511,3.33371 14.4153,2.99792 14.0011,2.99792 C13.5869,2.99792 13.2511,3.33371 13.2511,3.74793 L13.2511,22.4998 L5.29259,14.2265 C5.00543,13.928 4.53064,13.9188 4.23213,14.206 C3.93361,14.4931 3.9244,14.9679 4.21157,15.2664 L13.2809,24.6944 C13.6743,25.1034 14.3289,25.1034 14.7223,24.6944 L23.7916,15.2664 Z"}))))}}),ha=oe({name:"Filter",render(){return r("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},r("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},r("g",{"fill-rule":"nonzero"},r("path",{d:"M17,19 C17.5522847,19 18,19.4477153 18,20 C18,20.5522847 17.5522847,21 17,21 L11,21 C10.4477153,21 10,20.5522847 10,20 C10,19.4477153 10.4477153,19 11,19 L17,19 Z M21,13 C21.5522847,13 22,13.4477153 22,14 C22,14.5522847 21.5522847,15 21,15 L7,15 C6.44771525,15 6,14.5522847 6,14 C6,13.4477153 6.44771525,13 7,13 L21,13 Z M24,7 C24.5522847,7 25,7.44771525 25,8 C25,8.55228475 24.5522847,9 24,9 L4,9 C3.44771525,9 3,8.55228475 3,8 C3,7.44771525 3.44771525,7 4,7 L24,7 Z"}))))}}),Bt=oe({name:"More",render(){return r("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},r("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},r("g",{fill:"currentColor","fill-rule":"nonzero"},r("path",{d:"M4,7 C4.55228,7 5,7.44772 5,8 C5,8.55229 4.55228,9 4,9 C3.44772,9 3,8.55229 3,8 C3,7.44772 3.44772,7 4,7 Z M8,7 C8.55229,7 9,7.44772 9,8 C9,8.55229 8.55229,9 8,9 C7.44772,9 7,8.55229 7,8 C7,7.44772 7.44772,7 8,7 Z M12,7 C12.5523,7 13,7.44772 13,8 C13,8.55229 12.5523,9 12,9 C11.4477,9 11,8.55229 11,8 C11,7.44772 11.4477,7 12,7 Z"}))))}});const an=Vt("n-popselect");var va=F("popselect-menu",`
|
|
box-shadow: var(--n-menu-box-shadow);
|
|
`);const bt={multiple:Boolean,value:{type:[String,Number,Array],default:null},cancelable:Boolean,options:{type:Array,default:()=>[]},size:{type:String,default:"medium"},scrollable:Boolean,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onMouseenter:Function,onMouseleave:Function,renderLabel:Function,showCheckmark:{type:Boolean,default:void 0},nodeProps:Function,virtualScroll:Boolean,onChange:[Function,Array]},Ot=$n(bt);var ga=oe({name:"PopselectPanel",props:bt,setup(e){const t=ze(an),{mergedClsPrefixRef:n,inlineThemeDisabled:a}=Xe(e),o=Ee("Popselect","-pop-select",va,Wt,t.props,n),i=C(()=>qt(e.options,sa("value","children")));function p(R,u){const{onUpdateValue:l,"onUpdate:value":g,onChange:s}=e;l&&X(l,R,u),g&&X(g,R,u),s&&X(s,R,u)}function b(R){d(R.key)}function f(R){vt(R,"action")||R.preventDefault()}function d(R){const{value:{getNode:u}}=i;if(e.multiple)if(Array.isArray(e.value)){const l=[],g=[];let s=!0;e.value.forEach(y=>{if(y===R){s=!1;return}const w=u(y);w&&(l.push(w.key),g.push(w.rawNode))}),s&&(l.push(R),g.push(u(R).rawNode)),p(l,g)}else{const l=u(R);l&&p([R],[l.rawNode])}else if(e.value===R&&e.cancelable)p(null,null);else{const l=u(R);l&&p(R,l.rawNode);const{"onUpdate:show":g,onUpdateShow:s}=t.props;g&&X(g,!1),s&&X(s,!1),t.setShow(!1)}ht(()=>{t.syncPosition()})}Xt(ie(e,"options"),()=>{ht(()=>{t.syncPosition()})});const x=C(()=>{const{self:{menuBoxShadow:R}}=o.value;return{"--n-menu-box-shadow":R}}),v=a?gt("select",void 0,x,t.props):void 0;return{mergedTheme:t.mergedThemeRef,mergedClsPrefix:n,treeMate:i,handleToggle:b,handleMenuMousedown:f,cssVars:a?void 0:x,themeClass:v==null?void 0:v.themeClass,onRender:v==null?void 0:v.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),r(da,{clsPrefix:this.mergedClsPrefix,focusable:!0,nodeProps:this.nodeProps,class:[`${this.mergedClsPrefix}-popselect-menu`,this.themeClass],style:this.cssVars,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,multiple:this.multiple,treeMate:this.treeMate,size:this.size,value:this.value,virtualScroll:this.virtualScroll,scrollable:this.scrollable,renderLabel:this.renderLabel,onToggle:this.handleToggle,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseenter,onMousedown:this.handleMenuMousedown,showCheckmark:this.showCheckmark},{action:()=>{var t,n;return((n=(t=this.$slots).action)===null||n===void 0?void 0:n.call(t))||[]},empty:()=>{var t,n;return((n=(t=this.$slots).empty)===null||n===void 0?void 0:n.call(t))||[]}})}});const ma=Object.assign(Object.assign(Object.assign(Object.assign({},Ee.props),Jt(yt,["showArrow","arrow"])),{placement:Object.assign(Object.assign({},yt.placement),{default:"bottom"}),trigger:{type:String,default:"hover"}}),bt);var pa=oe({name:"Popselect",props:ma,inheritAttrs:!1,__popover__:!0,setup(e){const t=Ee("Popselect","-popselect",void 0,Wt,e),n=H(null);function a(){var p;(p=n.value)===null||p===void 0||p.syncPosition()}function o(p){var b;(b=n.value)===null||b===void 0||b.setShow(p)}return Gt(an,{props:e,mergedThemeRef:t,syncPosition:a,setShow:o}),Object.assign(Object.assign({},{syncPosition:a,setShow:o}),{popoverInstRef:n,mergedTheme:t})},render(){const{mergedTheme:e}=this,t={theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:{padding:"0"},ref:"popoverInstRef",internalRenderBody:(n,a,o,i,p)=>{const{$attrs:b}=this;return r(ga,Object.assign({},b,{class:[b.class,n],style:[b.style,o]},En(this.$props,Ot),{ref:Kn(a),onMouseenter:St([i,b.onMouseenter]),onMouseleave:St([p,b.onMouseleave])}),{action:()=>{var f,d;return(d=(f=this.$slots).action)===null||d===void 0?void 0:d.call(f)},empty:()=>{var f,d;return(d=(f=this.$slots).empty)===null||d===void 0?void 0:d.call(f)}})}};return r(Zt,Object.assign({},Jt(this.$props,Ot),t,{internalDeactivateImmediately:!0}),{trigger:()=>{var n,a;return(a=(n=this.$slots).default)===null||a===void 0?void 0:a.call(n)}})}});function ba(e,t,n){let a=!1,o=!1,i=1,p=t;if(t===1)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:p,fastBackwardTo:i,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1}]};if(t===2)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:p,fastBackwardTo:i,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1},{type:"page",label:2,active:e===2,mayBeFastBackward:!0,mayBeFastForward:!1}]};const b=1,f=t;let d=e,x=e;const v=(n-5)/2;x+=Math.ceil(v),x=Math.min(Math.max(x,b+n-3),f-2),d-=Math.floor(v),d=Math.max(Math.min(d,f-n+3),b+2);let R=!1,u=!1;d>b+2&&(R=!0),x<f-2&&(u=!0);const l=[];l.push({type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1}),R?(a=!0,i=d-1,l.push({type:"fast-backward",active:!1,label:void 0,options:At(b+1,d-1)})):f>=b+1&&l.push({type:"page",label:b+1,mayBeFastBackward:!0,mayBeFastForward:!1,active:e===b+1});for(let g=d;g<=x;++g)l.push({type:"page",label:g,mayBeFastBackward:!1,mayBeFastForward:!1,active:e===g});return u?(o=!0,p=x+1,l.push({type:"fast-forward",active:!1,label:void 0,options:At(x+1,f-1)})):x===f-2&&l[l.length-1].label!==f-1&&l.push({type:"page",mayBeFastForward:!0,mayBeFastBackward:!1,label:f-1,active:e===f-1}),l[l.length-1].label!==f&&l.push({type:"page",mayBeFastForward:!1,mayBeFastBackward:!1,label:f,active:e===f}),{hasFastBackward:a,hasFastForward:o,fastBackwardTo:i,fastForwardTo:p,items:l}}function At(e,t){const n=[];for(let a=e;a<=t;++a)n.push({label:`${a}`,value:a});return n}const $t=`
|
|
background: var(--n-item-color-hover);
|
|
color: var(--n-item-text-color-hover);
|
|
border: var(--n-item-border-hover);
|
|
`,Et=[j("button",`
|
|
background: var(--n-button-color-hover);
|
|
border: var(--n-button-border-hover);
|
|
color: var(--n-button-icon-color-hover);
|
|
`)];var ya=F("pagination",`
|
|
display: flex;
|
|
vertical-align: middle;
|
|
font-size: var(--n-item-font-size);
|
|
flex-wrap: nowrap;
|
|
`,[F("pagination-prefix",`
|
|
display: flex;
|
|
align-items: center;
|
|
margin: var(--n-prefix-margin);
|
|
`),F("pagination-suffix",`
|
|
display: flex;
|
|
align-items: center;
|
|
margin: var(--n-suffix-margin);
|
|
`),Q("> *:not(:first-child)",`
|
|
margin: var(--n-item-margin);
|
|
`),F("select",`
|
|
width: var(--n-select-width);
|
|
`),Q("&.transition-disabled",[F("pagination-item","transition: none!important;")]),F("pagination-quick-jumper",`
|
|
white-space: nowrap;
|
|
display: flex;
|
|
color: var(--n-jumper-text-color);
|
|
transition: color .3s var(--n-bezier);
|
|
align-items: center;
|
|
font-size: var(--n-jumper-font-size);
|
|
`,[F("input",`
|
|
margin: var(--n-input-margin);
|
|
width: var(--n-input-width);
|
|
`)]),F("pagination-item",`
|
|
position: relative;
|
|
cursor: pointer;
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
box-sizing: border-box;
|
|
min-width: var(--n-item-size);
|
|
height: var(--n-item-size);
|
|
padding: var(--n-item-padding);
|
|
background-color: var(--n-item-color);
|
|
color: var(--n-item-text-color);
|
|
border-radius: var(--n-item-border-radius);
|
|
border: var(--n-item-border);
|
|
fill: var(--n-button-icon-color);
|
|
transition:
|
|
color .3s var(--n-bezier),
|
|
border-color .3s var(--n-bezier),
|
|
background-color .3s var(--n-bezier),
|
|
fill .3s var(--n-bezier);
|
|
`,[j("button",`
|
|
background: var(--n-button-color);
|
|
color: var(--n-button-icon-color);
|
|
border: var(--n-button-border);
|
|
padding: 0;
|
|
`,[F("base-icon",`
|
|
font-size: var(--n-button-icon-size);
|
|
`)]),nt("disabled",[j("hover",$t,Et),Q("&:hover",$t,Et),Q("&:active",`
|
|
background: var(--n-item-color-pressed);
|
|
color: var(--n-item-text-color-pressed);
|
|
border: var(--n-item-border-pressed);
|
|
`,[j("button",`
|
|
background: var(--n-button-color-pressed);
|
|
border: var(--n-button-border-pressed);
|
|
color: var(--n-button-icon-color-pressed);
|
|
`)]),j("active",`
|
|
background: var(--n-item-color-active);
|
|
color: var(--n-item-text-color-active);
|
|
border: var(--n-item-border-active);
|
|
`,[Q("&:hover",`
|
|
background: var(--n-item-color-active-hover);
|
|
`)])]),j("disabled",`
|
|
cursor: not-allowed;
|
|
color: var(--n-item-text-color-disabled);
|
|
`,[j("active, button",`
|
|
background-color: var(--n-item-color-disabled);
|
|
border: var(--n-item-border-disabled);
|
|
`)])]),j("disabled",`
|
|
cursor: not-allowed;
|
|
`,[F("pagination-quick-jumper",`
|
|
color: var(--n-jumper-text-color-disabled);
|
|
`)]),j("simple",`
|
|
display: flex;
|
|
align-items: center;
|
|
flex-wrap: nowrap;
|
|
`,[F("pagination-quick-jumper",[F("input",`
|
|
margin: 0;
|
|
`)])])]);const xa=Object.assign(Object.assign({},Ee.props),{simple:Boolean,page:Number,defaultPage:{type:Number,default:1},itemCount:Number,pageCount:Number,defaultPageCount:{type:Number,default:1},showSizePicker:Boolean,pageSize:Number,defaultPageSize:Number,pageSizes:{type:Array,default(){return[10]}},showQuickJumper:Boolean,size:{type:String,default:"medium"},disabled:Boolean,pageSlot:{type:Number,default:9},selectProps:Object,prev:Function,next:Function,goto:Function,prefix:Function,suffix:Function,label:Function,displayOrder:{type:Array,default:["pages","size-picker","quick-jumper"]},to:Nn.propTo,"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],onPageSizeChange:[Function,Array],onChange:[Function,Array]});var Ca=oe({name:"Pagination",props:xa,setup(e){const{mergedComponentPropsRef:t,mergedClsPrefixRef:n,inlineThemeDisabled:a,mergedRtlRef:o}=Xe(e),i=Ee("Pagination","-pagination",ya,Un,e,n),{localeRef:p}=nn("Pagination"),b=H(null),f=H(e.defaultPage),x=H((()=>{const{defaultPageSize:h}=e;if(h!==void 0)return h;const O=e.pageSizes[0];return typeof O=="number"?O:O.value||10})()),v=Qe(ie(e,"page"),f),R=Qe(ie(e,"pageSize"),x),u=C(()=>{const{itemCount:h}=e;if(h!==void 0)return Math.max(1,Math.ceil(h/R.value));const{pageCount:O}=e;return O!==void 0?Math.max(O,1):1}),l=H("");Je(()=>{e.simple,l.value=String(v.value)});const g=H(!1),s=H(!1),y=H(!1),w=H(!1),_=()=>{e.disabled||(g.value=!0,N())},Y=()=>{e.disabled||(g.value=!1,N())},T=()=>{s.value=!0,N()},$=()=>{s.value=!1,N()},E=h=>{I(h)},G=C(()=>ba(v.value,u.value,e.pageSlot));Je(()=>{G.value.hasFastBackward?G.value.hasFastForward||(g.value=!1,y.value=!1):(s.value=!1,w.value=!1)});const k=C(()=>{const h=p.value.selectionSuffix;return e.pageSizes.map(O=>typeof O=="number"?{label:`${O} / ${h}`,value:O}:O)}),m=C(()=>{var h,O;return((O=(h=t==null?void 0:t.value)===null||h===void 0?void 0:h.Pagination)===null||O===void 0?void 0:O.inputSize)||Tt(e.size)}),D=C(()=>{var h,O;return((O=(h=t==null?void 0:t.value)===null||h===void 0?void 0:h.Pagination)===null||O===void 0?void 0:O.selectSize)||Tt(e.size)}),J=C(()=>(v.value-1)*R.value),q=C(()=>{const h=v.value*R.value-1,{itemCount:O}=e;return O!==void 0&&h>O-1?O-1:h}),V=C(()=>{const{itemCount:h}=e;return h!==void 0?h:(e.pageCount||1)*R.value}),L=Ln("Pagination",o,n),N=()=>{ht(()=>{var h;const{value:O}=b;!O||(O.classList.add("transition-disabled"),(h=b.value)===null||h===void 0||h.offsetWidth,O.classList.remove("transition-disabled"))})};function I(h){if(h===v.value)return;const{"onUpdate:page":O,onUpdatePage:pe,onChange:he,simple:K}=e;O&&X(O,h),pe&&X(pe,h),he&&X(he,h),f.value=h,K&&(l.value=String(h))}function ee(h){if(h===R.value)return;const{"onUpdate:pageSize":O,onUpdatePageSize:pe,onPageSizeChange:he}=e;O&&X(O,h),pe&&X(pe,h),he&&X(he,h),x.value=h,u.value<v.value&&I(u.value)}function le(){if(e.disabled)return;const h=Math.min(v.value+1,u.value);I(h)}function c(){if(e.disabled)return;const h=Math.max(v.value-1,1);I(h)}function P(){if(e.disabled)return;const h=Math.min(G.value.fastForwardTo,u.value);I(h)}function B(){if(e.disabled)return;const h=Math.max(G.value.fastBackwardTo,1);I(h)}function M(h){ee(h)}function W(){const h=parseInt(l.value);Number.isNaN(h)||(I(Math.max(1,Math.min(h,u.value))),e.simple||(l.value=""))}function Z(){W()}function de(h){if(!e.disabled)switch(h.type){case"page":I(h.label);break;case"fast-backward":B();break;case"fast-forward":P();break}}function se(h){l.value=h.replace(/\D+/g,"")}Je(()=>{v.value,R.value,N()});const ae=C(()=>{const{size:h}=e,{self:{buttonBorder:O,buttonBorderHover:pe,buttonBorderPressed:he,buttonIconColor:K,buttonIconColorHover:te,buttonIconColorPressed:Re,itemTextColor:ve,itemTextColorHover:ue,itemTextColorPressed:Ie,itemTextColorActive:je,itemTextColorDisabled:xe,itemColor:Ce,itemColorHover:Ke,itemColorPressed:De,itemColorActive:Ue,itemColorActiveHover:We,itemColorDisabled:_e,itemBorder:ce,itemBorderHover:$e,itemBorderPressed:Te,itemBorderActive:ke,itemBorderDisabled:S,itemBorderRadius:U,jumperTextColor:z,jumperTextColorDisabled:A,buttonColor:ne,buttonColorHover:ge,buttonColorPressed:we,[fe("itemPadding",h)]:be,[fe("itemMargin",h)]:Be,[fe("inputWidth",h)]:Oe,[fe("selectWidth",h)]:Le,[fe("inputMargin",h)]:qe,[fe("selectMargin",h)]:He,[fe("jumperFontSize",h)]:Se,[fe("prefixMargin",h)]:me,[fe("suffixMargin",h)]:ye,[fe("itemSize",h)]:at,[fe("buttonIconSize",h)]:rt,[fe("itemFontSize",h)]:ot,[`${fe("itemMargin",h)}Rtl`]:it,[`${fe("inputMargin",h)}Rtl`]:lt},common:{cubicBezierEaseInOut:dt}}=i.value;return{"--n-prefix-margin":me,"--n-suffix-margin":ye,"--n-item-font-size":ot,"--n-select-width":Le,"--n-select-margin":He,"--n-input-width":Oe,"--n-input-margin":qe,"--n-input-margin-rtl":lt,"--n-item-size":at,"--n-item-text-color":ve,"--n-item-text-color-disabled":xe,"--n-item-text-color-hover":ue,"--n-item-text-color-active":je,"--n-item-text-color-pressed":Ie,"--n-item-color":Ce,"--n-item-color-hover":Ke,"--n-item-color-disabled":_e,"--n-item-color-active":Ue,"--n-item-color-active-hover":We,"--n-item-color-pressed":De,"--n-item-border":ce,"--n-item-border-hover":$e,"--n-item-border-disabled":S,"--n-item-border-active":ke,"--n-item-border-pressed":Te,"--n-item-padding":be,"--n-item-border-radius":U,"--n-bezier":dt,"--n-jumper-font-size":Se,"--n-jumper-text-color":z,"--n-jumper-text-color-disabled":A,"--n-item-margin":Be,"--n-item-margin-rtl":it,"--n-button-icon-size":rt,"--n-button-icon-color":K,"--n-button-icon-color-hover":te,"--n-button-icon-color-pressed":Re,"--n-button-color-hover":ge,"--n-button-color":ne,"--n-button-color-pressed":we,"--n-button-border":O,"--n-button-border-hover":pe,"--n-button-border-pressed":he}}),re=a?gt("pagination",C(()=>{let h="";const{size:O}=e;return h+=O[0],h}),ae,e):void 0;return{rtlEnabled:L,mergedClsPrefix:n,locale:p,selfRef:b,mergedPage:v,pageItems:C(()=>G.value.items),mergedItemCount:V,jumperValue:l,pageSizeOptions:k,mergedPageSize:R,inputSize:m,selectSize:D,mergedTheme:i,mergedPageCount:u,startIndex:J,endIndex:q,showFastForwardMenu:y,showFastBackwardMenu:w,fastForwardActive:g,fastBackwardActive:s,handleMenuSelect:E,handleFastForwardMouseenter:_,handleFastForwardMouseleave:Y,handleFastBackwardMouseenter:T,handleFastBackwardMouseleave:$,handleJumperInput:se,handleBackwardClick:c,handleForwardClick:le,handlePageItemClick:de,handleSizePickerChange:M,handleQuickJumperChange:Z,cssVars:a?void 0:ae,themeClass:re==null?void 0:re.themeClass,onRender:re==null?void 0:re.onRender}},render(){const{$slots:e,mergedClsPrefix:t,disabled:n,cssVars:a,mergedPage:o,mergedPageCount:i,pageItems:p,showSizePicker:b,showQuickJumper:f,mergedTheme:d,locale:x,inputSize:v,selectSize:R,mergedPageSize:u,pageSizeOptions:l,jumperValue:g,simple:s,prev:y,next:w,prefix:_,suffix:Y,label:T,goto:$,handleJumperInput:E,handleSizePickerChange:G,handleBackwardClick:k,handlePageItemClick:m,handleForwardClick:D,handleQuickJumperChange:J,onRender:q}=this;q==null||q();const V=e.prefix||_,L=e.suffix||Y,N=y||e.prev,I=w||e.next,ee=T||e.label;return r("div",{ref:"selfRef",class:[`${t}-pagination`,this.themeClass,this.rtlEnabled&&`${t}-pagination--rtl`,n&&`${t}-pagination--disabled`,s&&`${t}-pagination--simple`],style:a},V?r("div",{class:`${t}-pagination-prefix`},V({page:o,pageSize:u,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null,this.displayOrder.map(le=>{switch(le){case"pages":return r(Ye,null,r("div",{class:[`${t}-pagination-item`,!N&&`${t}-pagination-item--button`,(o<=1||o>i||n)&&`${t}-pagination-item--disabled`],onClick:k},N?N({page:o,pageSize:u,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount}):r(Ae,{clsPrefix:t},{default:()=>this.rtlEnabled?r(Pt,null):r(zt,null)})),s?r(Ye,null,r("div",{class:`${t}-pagination-quick-jumper`},r(Ft,{value:g,onUpdateValue:E,size:v,placeholder:"",disabled:n,theme:d.peers.Input,themeOverrides:d.peerOverrides.Input,onChange:J})),"\xA0/ ",i):p.map((c,P)=>{let B,M,W;const{type:Z}=c;switch(Z){case"page":const se=c.label;ee?B=ee({type:"page",node:se,active:c.active}):B=se;break;case"fast-forward":const ae=this.fastForwardActive?r(Ae,{clsPrefix:t},{default:()=>this.rtlEnabled?r(_t,null):r(Mt,null)}):r(Ae,{clsPrefix:t},{default:()=>r(Bt,null)});ee?B=ee({type:"fast-forward",node:ae,active:this.fastForwardActive||this.showFastForwardMenu}):B=ae,M=this.handleFastForwardMouseenter,W=this.handleFastForwardMouseleave;break;case"fast-backward":const re=this.fastBackwardActive?r(Ae,{clsPrefix:t},{default:()=>this.rtlEnabled?r(Mt,null):r(_t,null)}):r(Ae,{clsPrefix:t},{default:()=>r(Bt,null)});ee?B=ee({type:"fast-backward",node:re,active:this.fastBackwardActive||this.showFastBackwardMenu}):B=re,M=this.handleFastBackwardMouseenter,W=this.handleFastBackwardMouseleave;break}const de=r("div",{key:P,class:[`${t}-pagination-item`,c.active&&`${t}-pagination-item--active`,Z!=="page"&&(Z==="fast-backward"&&this.showFastBackwardMenu||Z==="fast-forward"&&this.showFastForwardMenu)&&`${t}-pagination-item--hover`,n&&`${t}-pagination-item--disabled`,Z==="page"&&`${t}-pagination-item--clickable`],onClick:()=>m(c),onMouseenter:M,onMouseleave:W},B);if(Z==="page"&&!c.mayBeFastBackward&&!c.mayBeFastForward)return de;{const se=c.type==="page"?c.mayBeFastBackward?"fast-backward":"fast-forward":c.type;return r(pa,{to:this.to,key:se,disabled:n,trigger:"hover",virtualScroll:!0,style:{width:"60px"},theme:d.peers.Popselect,themeOverrides:d.peerOverrides.Popselect,builtinThemeOverrides:{peers:{InternalSelectMenu:{height:"calc(var(--n-option-height) * 4.6)"}}},nodeProps:()=>({style:{justifyContent:"center"}}),show:Z==="page"?!1:Z==="fast-backward"?this.showFastBackwardMenu:this.showFastForwardMenu,onUpdateShow:ae=>{Z!=="page"&&(ae?Z==="fast-backward"?this.showFastBackwardMenu=ae:this.showFastForwardMenu=ae:(this.showFastBackwardMenu=!1,this.showFastForwardMenu=!1))},options:c.type!=="page"?c.options:[],onUpdateValue:this.handleMenuSelect,scrollable:!0,showCheckmark:!1},{default:()=>de})}}),r("div",{class:[`${t}-pagination-item`,!I&&`${t}-pagination-item--button`,{[`${t}-pagination-item--disabled`]:o<1||o>=i||n}],onClick:D},I?I({page:o,pageSize:u,pageCount:i,itemCount:this.mergedItemCount,startIndex:this.startIndex,endIndex:this.endIndex}):r(Ae,{clsPrefix:t},{default:()=>this.rtlEnabled?r(zt,null):r(Pt,null)})));case"size-picker":return!s&&b?r(ca,Object.assign({consistentMenuWidth:!1,placeholder:"",showCheckmark:!1,to:this.to},this.selectProps,{size:R,options:l,value:u,disabled:n,theme:d.peers.Select,themeOverrides:d.peerOverrides.Select,onUpdateValue:G})):null;case"quick-jumper":return!s&&f?r("div",{class:`${t}-pagination-quick-jumper`},$?$():mt(this.$slots.goto,()=>[x.goto]),r(Ft,{value:g,onUpdateValue:E,size:v,placeholder:"",disabled:n,theme:d.peers.Input,themeOverrides:d.peerOverrides.Input,onChange:J})):null;default:return null}}),L?r("div",{class:`${t}-pagination-suffix`},L({page:o,pageSize:u,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null)}}),wa=F("ellipsis",{overflow:"hidden"},[nt("line-clamp",`
|
|
white-space: nowrap;
|
|
display: inline-block;
|
|
vertical-align: bottom;
|
|
max-width: 100%;
|
|
`),j("line-clamp",`
|
|
display: -webkit-inline-box;
|
|
-webkit-box-orient: vertical;
|
|
`),j("cursor-pointer",`
|
|
cursor: pointer;
|
|
`)]);function Kt(e){return`${e}-ellipsis--line-clamp`}function Ut(e,t){return`${e}-ellipsis--cursor-${t}`}const Ra=Object.assign(Object.assign({},Ee.props),{expandTrigger:String,lineClamp:[Number,String],tooltip:{type:[Boolean,Object],default:!0}});var rn=oe({name:"Ellipsis",inheritAttrs:!1,props:Ra,setup(e,{slots:t,attrs:n}){const{mergedClsPrefixRef:a}=Xe(e),o=Ee("Ellipsis","-ellipsis",wa,In,e,a),i=H(null),p=H(null),b=H(null),f=H(!1),d=C(()=>{const{lineClamp:s}=e,{value:y}=f;return s!==void 0?{textOverflow:"","-webkit-line-clamp":y?"":s}:{textOverflow:y?"":"ellipsis","-webkit-line-clamp":""}});function x(){let s=!1;const{value:y}=f;if(y)return!0;const{value:w}=i;if(w){const{lineClamp:_}=e;if(u(w),_!==void 0)s=w.scrollHeight<=w.offsetHeight;else{const{value:Y}=p;Y&&(s=Y.getBoundingClientRect().width<=w.getBoundingClientRect().width)}l(w,s)}return s}const v=C(()=>e.expandTrigger==="click"?()=>{var s;const{value:y}=f;y&&((s=b.value)===null||s===void 0||s.setShow(!1)),f.value=!y}:void 0);Qt(()=>{var s;e.tooltip&&((s=b.value)===null||s===void 0||s.setShow(!1))});const R=()=>r("span",Object.assign({},Dn(n,{class:[`${a.value}-ellipsis`,e.lineClamp!==void 0?Kt(a.value):void 0,e.expandTrigger==="click"?Ut(a.value,"pointer"):void 0],style:d.value}),{ref:"triggerRef",onClick:v.value,onMouseenter:e.expandTrigger==="click"?x:void 0}),e.lineClamp?t:r("span",{ref:"triggerInnerRef"},t));function u(s){if(!s)return;const y=d.value,w=Kt(a.value);e.lineClamp!==void 0?g(s,w,"add"):g(s,w,"remove");for(const _ in y)s.style[_]!==y[_]&&(s.style[_]=y[_])}function l(s,y){const w=Ut(a.value,"pointer");e.expandTrigger==="click"&&!y?g(s,w,"add"):g(s,w,"remove")}function g(s,y,w){w==="add"?s.classList.contains(y)||s.classList.add(y):s.classList.contains(y)&&s.classList.remove(y)}return{mergedTheme:o,triggerRef:i,triggerInnerRef:p,tooltipRef:b,handleClick:v,renderTrigger:R,getTooltipDisabled:x}},render(){var e;const{tooltip:t,renderTrigger:n,$slots:a}=this;if(t){const{mergedTheme:o}=this;return r(jn,Object.assign({ref:"tooltipRef",placement:"top"},t,{getDisabled:this.getTooltipDisabled,theme:o.peers.Tooltip,themeOverrides:o.peerOverrides.Tooltip}),{trigger:n,default:(e=a.tooltip)!==null&&e!==void 0?e:a.default})}else return n()}}),ka=oe({name:"DataTableRenderSorter",props:{render:{type:Function,required:!0},order:{type:[String,Boolean],default:!1}},render(){const{render:e,order:t}=this;return e({order:t})}});const Sa=Object.assign(Object.assign({},Ee.props),{onUnstableColumnResize:Function,pagination:{type:[Object,Boolean],default:!1},paginateSinglePage:{type:Boolean,default:!0},minHeight:[Number,String],maxHeight:[Number,String],columns:{type:Array,default:()=>[]},rowClassName:[String,Function],rowProps:Function,rowKey:Function,summary:[Function],data:{type:Array,default:()=>[]},loading:Boolean,bordered:{type:Boolean,default:void 0},bottomBordered:{type:Boolean,default:void 0},striped:Boolean,scrollX:[Number,String],defaultCheckedRowKeys:{type:Array,default:()=>[]},checkedRowKeys:Array,singleLine:{type:Boolean,default:!0},singleColumn:Boolean,size:{type:String,default:"medium"},remote:Boolean,defaultExpandedRowKeys:{type:Array,default:[]},defaultExpandAll:Boolean,expandedRowKeys:Array,stickyExpandedRows:Boolean,virtualScroll:Boolean,tableLayout:{type:String,default:"auto"},allowCheckingNotLoaded:Boolean,cascade:{type:Boolean,default:!0},childrenKey:{type:String,default:"children"},indent:{type:Number,default:16},flexHeight:Boolean,summaryPlacement:{type:String,default:"bottom"},paginationBehaviorOnFilter:{type:String,default:"current"},scrollbarProps:Object,renderCell:Function,renderExpandIcon:Function,spinProps:{type:Object,default:{}},onLoad:Function,"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],"onUpdate:sorter":[Function,Array],onUpdateSorter:[Function,Array],"onUpdate:filters":[Function,Array],onUpdateFilters:[Function,Array],"onUpdate:checkedRowKeys":[Function,Array],onUpdateCheckedRowKeys:[Function,Array],"onUpdate:expandedRowKeys":[Function,Array],onUpdateExpandedRowKeys:[Function,Array],onScroll:Function,onPageChange:[Function,Array],onPageSizeChange:[Function,Array],onSorterChange:[Function,Array],onFiltersChange:[Function,Array],onCheckedRowKeysChange:[Function,Array]}),Me=Vt("n-data-table");var Fa=oe({name:"SortIcon",props:{column:{type:Object,required:!0}},setup(e){const{mergedComponentPropsRef:t}=Xe(),{mergedSortStateRef:n,mergedClsPrefixRef:a}=ze(Me),o=C(()=>n.value.find(f=>f.columnKey===e.column.key)),i=C(()=>o.value!==void 0),p=C(()=>{const{value:f}=o;return f&&i.value?f.order:!1}),b=C(()=>{var f,d;return((d=(f=t==null?void 0:t.value)===null||f===void 0?void 0:f.DataTable)===null||d===void 0?void 0:d.renderSorter)||e.column.renderSorter});return{mergedClsPrefix:a,active:i,mergedSortOrder:p,mergedRenderSorter:b}},render(){const{mergedRenderSorter:e,mergedSortOrder:t,mergedClsPrefix:n}=this,{renderSorterIcon:a}=this.column;return e?r(ka,{render:e,order:t}):r("span",{class:[`${n}-data-table-sorter`,t==="ascend"&&`${n}-data-table-sorter--asc`,t==="descend"&&`${n}-data-table-sorter--desc`]},a?a({order:t}):r(Ae,{clsPrefix:n},{default:()=>r(fa,null)}))}}),Pa=oe({name:"DataTableRenderFilter",props:{render:{type:Function,required:!0},active:{type:Boolean,default:!1},show:{type:Boolean,default:!1}},render(){const{render:e,active:t,show:n}=this;return e({active:t,show:n})}});const on=40,ln=40;function Lt(e){if(e.type==="selection")return e.width===void 0?on:st(e.width);if(e.type==="expand")return e.width===void 0?ln:st(e.width);if(!("children"in e))return typeof e.width=="string"?st(e.width):e.width}function za(e){var t,n;if(e.type==="selection")return Pe((t=e.width)!==null&&t!==void 0?t:on);if(e.type==="expand")return Pe((n=e.width)!==null&&n!==void 0?n:ln);if(!("children"in e))return Pe(e.width)}function Fe(e){return e.type==="selection"?"__n_selection__":e.type==="expand"?"__n_expand__":e.key}function Nt(e){return e&&(typeof e=="object"?Object.assign({},e):e)}function Ma(e){return e==="ascend"?1:e==="descend"?-1:0}function _a(e,t,n){return n!==void 0&&(e=Math.min(e,typeof n=="number"?n:parseFloat(n))),t!==void 0&&(e=Math.max(e,typeof t=="number"?t:parseFloat(t))),e}function Ta(e,t){if(t!==void 0)return{width:t,minWidth:t,maxWidth:t};const n=za(e),{minWidth:a,maxWidth:o}=e;return{width:n,minWidth:Pe(a)||n,maxWidth:Pe(o)}}function Ba(e,t,n){return typeof n=="function"?n(e,t):n||""}function ct(e){return e.filterOptionValues!==void 0||e.filterOptionValue===void 0&&e.defaultFilterOptionValues!==void 0}function ut(e){return"children"in e?!1:!!e.sorter}function dn(e){return"children"in e&&!!e.children.length?!1:!!e.resizable}function It(e){return"children"in e?!1:!!e.filter&&(!!e.filterOptions||!!e.renderFilterMenu)}function jt(e){if(e){if(e==="descend")return"ascend"}else return"descend";return!1}function Oa(e,t){return e.sorter===void 0?null:t===null||t.columnKey!==e.key?{columnKey:e.key,sorter:e.sorter,order:jt(!1)}:Object.assign(Object.assign({},t),{order:jt(t.order)})}function sn(e,t){return t.find(n=>n.columnKey===e.key&&n.order)!==void 0}var Aa=oe({name:"DataTableFilterMenu",props:{column:{type:Object,required:!0},radioGroupName:{type:String,required:!0},multiple:{type:Boolean,required:!0},value:{type:[Array,String,Number],default:null},options:{type:Array,required:!0},onConfirm:{type:Function,required:!0},onClear:{type:Function,required:!0},onChange:{type:Function,required:!0}},setup(e){const{mergedClsPrefixRef:t,mergedThemeRef:n,localeRef:a}=ze(Me),o=H(e.value),i=C(()=>{const{value:v}=o;return Array.isArray(v)?v:null}),p=C(()=>{const{value:v}=o;return ct(e.column)?Array.isArray(v)&&v.length&&v[0]||null:Array.isArray(v)?null:v});function b(v){e.onChange(v)}function f(v){e.multiple&&Array.isArray(v)?o.value=v:ct(e.column)&&!Array.isArray(v)?o.value=[v]:o.value=v}function d(){b(o.value),e.onConfirm()}function x(){e.multiple||ct(e.column)?b([]):b(null),e.onClear()}return{mergedClsPrefix:t,mergedTheme:n,locale:a,checkboxGroupValue:i,radioGroupValue:p,handleChange:f,handleConfirmClick:d,handleClearClick:x}},render(){const{mergedTheme:e,locale:t,mergedClsPrefix:n}=this;return r("div",{class:`${n}-data-table-filter-menu`},r(Yt,null,{default:()=>{const{checkboxGroupValue:a,handleChange:o}=this;return this.multiple?r(ra,{value:a,class:`${n}-data-table-filter-menu__group`,onUpdateValue:o},{default:()=>this.options.map(i=>r(pt,{key:i.value,theme:e.peers.Checkbox,themeOverrides:e.peerOverrides.Checkbox,value:i.value},{default:()=>i.label}))}):r(oa,{name:this.radioGroupName,class:`${n}-data-table-filter-menu__group`,value:this.radioGroupValue,onUpdateValue:this.handleChange},{default:()=>this.options.map(i=>r(tn,{key:i.value,value:i.value,theme:e.peers.Radio,themeOverrides:e.peerOverrides.Radio},{default:()=>i.label}))})}}),r("div",{class:`${n}-data-table-filter-menu__action`},r(xt,{size:"tiny",theme:e.peers.Button,themeOverrides:e.peerOverrides.Button,onClick:this.handleClearClick},{default:()=>t.clear}),r(xt,{theme:e.peers.Button,themeOverrides:e.peerOverrides.Button,type:"primary",size:"tiny",onClick:this.handleConfirmClick},{default:()=>t.confirm})))}});function $a(e,t,n){const a=Object.assign({},e);return a[t]=n,a}var Ea=oe({name:"DataTableFilterButton",props:{column:{type:Object,required:!0},options:{type:Array,default:()=>[]}},setup(e){const{mergedComponentPropsRef:t}=Xe(),{mergedThemeRef:n,mergedClsPrefixRef:a,mergedFilterStateRef:o,filterMenuCssVarsRef:i,paginationBehaviorOnFilterRef:p,doUpdatePage:b,doUpdateFilters:f}=ze(Me),d=H(!1),x=o,v=C(()=>e.column.filterMultiple!==!1),R=C(()=>{const w=x.value[e.column.key];if(w===void 0){const{value:_}=v;return _?[]:null}return w}),u=C(()=>{const{value:w}=R;return Array.isArray(w)?w.length>0:w!==null}),l=C(()=>{var w,_;return((_=(w=t==null?void 0:t.value)===null||w===void 0?void 0:w.DataTable)===null||_===void 0?void 0:_.renderFilter)||e.column.renderFilter});function g(w){const _=$a(x.value,e.column.key,w);f(_,e.column),p.value==="first"&&b(1)}function s(){d.value=!1}function y(){d.value=!1}return{mergedTheme:n,mergedClsPrefix:a,active:u,showPopover:d,mergedRenderFilter:l,filterMultiple:v,mergedFilterValue:R,filterMenuCssVars:i,handleFilterChange:g,handleFilterMenuConfirm:y,handleFilterMenuCancel:s}},render(){const{mergedTheme:e,mergedClsPrefix:t,handleFilterMenuCancel:n}=this;return r(Zt,{show:this.showPopover,onUpdateShow:a=>this.showPopover=a,trigger:"click",theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,placement:"bottom",style:{padding:0}},{trigger:()=>{const{mergedRenderFilter:a}=this;if(a)return r(Pa,{"data-data-table-filter":!0,render:a,active:this.active,show:this.showPopover});const{renderFilterIcon:o}=this.column;return r("div",{"data-data-table-filter":!0,class:[`${t}-data-table-filter`,{[`${t}-data-table-filter--active`]:this.active,[`${t}-data-table-filter--show`]:this.showPopover}]},o?o({active:this.active,show:this.showPopover}):r(Ae,{clsPrefix:t},{default:()=>r(ha,null)}))},default:()=>{const{renderFilterMenu:a}=this.column;return a?a({hide:n}):r(Aa,{style:this.filterMenuCssVars,radioGroupName:String(this.column.key),multiple:this.filterMultiple,value:this.mergedFilterValue,options:this.options,column:this.column,onChange:this.handleFilterChange,onClear:this.handleFilterMenuCancel,onConfirm:this.handleFilterMenuConfirm})}})}}),Ka=oe({name:"ColumnResizeButton",props:{onResizeStart:Function,onResize:Function,onResizeEnd:Function},setup(e){const{mergedClsPrefixRef:t}=ze(Me),n=H(!1);let a=0;function o(f){return f.clientX}function i(f){var d;const x=n.value;a=o(f),n.value=!0,x||(Ct("mousemove",window,p),Ct("mouseup",window,b),(d=e.onResizeStart)===null||d===void 0||d.call(e))}function p(f){var d;(d=e.onResize)===null||d===void 0||d.call(e,o(f)-a)}function b(){var f;n.value=!1,(f=e.onResizeEnd)===null||f===void 0||f.call(e),et("mousemove",window,p),et("mouseup",window,b)}return Hn(()=>{et("mousemove",window,p),et("mouseup",window,b)}),{mergedClsPrefix:t,active:n,handleMousedown:i}},render(){const{mergedClsPrefix:e}=this;return r("span",{"data-data-table-resizable":!0,class:[`${e}-data-table-resize-button`,this.active&&`${e}-data-table-resize-button--active`],onMousedown:this.handleMousedown})}});const cn="_n_all__",un="_n_none__";function Ua(e,t,n,a){return e?o=>{for(const i of e)switch(o){case cn:n(!0);return;case un:a(!0);return;default:if(typeof i=="object"&&i.key===o){i.onSelect(t.value);return}}}:()=>{}}function La(e,t){return e?e.map(n=>{switch(n){case"all":return{label:t.checkTableAll,key:cn};case"none":return{label:t.uncheckTableAll,key:un};default:return n}}):[]}var Na=oe({name:"DataTableSelectionMenu",props:{clsPrefix:{type:String,required:!0}},setup(e){const{props:t,localeRef:n,checkOptionsRef:a,rawPaginatedDataRef:o,doCheckAll:i,doUncheckAll:p}=ze(Me),b=C(()=>Ua(a.value,o,i,p)),f=C(()=>La(a.value,n.value));return()=>{var d,x,v,R;const{clsPrefix:u}=e;return r(Vn,{theme:(x=(d=t.theme)===null||d===void 0?void 0:d.peers)===null||x===void 0?void 0:x.Dropdown,themeOverrides:(R=(v=t.themeOverrides)===null||v===void 0?void 0:v.peers)===null||R===void 0?void 0:R.Dropdown,options:f.value,onSelect:b.value},{default:()=>r(Ae,{clsPrefix:u,class:`${u}-data-table-check-extra`},{default:()=>r(ia,null)})})}}});function ft(e){return typeof e.title=="function"?e.title(e):e.title}var fn=oe({name:"DataTableHeader",props:{discrete:{type:Boolean,default:!0}},setup(){const{mergedClsPrefixRef:e,scrollXRef:t,fixedColumnLeftMapRef:n,fixedColumnRightMapRef:a,mergedCurrentPageRef:o,allRowsCheckedRef:i,someRowsCheckedRef:p,rowsRef:b,colsRef:f,mergedThemeRef:d,checkOptionsRef:x,mergedSortStateRef:v,componentId:R,scrollPartRef:u,mergedTableLayoutRef:l,headerCheckboxDisabledRef:g,onUnstableColumnResize:s,doUpdateResizableWidth:y,handleTableHeaderScroll:w,deriveNextSorter:_,doUncheckAll:Y,doCheckAll:T}=ze(Me),$=H({});function E(L){const N=$.value[L];return N==null?void 0:N.getBoundingClientRect().width}function G(){i.value?Y():T()}function k(L,N){if(vt(L,"dataTableFilter")||vt(L,"dataTableResizable")||!ut(N))return;const I=v.value.find(le=>le.columnKey===N.key)||null,ee=Oa(N,I);_(ee)}function m(){u.value="head"}function D(){u.value="body"}const J=new Map;function q(L){J.set(L.key,E(L.key))}function V(L,N){const I=J.get(L.key);if(I===void 0)return;const ee=I+N,le=_a(ee,L.minWidth,L.maxWidth);s(ee,le,L,E),y(L,le)}return{cellElsRef:$,componentId:R,mergedSortState:v,mergedClsPrefix:e,scrollX:t,fixedColumnLeftMap:n,fixedColumnRightMap:a,currentPage:o,allRowsChecked:i,someRowsChecked:p,rows:b,cols:f,mergedTheme:d,checkOptions:x,mergedTableLayout:l,headerCheckboxDisabled:g,handleMouseenter:m,handleMouseleave:D,handleCheckboxUpdateChecked:G,handleColHeaderClick:k,handleTableHeaderScroll:w,handleColumnResizeStart:q,handleColumnResize:V}},render(){const{cellElsRef:e,mergedClsPrefix:t,fixedColumnLeftMap:n,fixedColumnRightMap:a,currentPage:o,allRowsChecked:i,someRowsChecked:p,rows:b,cols:f,mergedTheme:d,checkOptions:x,componentId:v,discrete:R,mergedTableLayout:u,headerCheckboxDisabled:l,mergedSortState:g,handleColHeaderClick:s,handleCheckboxUpdateChecked:y,handleColumnResizeStart:w,handleColumnResize:_}=this,Y=r("thead",{class:`${t}-data-table-thead`,"data-n-id":v},b.map(k=>r("tr",{class:`${t}-data-table-tr`},k.map(({column:m,colSpan:D,rowSpan:J,isLast:q})=>{var V,L;const N=Fe(m),{ellipsis:I}=m,ee=()=>m.type==="selection"?m.multiple!==!1?r(Ye,null,r(pt,{key:o,privateInsideTable:!0,checked:i,indeterminate:p,disabled:l,onUpdateChecked:y}),x?r(Na,{clsPrefix:t}):null):null:r(Ye,null,r("div",{class:`${t}-data-table-th__title-wrapper`},r("div",{class:`${t}-data-table-th__title`},I===!0||I&&!I.tooltip?r("div",{class:`${t}-data-table-th__ellipsis`},ft(m)):I&&typeof I=="object"?r(rn,Object.assign({},I,{theme:d.peers.Ellipsis,themeOverrides:d.peerOverrides.Ellipsis}),{default:()=>ft(m)}):ft(m)),ut(m)?r(Fa,{column:m}):null),It(m)?r(Ea,{column:m,options:m.filterOptions}):null,dn(m)?r(Ka,{onResizeStart:()=>w(m),onResize:P=>_(m,P)}):null),le=N in n,c=N in a;return r("th",{ref:P=>e[N]=P,key:N,style:{textAlign:m.align,left:Ze((V=n[N])===null||V===void 0?void 0:V.start),right:Ze((L=a[N])===null||L===void 0?void 0:L.start)},colspan:D,rowspan:J,"data-col-key":N,class:[`${t}-data-table-th`,(le||c)&&`${t}-data-table-th--fixed-${le?"left":"right"}`,{[`${t}-data-table-th--hover`]:sn(m,g),[`${t}-data-table-th--filterable`]:It(m),[`${t}-data-table-th--sortable`]:ut(m),[`${t}-data-table-th--selection`]:m.type==="selection",[`${t}-data-table-th--last`]:q},m.className],onClick:m.type!=="selection"&&m.type!=="expand"&&!("children"in m)?P=>{s(P,m)}:void 0},ee())}))));if(!R)return Y;const{handleTableHeaderScroll:T,handleMouseenter:$,handleMouseleave:E,scrollX:G}=this;return r("div",{class:`${t}-data-table-base-table-header`,onScroll:T,onMouseenter:$,onMouseleave:E},r("table",{ref:"body",class:`${t}-data-table-table`,style:{minWidth:Pe(G),tableLayout:u}},r("colgroup",null,f.map(k=>r("col",{key:k.key,style:k.style}))),Y))}}),Ia=oe({name:"DataTableCell",props:{clsPrefix:{type:String,required:!0},row:{type:Object,required:!0},index:{type:Number,required:!0},column:{type:Object,required:!0},isSummary:Boolean,mergedTheme:{type:Object,required:!0},renderCell:Function},render(){const{isSummary:e,column:t,row:n,renderCell:a}=this;let o;const{render:i,key:p,ellipsis:b}=t;if(i&&!e?o=i(n,this.index):e?o=n[p].value:o=a?a(wt(n,p),n,t):wt(n,p),b)if(typeof b=="object"){const{mergedTheme:f}=this;return r(rn,Object.assign({},b,{theme:f.peers.Ellipsis,themeOverrides:f.peerOverrides.Ellipsis}),{default:()=>o})}else return r("span",{class:`${this.clsPrefix}-data-table-td__ellipsis`},o);return o}}),Dt=oe({name:"DataTableExpandTrigger",props:{clsPrefix:{type:String,required:!0},expanded:Boolean,loading:Boolean,onClick:{type:Function,required:!0},renderExpandIcon:{type:Function}},render(){const{clsPrefix:e}=this;return r("div",{class:[`${e}-data-table-expand-trigger`,this.expanded&&`${e}-data-table-expand-trigger--expanded`],onClick:this.onClick},r(Wn,null,{default:()=>this.loading?r(en,{key:"loading",clsPrefix:this.clsPrefix,radius:85,strokeWidth:15,scale:.88}):this.renderExpandIcon?this.renderExpandIcon():r(Ae,{clsPrefix:e,key:"base-icon"},{default:()=>r(qn,null)})}))}}),ja=oe({name:"DataTableBodyCheckbox",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(e){const{mergedCheckedRowKeySetRef:t,mergedInderminateRowKeySetRef:n}=ze(Me);return()=>{const{rowKey:a}=e;return r(pt,{privateInsideTable:!0,disabled:e.disabled,indeterminate:n.value.has(a),checked:t.value.has(a),onUpdateChecked:e.onUpdateChecked})}}}),Da=oe({name:"DataTableBodyRadio",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(e){const{mergedCheckedRowKeySetRef:t,componentId:n}=ze(Me);return()=>{const{rowKey:a}=e;return r(tn,{name:n,disabled:e.disabled,checked:t.value.has(a),onUpdateChecked:e.onUpdateChecked})}}});function Ha(e,t){const n=[];function a(o,i){o.forEach(p=>{p.children&&t.has(p.key)?(n.push({tmNode:p,striped:!1,key:p.key,index:i}),a(p.children,i)):n.push({key:p.key,tmNode:p,striped:!1,index:i})})}return e.forEach(o=>{n.push(o);const{children:i}=o.tmNode;i&&t.has(o.key)&&a(i,o.index)}),n}const Va=oe({props:{clsPrefix:{type:String,required:!0},id:{type:String,required:!0},cols:{type:Array,required:!0},onMouseenter:Function,onMouseleave:Function},render(){const{clsPrefix:e,id:t,cols:n,onMouseenter:a,onMouseleave:o}=this;return r("table",{style:{tableLayout:"fixed"},class:`${e}-data-table-table`,onMouseenter:a,onMouseleave:o},r("colgroup",null,n.map(i=>r("col",{key:i.key,style:i.style}))),r("tbody",{"data-n-id":t,class:`${e}-data-table-tbody`},this.$slots))}});var Wa=oe({name:"DataTableBody",props:{onResize:Function,showHeader:Boolean,flexHeight:Boolean,bodyStyle:Object},setup(e){const{slots:t,bodyWidthRef:n,mergedExpandedRowKeysRef:a,mergedClsPrefixRef:o,mergedThemeRef:i,scrollXRef:p,colsRef:b,paginatedDataRef:f,rawPaginatedDataRef:d,fixedColumnLeftMapRef:x,fixedColumnRightMapRef:v,mergedCurrentPageRef:R,rowClassNameRef:u,leftActiveFixedColKeyRef:l,leftActiveFixedChildrenColKeysRef:g,rightActiveFixedColKeyRef:s,rightActiveFixedChildrenColKeysRef:y,renderExpandRef:w,hoverKeyRef:_,summaryRef:Y,mergedSortStateRef:T,virtualScrollRef:$,componentId:E,scrollPartRef:G,mergedTableLayoutRef:k,childTriggerColIndexRef:m,indentRef:D,rowPropsRef:J,maxHeightRef:q,stripedRef:V,loadingRef:L,onLoadRef:N,loadingKeySetRef:I,expandableRef:ee,stickyExpandedRowsRef:le,renderExpandIconRef:c,summaryPlacementRef:P,treeMateRef:B,scrollbarPropsRef:M,setHeaderScrollLeft:W,doUpdateExpandedRowKeys:Z,handleTableBodyScroll:de,doCheck:se,doUncheck:ae,renderCell:re}=ze(Me),h=H(null),O=H(null),pe=H(null),he=Ve(()=>f.value.length===0),K=Ve(()=>e.showHeader||!he.value),te=Ve(()=>e.showHeader||he.value);let Re="";const ve=C(()=>new Set(a.value));function ue(S){var U;return(U=B.value.getNode(S))===null||U===void 0?void 0:U.rawNode}function Ie(S,U,z){const A=ue(S.key);if(!A){Rt("data-table",`fail to get row data with key ${S.key}`);return}if(z){const ne=f.value.findIndex(ge=>ge.key===Re);if(ne!==-1){const ge=f.value.findIndex(Oe=>Oe.key===S.key),we=Math.min(ne,ge),be=Math.max(ne,ge),Be=[];f.value.slice(we,be+1).forEach(Oe=>{Oe.disabled||Be.push(Oe.key)}),U?se(Be,!1,A):ae(Be,A),Re=S.key;return}}U?se(S.key,!1,A):ae(S.key,A),Re=S.key}function je(S){const U=ue(S.key);if(!U){Rt("data-table",`fail to get row data with key ${S.key}`);return}se(S.key,!0,U)}function xe(){if(!K.value){const{value:U}=pe;return U||null}if($.value)return Ue();const{value:S}=h;return S?S.containerRef:null}function Ce(S,U){var z;if(I.value.has(S))return;const{value:A}=a,ne=A.indexOf(S),ge=Array.from(A);~ne?(ge.splice(ne,1),Z(ge)):U&&!U.isLeaf&&!U.shallowLoaded?(I.value.add(S),(z=N.value)===null||z===void 0||z.call(N,U.rawNode).then(()=>{const{value:we}=a,be=Array.from(we);~be.indexOf(S)||be.push(S),Z(be)}).finally(()=>{I.value.delete(S)})):(ge.push(S),Z(ge))}function Ke(){_.value=null}function De(){G.value="body"}function Ue(){const{value:S}=O;return S==null?void 0:S.listElRef}function We(){const{value:S}=O;return S==null?void 0:S.itemsElRef}function _e(S){var U;de(S),(U=h.value)===null||U===void 0||U.sync()}function ce(S){var U;const{onResize:z}=e;z&&z(S),(U=h.value)===null||U===void 0||U.sync()}const $e={getScrollContainer:xe,scrollTo(S,U){var z,A;$.value?(z=O.value)===null||z===void 0||z.scrollTo(S,U):(A=h.value)===null||A===void 0||A.scrollTo(S,U)}},Te=Q([({props:S})=>{const U=A=>A===null?null:Q(`[data-n-id="${S.componentId}"] [data-col-key="${A}"]::after`,{boxShadow:"var(--n-box-shadow-after)"}),z=A=>A===null?null:Q(`[data-n-id="${S.componentId}"] [data-col-key="${A}"]::before`,{boxShadow:"var(--n-box-shadow-before)"});return Q([U(S.leftActiveFixedColKey),z(S.rightActiveFixedColKey),S.leftActiveFixedChildrenColKeys.map(A=>U(A)),S.rightActiveFixedChildrenColKeys.map(A=>z(A))])}]);let ke=!1;return Je(()=>{const{value:S}=l,{value:U}=g,{value:z}=s,{value:A}=y;if(!ke&&S===null&&z===null)return;const ne={leftActiveFixedColKey:S,leftActiveFixedChildrenColKeys:U,rightActiveFixedColKey:z,rightActiveFixedChildrenColKeys:A,componentId:E};Te.mount({id:`n-${E}`,force:!0,props:ne,anchorMetaName:Xn}),ke=!0}),Gn(()=>{Te.unmount({id:`n-${E}`})}),Object.assign({bodyWidth:n,summaryPlacement:P,dataTableSlots:t,componentId:E,scrollbarInstRef:h,virtualListRef:O,emptyElRef:pe,summary:Y,mergedClsPrefix:o,mergedTheme:i,scrollX:p,cols:b,loading:L,bodyShowHeaderOnly:te,shouldDisplaySomeTablePart:K,empty:he,paginatedDataAndInfo:C(()=>{const{value:S}=V;let U=!1;return{data:f.value.map(S?(A,ne)=>(A.isLeaf||(U=!0),{tmNode:A,key:A.key,striped:ne%2===1,index:ne}):(A,ne)=>(A.isLeaf||(U=!0),{tmNode:A,key:A.key,striped:!1,index:ne})),hasChildren:U}}),rawPaginatedData:d,fixedColumnLeftMap:x,fixedColumnRightMap:v,currentPage:R,rowClassName:u,renderExpand:w,mergedExpandedRowKeySet:ve,hoverKey:_,mergedSortState:T,virtualScroll:$,mergedTableLayout:k,childTriggerColIndex:m,indent:D,rowProps:J,maxHeight:q,loadingKeySet:I,expandable:ee,stickyExpandedRows:le,renderExpandIcon:c,scrollbarProps:M,setHeaderScrollLeft:W,handleMouseenterTable:De,handleVirtualListScroll:_e,handleVirtualListResize:ce,handleMouseleaveTable:Ke,virtualListContainer:Ue,virtualListContent:We,handleTableBodyScroll:de,handleCheckboxUpdateChecked:Ie,handleRadioUpdateChecked:je,handleUpdateExpanded:Ce,renderCell:re},$e)},render(){const{mergedTheme:e,scrollX:t,mergedClsPrefix:n,virtualScroll:a,maxHeight:o,mergedTableLayout:i,flexHeight:p,loadingKeySet:b,onResize:f,setHeaderScrollLeft:d}=this,x=t!==void 0||o!==void 0||p,v=!x&&i==="auto",R=t!==void 0||v,u={minWidth:Pe(t)||"100%"};t&&(u.width="100%");const l=r(Yt,Object.assign({},this.scrollbarProps,{ref:"scrollbarInstRef",scrollable:x||v,class:`${n}-data-table-base-table-body`,style:this.bodyStyle,theme:e.peers.Scrollbar,themeOverrides:e.peerOverrides.Scrollbar,contentStyle:u,container:a?this.virtualListContainer:void 0,content:a?this.virtualListContent:void 0,horizontalRailStyle:{zIndex:3},verticalRailStyle:{zIndex:3},xScrollable:R,onScroll:a?void 0:this.handleTableBodyScroll,internalOnUpdateScrollLeft:d,onResize:f}),{default:()=>{const g={},s={},{cols:y,paginatedDataAndInfo:w,mergedTheme:_,fixedColumnLeftMap:Y,fixedColumnRightMap:T,currentPage:$,rowClassName:E,mergedSortState:G,mergedExpandedRowKeySet:k,stickyExpandedRows:m,componentId:D,childTriggerColIndex:J,expandable:q,rowProps:V,handleMouseenterTable:L,handleMouseleaveTable:N,renderExpand:I,summary:ee,handleCheckboxUpdateChecked:le,handleRadioUpdateChecked:c,handleUpdateExpanded:P}=this,{length:B}=y;let M;const{data:W,hasChildren:Z}=w,de=Z?Ha(W,k):W;if(ee){const K=ee(this.rawPaginatedData);if(Array.isArray(K)){const te=K.map((Re,ve)=>({isSummaryRow:!0,key:`__n_summary__${ve}`,tmNode:{rawNode:Re,disabled:!0},index:-1}));M=this.summaryPlacement==="top"?[...te,...de]:[...de,...te]}else{const te={isSummaryRow:!0,key:"__n_summary__",tmNode:{rawNode:K,disabled:!0},index:-1};M=this.summaryPlacement==="top"?[te,...de]:[...de,te]}}else M=de;const se=Z?{width:Ze(this.indent)}:void 0,ae=[];M.forEach(K=>{I&&k.has(K.key)&&(!q||q(K.tmNode.rawNode))?ae.push(K,{isExpandedRow:!0,key:`${K.key}-expand`,tmNode:K.tmNode,index:K.index}):ae.push(K)});const{length:re}=ae,h={};W.forEach(({tmNode:K},te)=>{h[te]=K.key});const O=m?this.bodyWidth:null,pe=O===null?void 0:`${O}px`,he=(K,te,Re)=>{const{index:ve}=K;if("isExpandedRow"in K){const{tmNode:{key:_e,rawNode:ce}}=K;return r("tr",{class:`${n}-data-table-tr`,key:`${_e}__expand`},r("td",{class:[`${n}-data-table-td`,`${n}-data-table-td--last-col`,te+1===re&&`${n}-data-table-td--last-row`],colspan:B},m?r("div",{class:`${n}-data-table-expand`,style:{width:pe}},I(ce,ve)):I(ce,ve)))}const ue="isSummaryRow"in K,Ie=!ue&&K.striped,{tmNode:je,key:xe}=K,{rawNode:Ce}=je,Ke=k.has(xe),De=V?V(Ce,ve):void 0,Ue=typeof E=="string"?E:Ba(Ce,ve,E);return r("tr",Object.assign({onMouseenter:()=>{this.hoverKey=xe},key:xe,class:[`${n}-data-table-tr`,ue&&`${n}-data-table-tr--summary`,Ie&&`${n}-data-table-tr--striped`,Ue]},De),y.map((_e,ce)=>{var $e,Te,ke,S,U;if(te in g){const me=g[te],ye=me.indexOf(ce);if(~ye)return me.splice(ye,1),null}const{column:z}=_e,A=Fe(_e),{rowSpan:ne,colSpan:ge}=z,we=ue?(($e=K.tmNode.rawNode[A])===null||$e===void 0?void 0:$e.colSpan)||1:ge?ge(Ce,ve):1,be=ue?((Te=K.tmNode.rawNode[A])===null||Te===void 0?void 0:Te.rowSpan)||1:ne?ne(Ce,ve):1,Be=ce+we===B,Oe=te+be===re,Le=be>1;if(Le&&(s[te]={[ce]:[]}),we>1||Le)for(let me=te;me<te+be;++me){Le&&s[te][ce].push(h[me]);for(let ye=ce;ye<ce+we;++ye)me===te&&ye===ce||(me in g?g[me].push(ye):g[me]=[ye])}const qe=Le?this.hoverKey:null,{cellProps:He}=z,Se=He==null?void 0:He(Ce,ve);return r("td",Object.assign({},Se,{key:A,style:[{textAlign:z.align||void 0,left:Ze((ke=Y[A])===null||ke===void 0?void 0:ke.start),right:Ze((S=T[A])===null||S===void 0?void 0:S.start)},(Se==null?void 0:Se.style)||""],colspan:we,rowspan:Re?void 0:be,"data-col-key":A,class:[`${n}-data-table-td`,z.className,Se==null?void 0:Se.class,ue&&`${n}-data-table-td--summary`,(qe!==null&&s[te][ce].includes(qe)||sn(z,G))&&`${n}-data-table-td--hover`,z.fixed&&`${n}-data-table-td--fixed-${z.fixed}`,z.align&&`${n}-data-table-td--${z.align}-align`,z.type==="selection"&&`${n}-data-table-td--selection`,z.type==="expand"&&`${n}-data-table-td--expand`,Be&&`${n}-data-table-td--last-col`,Oe&&`${n}-data-table-td--last-row`]}),Z&&ce===J?[Zn(ue?0:K.tmNode.level,r("div",{class:`${n}-data-table-indent`,style:se})),ue||K.tmNode.isLeaf?r("div",{class:`${n}-data-table-expand-placeholder`}):r(Dt,{class:`${n}-data-table-expand-trigger`,clsPrefix:n,expanded:Ke,renderExpandIcon:this.renderExpandIcon,loading:b.has(K.key),onClick:()=>{P(xe,K.tmNode)}})]:null,z.type==="selection"?ue?null:z.multiple===!1?r(Da,{key:$,rowKey:xe,disabled:K.tmNode.disabled,onUpdateChecked:()=>c(K.tmNode)}):r(ja,{key:$,rowKey:xe,disabled:K.tmNode.disabled,onUpdateChecked:(me,ye)=>le(K.tmNode,me,ye.shiftKey)}):z.type==="expand"?ue?null:!z.expandable||((U=z.expandable)===null||U===void 0?void 0:U.call(z,Ce))?r(Dt,{clsPrefix:n,expanded:Ke,renderExpandIcon:this.renderExpandIcon,onClick:()=>P(xe,null)}):null:r(Ia,{clsPrefix:n,index:ve,row:Ce,column:z,isSummary:ue,mergedTheme:_,renderCell:this.renderCell}))}))};return a?r(la,{ref:"virtualListRef",items:ae,itemSize:28,visibleItemsTag:Va,visibleItemsProps:{clsPrefix:n,id:D,cols:y,onMouseenter:L,onMouseleave:N},showScrollbar:!1,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemsStyle:u,itemResizable:!0},{default:({item:K,index:te})=>he(K,te,!0)}):r("table",{class:`${n}-data-table-table`,onMouseleave:N,onMouseenter:L,style:{tableLayout:this.mergedTableLayout}},r("colgroup",null,y.map(K=>r("col",{key:K.key,style:K.style}))),this.showHeader?r(fn,{discrete:!1}):null,this.empty?null:r("tbody",{"data-n-id":D,class:`${n}-data-table-tbody`},ae.map((K,te)=>he(K,te,!1))))}});if(this.empty){const g=()=>r("div",{class:[`${n}-data-table-empty`,this.loading&&`${n}-data-table-empty--hide`],style:this.bodyStyle,ref:"emptyElRef"},mt(this.dataTableSlots.empty,()=>[r(ua,{theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})]));return this.shouldDisplaySomeTablePart?r(Ye,null,l,g()):r(Jn,{onResize:this.onResize},{default:g})}return l}}),qa=oe({setup(){const{mergedClsPrefixRef:e,rightFixedColumnsRef:t,leftFixedColumnsRef:n,bodyWidthRef:a,maxHeightRef:o,minHeightRef:i,flexHeightRef:p,syncScrollState:b}=ze(Me),f=H(null),d=H(null),x=H(null),v=H(!(n.value.length||t.value.length)),R=C(()=>({maxHeight:Pe(o.value),minHeight:Pe(i.value)}));function u(y){a.value=y.contentRect.width,b(),v.value||(v.value=!0)}function l(){const{value:y}=f;return y?y.$el:null}function g(){const{value:y}=d;return y?y.getScrollContainer():null}const s={getBodyElement:g,getHeaderElement:l,scrollTo(y,w){var _;(_=d.value)===null||_===void 0||_.scrollTo(y,w)}};return Je(()=>{const{value:y}=x;if(!y)return;const w=`${e.value}-data-table-base-table--transition-disabled`;v.value?setTimeout(()=>{y.classList.remove(w)},0):y.classList.add(w)}),Object.assign({maxHeight:o,mergedClsPrefix:e,selfElRef:x,headerInstRef:f,bodyInstRef:d,bodyStyle:R,flexHeight:p,handleBodyResize:u},s)},render(){const{mergedClsPrefix:e,maxHeight:t,flexHeight:n}=this,a=t===void 0&&!n;return r("div",{class:`${e}-data-table-base-table`,ref:"selfElRef"},a?null:r(fn,{ref:"headerInstRef"}),r(Wa,{ref:"bodyInstRef",bodyStyle:this.bodyStyle,showHeader:a,flexHeight:n,onResize:this.handleBodyResize}))}});function Xa(e,t){const{paginatedDataRef:n,treeMateRef:a,selectionColumnRef:o}=t,i=H(e.defaultCheckedRowKeys),p=C(()=>{var T;const{checkedRowKeys:$}=e,E=$===void 0?i.value:$;return((T=o.value)===null||T===void 0?void 0:T.multiple)===!1?{checkedKeys:E.slice(0,1),indeterminateKeys:[]}:a.value.getCheckedKeys(E,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded})}),b=C(()=>p.value.checkedKeys),f=C(()=>p.value.indeterminateKeys),d=C(()=>new Set(b.value)),x=C(()=>new Set(f.value)),v=C(()=>{const{value:T}=d;return n.value.reduce(($,E)=>{const{key:G,disabled:k}=E;return $+(!k&&T.has(G)?1:0)},0)}),R=C(()=>n.value.filter(T=>T.disabled).length),u=C(()=>{const{length:T}=n.value,{value:$}=x;return v.value>0&&v.value<T-R.value||n.value.some(E=>$.has(E.key))}),l=C(()=>{const{length:T}=n.value;return v.value!==0&&v.value===T-R.value}),g=C(()=>n.value.length===0);function s(T,$,E){const{"onUpdate:checkedRowKeys":G,onUpdateCheckedRowKeys:k,onCheckedRowKeysChange:m}=e,D=[],{value:{getNode:J}}=a;T.forEach(q=>{var V;const L=(V=J(q))===null||V===void 0?void 0:V.rawNode;D.push(L)}),G&&X(G,T,D,{row:$,action:E}),k&&X(k,T,D,{row:$,action:E}),m&&X(m,T,D,{row:$,action:E}),i.value=T}function y(T,$=!1,E){if(!e.loading){if($){s(Array.isArray(T)?T.slice(0,1):[T],E,"check");return}s(a.value.check(T,b.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,E,"check")}}function w(T,$){e.loading||s(a.value.uncheck(T,b.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,$,"uncheck")}function _(T=!1){const{value:$}=o;if(!$||e.loading)return;const E=[];(T?a.value.treeNodes:n.value).forEach(G=>{G.disabled||E.push(G.key)}),s(a.value.check(E,b.value,{cascade:!0,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,void 0,"checkAll")}function Y(T=!1){const{value:$}=o;if(!$||e.loading)return;const E=[];(T?a.value.treeNodes:n.value).forEach(G=>{G.disabled||E.push(G.key)}),s(a.value.uncheck(E,b.value,{cascade:!0,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,void 0,"uncheckAll")}return{mergedCheckedRowKeySetRef:d,mergedCheckedRowKeysRef:b,mergedInderminateRowKeySetRef:x,someRowsCheckedRef:u,allRowsCheckedRef:l,headerCheckboxDisabledRef:g,doUpdateCheckedRowKeys:s,doCheckAll:_,doUncheckAll:Y,doCheck:y,doUncheck:w}}function tt(e){return typeof e=="object"&&typeof e.multiple=="number"?e.multiple:!1}function Ga(e,t){return t&&(e===void 0||e==="default"||typeof e=="object"&&e.compare==="default")?Ja(t):typeof e=="function"?e:e&&typeof e=="object"&&e.compare&&e.compare!=="default"?e.compare:!1}function Ja(e){return(t,n)=>{const a=t[e],o=n[e];return typeof a=="number"&&typeof o=="number"?a-o:typeof a=="string"&&typeof o=="string"?a.localeCompare(o):0}}function Za(e,{dataRelatedColsRef:t,filteredDataRef:n}){const a=[];t.value.forEach(u=>{var l;u.sorter!==void 0&&R(a,{columnKey:u.key,sorter:u.sorter,order:(l=u.defaultSortOrder)!==null&&l!==void 0?l:!1})});const o=H(a),i=C(()=>{const u=t.value.filter(s=>s.type!=="selection"&&s.sorter!==void 0&&(s.sortOrder==="ascend"||s.sortOrder==="descend"||s.sortOrder===!1)),l=u.filter(s=>s.sortOrder!==!1);if(l.length)return l.map(s=>({columnKey:s.key,order:s.sortOrder,sorter:s.sorter}));if(u.length)return[];const{value:g}=o;return Array.isArray(g)?g:g?[g]:[]}),p=C(()=>{const u=i.value.slice().sort((l,g)=>{const s=tt(l.sorter)||0;return(tt(g.sorter)||0)-s});return u.length?n.value.slice().sort((g,s)=>{let y=0;return u.some(w=>{const{columnKey:_,sorter:Y,order:T}=w,$=Ga(Y,_);return $&&T&&(y=$(g.rawNode,s.rawNode),y!==0)?(y=y*Ma(T),!0):!1}),y}):n.value});function b(u){let l=i.value.slice();return u&&tt(u.sorter)!==!1?(l=l.filter(g=>tt(g.sorter)!==!1),R(l,u),l):u||null}function f(u){const l=b(u);d(l)}function d(u){const{"onUpdate:sorter":l,onUpdateSorter:g,onSorterChange:s}=e;l&&X(l,u),g&&X(g,u),s&&X(s,u),o.value=u}function x(u,l="ascend"){if(!u)v();else{const g=t.value.find(y=>y.type!=="selection"&&y.type!=="expand"&&y.key===u);if(!(g!=null&&g.sorter))return;const s=g.sorter;f({columnKey:u,sorter:s,order:l})}}function v(){d(null)}function R(u,l){const g=u.findIndex(s=>(l==null?void 0:l.columnKey)&&s.columnKey===l.columnKey);g!==void 0&&g>=0?u[g]=l:u.push(l)}return{clearSorter:v,sort:x,sortedDataRef:p,mergedSortStateRef:i,deriveNextSorter:f}}function Qa(e,{dataRelatedColsRef:t}){const n=C(()=>{const c=P=>{for(let B=0;B<P.length;++B){const M=P[B];if("children"in M)return c(M.children);if(M.type==="selection")return M}return null};return c(e.columns)}),a=C(()=>{const{childrenKey:c}=e;return qt(e.data,{ignoreEmptyChildren:!0,getKey:e.rowKey,getChildren:P=>P[c],getDisabled:P=>{var B,M;return!!(!((M=(B=n.value)===null||B===void 0?void 0:B.disabled)===null||M===void 0)&&M.call(B,P))}})}),o=Ve(()=>{const{columns:c}=e,{length:P}=c;let B=null;for(let M=0;M<P;++M){const W=c[M];if(!W.type&&B===null&&(B=M),"tree"in W&&W.tree)return M}return B||0}),i=H({}),p=H(1),b=H(10),f=C(()=>{const c=t.value.filter(M=>M.filterOptionValues!==void 0||M.filterOptionValue!==void 0),P={};return c.forEach(M=>{var W;M.type==="selection"||M.type==="expand"||(M.filterOptionValues===void 0?P[M.key]=(W=M.filterOptionValue)!==null&&W!==void 0?W:null:P[M.key]=M.filterOptionValues)}),Object.assign(Nt(i.value),P)}),d=C(()=>{const c=f.value,{columns:P}=e;function B(Z){return(de,se)=>!!~String(se[Z]).indexOf(String(de))}const{value:{treeNodes:M}}=a,W=[];return P.forEach(Z=>{Z.type==="selection"||Z.type==="expand"||"children"in Z||W.push([Z.key,Z])}),M?M.filter(Z=>{const{rawNode:de}=Z;for(const[se,ae]of W){let re=c[se];if(re==null||(Array.isArray(re)||(re=[re]),!re.length))continue;const h=ae.filter==="default"?B(se):ae.filter;if(ae&&typeof h=="function")if(ae.filterMode==="and"){if(re.some(O=>!h(O,de)))return!1}else{if(re.some(O=>h(O,de)))continue;return!1}}return!0}):[]}),{sortedDataRef:x,deriveNextSorter:v,mergedSortStateRef:R,sort:u,clearSorter:l}=Za(e,{dataRelatedColsRef:t,filteredDataRef:d});t.value.forEach(c=>{var P;if(c.filter){const B=c.defaultFilterOptionValues;c.filterMultiple?i.value[c.key]=B||[]:B!==void 0?i.value[c.key]=B===null?[]:B:i.value[c.key]=(P=c.defaultFilterOptionValue)!==null&&P!==void 0?P:null}});const g=C(()=>{const{pagination:c}=e;if(c!==!1)return c.page}),s=C(()=>{const{pagination:c}=e;if(c!==!1)return c.pageSize}),y=Qe(g,p),w=Qe(s,b),_=Ve(()=>{const c=y.value;return e.remote?c:Math.max(1,Math.min(Math.ceil(d.value.length/w.value),c))}),Y=C(()=>{const{pagination:c}=e;if(c){const{pageCount:P}=c;if(P!==void 0)return P}}),T=C(()=>{if(e.remote)return a.value.treeNodes;if(!e.pagination)return x.value;const c=w.value,P=(_.value-1)*c;return x.value.slice(P,P+c)}),$=C(()=>T.value.map(c=>c.rawNode));function E(c){const{pagination:P}=e;if(P){const{onChange:B,"onUpdate:page":M,onUpdatePage:W}=P;B&&X(B,c),W&&X(W,c),M&&X(M,c),D(c)}}function G(c){const{pagination:P}=e;if(P){const{onPageSizeChange:B,"onUpdate:pageSize":M,onUpdatePageSize:W}=P;B&&X(B,c),W&&X(W,c),M&&X(M,c),J(c)}}const k=C(()=>{if(e.remote){const{pagination:c}=e;if(c){const{itemCount:P}=c;if(P!==void 0)return P}return}return d.value.length}),m=C(()=>Object.assign(Object.assign({},e.pagination),{onChange:void 0,onUpdatePage:void 0,onUpdatePageSize:void 0,onPageSizeChange:void 0,"onUpdate:page":E,"onUpdate:pageSize":G,page:_.value,pageSize:w.value,pageCount:k.value===void 0?Y.value:void 0,itemCount:k.value}));function D(c){const{"onUpdate:page":P,onPageChange:B,onUpdatePage:M}=e;M&&X(M,c),P&&X(P,c),B&&X(B,c),p.value=c}function J(c){const{"onUpdate:pageSize":P,onPageSizeChange:B,onUpdatePageSize:M}=e;B&&X(B,c),M&&X(M,c),P&&X(P,c),b.value=c}function q(c,P){const{onUpdateFilters:B,"onUpdate:filters":M,onFiltersChange:W}=e;B&&X(B,c,P),M&&X(M,c,P),W&&X(W,c,P),i.value=c}function V(c,P,B,M){var W;(W=e.onUnstableColumnResize)===null||W===void 0||W.call(e,c,P,B,M)}function L(c){D(c)}function N(){I()}function I(){ee({})}function ee(c){le(c)}function le(c){c?c&&(i.value=Nt(c)):i.value={}}return{treeMateRef:a,mergedCurrentPageRef:_,mergedPaginationRef:m,paginatedDataRef:T,rawPaginatedDataRef:$,mergedFilterStateRef:f,mergedSortStateRef:R,hoverKeyRef:H(null),selectionColumnRef:n,childTriggerColIndexRef:o,doUpdateFilters:q,deriveNextSorter:v,doUpdatePageSize:J,doUpdatePage:D,onUnstableColumnResize:V,filter:le,filters:ee,clearFilter:N,clearFilters:I,clearSorter:l,page:L,sort:u}}function Ya(e,{mainTableInstRef:t,mergedCurrentPageRef:n,bodyWidthRef:a,scrollPartRef:o}){let i=0;const p=H(null),b=H([]),f=H(null),d=H([]),x=C(()=>Pe(e.scrollX)),v=C(()=>e.columns.filter(k=>k.fixed==="left")),R=C(()=>e.columns.filter(k=>k.fixed==="right")),u=C(()=>{const k={};let m=0;function D(J){J.forEach(q=>{const V={start:m,end:0};k[Fe(q)]=V,"children"in q?(D(q.children),V.end=m):(m+=Lt(q)||0,V.end=m)})}return D(v.value),k}),l=C(()=>{const k={};let m=0;function D(J){for(let q=J.length-1;q>=0;--q){const V=J[q],L={start:m,end:0};k[Fe(V)]=L,"children"in V?(D(V.children),L.end=m):(m+=Lt(V)||0,L.end=m)}}return D(R.value),k});function g(){var k,m;const{value:D}=v;let J=0;const{value:q}=u;let V=null;for(let L=0;L<D.length;++L){const N=Fe(D[L]);if(i>(((k=q[N])===null||k===void 0?void 0:k.start)||0)-J)V=N,J=((m=q[N])===null||m===void 0?void 0:m.end)||0;else break}p.value=V}function s(){b.value=[];let k=e.columns.find(m=>Fe(m)===p.value);for(;k&&"children"in k;){const m=k.children.length;if(m===0)break;const D=k.children[m-1];b.value.push(Fe(D)),k=D}}function y(){var k,m;const{value:D}=R,J=Number(e.scrollX),{value:q}=a;if(q===null)return;let V=0,L=null;const{value:N}=l;for(let I=D.length-1;I>=0;--I){const ee=Fe(D[I]);if(Math.round(i+(((k=N[ee])===null||k===void 0?void 0:k.start)||0)+q-V)<J)L=ee,V=((m=N[ee])===null||m===void 0?void 0:m.end)||0;else break}f.value=L}function w(){d.value=[];let k=e.columns.find(m=>Fe(m)===f.value);for(;k&&"children"in k&&k.children.length;){const m=k.children[0];d.value.push(Fe(m)),k=m}}function _(){const k=t.value?t.value.getHeaderElement():null,m=t.value?t.value.getBodyElement():null;return{header:k,body:m}}function Y(){const{body:k}=_();k&&(k.scrollTop=0)}function T(){o.value==="head"&&kt(E)}function $(k){var m;(m=e.onScroll)===null||m===void 0||m.call(e,k),o.value==="body"&&kt(E)}function E(){const{header:k,body:m}=_();if(!m)return;const{value:D}=a;if(D===null)return;const{value:J}=o;if(e.maxHeight||e.flexHeight){if(!k)return;J==="head"?(i=k.scrollLeft,m.scrollLeft=i):(i=m.scrollLeft,k.scrollLeft=i)}else i=m.scrollLeft;g(),s(),y(),w()}function G(k){const{header:m}=_();!m||(m.scrollLeft=k,E())}return Xt(n,()=>{Y()}),{styleScrollXRef:x,fixedColumnLeftMapRef:u,fixedColumnRightMapRef:l,leftFixedColumnsRef:v,rightFixedColumnsRef:R,leftActiveFixedColKeyRef:p,leftActiveFixedChildrenColKeysRef:b,rightActiveFixedColKeyRef:f,rightActiveFixedChildrenColKeysRef:d,syncScrollState:E,handleTableBodyScroll:$,handleTableHeaderScroll:T,setHeaderScrollLeft:G}}function er(){const e=H({});function t(o){return e.value[o]}function n(o,i){dn(o)&&"key"in o&&(e.value[o.key]=i)}function a(){e.value={}}return{getResizableWidth:t,doUpdateResizableWidth:n,clearResizableWidth:a}}function tr(e,t){const n=[],a=[],o=[],i=new WeakMap;let p=-1,b=0,f=!1;function d(R,u){u>p&&(n[u]=[],p=u);for(const l of R)if("children"in l)d(l.children,u+1);else{const g="key"in l?l.key:void 0;a.push({key:Fe(l),style:Ta(l,g!==void 0?Pe(t(g)):void 0),column:l}),b+=1,f||(f=!!l.ellipsis),o.push(l)}}d(e,0);let x=0;function v(R,u){let l=0;R.forEach((g,s)=>{var y;if("children"in g){const w=x,_={column:g,colSpan:0,rowSpan:1,isLast:!1};v(g.children,u+1),g.children.forEach(Y=>{var T,$;_.colSpan+=($=(T=i.get(Y))===null||T===void 0?void 0:T.colSpan)!==null&&$!==void 0?$:0}),w+_.colSpan===b&&(_.isLast=!0),i.set(g,_),n[u].push(_)}else{if(x<l){x+=1;return}let w=1;"titleColSpan"in g&&(w=(y=g.titleColSpan)!==null&&y!==void 0?y:1),w>1&&(l=x+w);const _=x+w===b,Y={column:g,colSpan:w,rowSpan:p-u+1,isLast:_};i.set(g,Y),n[u].push(Y),x+=1}})}return v(e,0),{hasEllipsis:f,rows:n,cols:a,dataRelatedCols:o}}function nr(e,t){const n=C(()=>tr(e.columns,t));return{rowsRef:C(()=>n.value.rows),colsRef:C(()=>n.value.cols),hasEllipsisRef:C(()=>n.value.hasEllipsis),dataRelatedColsRef:C(()=>n.value.dataRelatedCols)}}function ar(e,t){const n=Ve(()=>{for(const d of e.columns)if(d.type==="expand")return d.renderExpand}),a=Ve(()=>{let d;for(const x of e.columns)if(x.type==="expand"){d=x.expandable;break}return d}),o=H(e.defaultExpandAll?n!=null&&n.value?(()=>{const d=[];return t.value.treeNodes.forEach(x=>{var v;!((v=a.value)===null||v===void 0)&&v.call(a,x.rawNode)&&d.push(x.key)}),d})():t.value.getNonLeafKeys():e.defaultExpandedRowKeys),i=ie(e,"expandedRowKeys"),p=ie(e,"stickyExpandedRows"),b=Qe(i,o);function f(d){const{onUpdateExpandedRowKeys:x,"onUpdate:expandedRowKeys":v}=e;x&&X(x,d),v&&X(v,d),o.value=d}return{stickyExpandedRowsRef:p,mergedExpandedRowKeysRef:b,renderExpandRef:n,expandableRef:a,doUpdateExpandedRowKeys:f}}const Ht=or();var rr=Q([F("data-table",`
|
|
width: 100%;
|
|
font-size: var(--n-font-size);
|
|
display: flex;
|
|
flex-direction: column;
|
|
position: relative;
|
|
--n-merged-th-color: var(--n-th-color);
|
|
--n-merged-td-color: var(--n-td-color);
|
|
--n-merged-border-color: var(--n-border-color);
|
|
--n-merged-th-color-hover: var(--n-th-color-hover);
|
|
--n-merged-td-color-hover: var(--n-td-color-hover);
|
|
--n-merged-td-color-striped: var(--n-td-color-striped);
|
|
`,[F("data-table-wrapper",`
|
|
flex-grow: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
`),j("flex-height",[Q(">",[F("data-table-wrapper",[Q(">",[F("data-table-base-table",`
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex-grow: 1;
|
|
`,[Q(">",[F("data-table-base-table-body","flex-basis: 0;",[Q("&:last-child","flex-grow: 1;")])])])])])])]),Q(">",[F("data-table-loading-wrapper",`
|
|
color: var(--n-loading-color);
|
|
font-size: var(--n-loading-size);
|
|
position: absolute;
|
|
left: 50%;
|
|
top: 50%;
|
|
transform: translateX(-50%) translateY(-50%);
|
|
transition: color .3s var(--n-bezier);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
`,[Qn({originalTransform:"translateX(-50%) translateY(-50%)"})])]),F("data-table-expand-placeholder",`
|
|
margin-right: 8px;
|
|
display: inline-block;
|
|
width: 16px;
|
|
height: 1px;
|
|
`),F("data-table-indent",`
|
|
display: inline-block;
|
|
height: 1px;
|
|
`),F("data-table-expand-trigger",`
|
|
display: inline-flex;
|
|
margin-right: 8px;
|
|
cursor: pointer;
|
|
font-size: 16px;
|
|
vertical-align: -0.2em;
|
|
position: relative;
|
|
width: 16px;
|
|
height: 16px;
|
|
color: var(--n-td-text-color);
|
|
transition: color .3s var(--n-bezier);
|
|
`,[j("expanded",[F("icon","transform: rotate(90deg);",[Ge({originalTransform:"rotate(90deg)"})]),F("base-icon","transform: rotate(90deg);",[Ge({originalTransform:"rotate(90deg)"})])]),F("base-loading",`
|
|
color: var(--n-loading-color);
|
|
transition: color .3s var(--n-bezier);
|
|
position: absolute;
|
|
left: 0;
|
|
right: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
`,[Ge()]),F("icon",`
|
|
position: absolute;
|
|
left: 0;
|
|
right: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
`,[Ge()]),F("base-icon",`
|
|
position: absolute;
|
|
left: 0;
|
|
right: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
`,[Ge()])]),F("data-table-thead",`
|
|
transition: background-color .3s var(--n-bezier);
|
|
background-color: var(--n-merged-th-color);
|
|
`),F("data-table-tr",`
|
|
box-sizing: border-box;
|
|
background-clip: padding-box;
|
|
transition: background-color .3s var(--n-bezier);
|
|
`,[F("data-table-expand",`
|
|
position: sticky;
|
|
left: 0;
|
|
overflow: hidden;
|
|
margin: calc(var(--n-th-padding) * -1);
|
|
padding: var(--n-th-padding);
|
|
box-sizing: border-box;
|
|
`),j("striped","background-color: var(--n-merged-td-color-striped);",[F("data-table-td","background-color: var(--n-merged-td-color-striped);")]),nt("summary",[Q("&:hover","background-color: var(--n-merged-td-color-hover);",[Q(">",[F("data-table-td","background-color: var(--n-merged-td-color-hover);")])])])]),F("data-table-th",`
|
|
padding: var(--n-th-padding);
|
|
position: relative;
|
|
text-align: start;
|
|
box-sizing: border-box;
|
|
background-color: var(--n-merged-th-color);
|
|
border-color: var(--n-merged-border-color);
|
|
border-bottom: 1px solid var(--n-merged-border-color);
|
|
color: var(--n-th-text-color);
|
|
transition:
|
|
border-color .3s var(--n-bezier),
|
|
color .3s var(--n-bezier),
|
|
background-color .3s var(--n-bezier);
|
|
font-weight: var(--n-th-font-weight);
|
|
`,[j("filterable",`
|
|
padding-right: 36px;
|
|
`,[j("sortable",`
|
|
padding-right: calc(var(--n-th-padding) + 36px);
|
|
`)]),Ht,j("selection",`
|
|
padding: 0;
|
|
text-align: center;
|
|
line-height: 0;
|
|
z-index: 3;
|
|
`),Ne("title-wrapper",`
|
|
display: flex;
|
|
align-items: center;
|
|
flex-wrap: nowrap;
|
|
max-width: 100%;
|
|
`,[Ne("title",`
|
|
flex: 1;
|
|
min-width: 0;
|
|
`)]),Ne("ellipsis",`
|
|
display: inline-block;
|
|
vertical-align: bottom;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
max-width: 100%;
|
|
`),j("hover",`
|
|
background-color: var(--n-merged-th-color-hover);
|
|
`),j("sortable",`
|
|
cursor: pointer;
|
|
`,[Ne("ellipsis",`
|
|
max-width: calc(100% - 18px);
|
|
`),Q("&:hover",`
|
|
background-color: var(--n-merged-th-color-hover);
|
|
`)]),F("data-table-sorter",`
|
|
height: var(--n-sorter-size);
|
|
width: var(--n-sorter-size);
|
|
margin-left: 4px;
|
|
position: relative;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
vertical-align: -0.2em;
|
|
color: var(--n-th-icon-color);
|
|
transition: color .3s var(--n-bezier);
|
|
`,[F("base-icon","transition: transform .3s var(--n-bezier)"),j("desc",[F("base-icon",`
|
|
transform: rotate(0deg);
|
|
`)]),j("asc",[F("base-icon",`
|
|
transform: rotate(-180deg);
|
|
`)]),j("asc, desc",`
|
|
color: var(--n-th-icon-color-active);
|
|
`)]),F("data-table-resize-button",`
|
|
width: var(--n-resizable-container-size);
|
|
position: absolute;
|
|
top: 0;
|
|
right: calc(var(--n-resizable-container-size) / 2);
|
|
bottom: 0;
|
|
cursor: col-resize;
|
|
user-select: none;
|
|
`,[Q("&::after",`
|
|
width: var(--n-resizable-size);
|
|
height: 50%;
|
|
position: absolute;
|
|
top: 50%;
|
|
left: calc(var(--n-resizable-container-size) / 2);
|
|
bottom: 0;
|
|
background-color: var(--n-merged-border-color);
|
|
transform: translateY(-50%);
|
|
transition: background-color .3s var(--n-bezier);
|
|
z-index: 1;
|
|
content: '';
|
|
`),j("active",[Q("&::after",`
|
|
background-color: var(--n-th-icon-color-active);
|
|
`)]),Q("&:hover::after",`
|
|
background-color: var(--n-th-icon-color-active);
|
|
`)]),F("data-table-filter",`
|
|
position: absolute;
|
|
z-index: auto;
|
|
right: 0;
|
|
width: 36px;
|
|
top: 0;
|
|
bottom: 0;
|
|
cursor: pointer;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
transition:
|
|
background-color .3s var(--n-bezier),
|
|
color .3s var(--n-bezier);
|
|
font-size: var(--n-filter-size);
|
|
color: var(--n-th-icon-color);
|
|
`,[Q("&:hover",`
|
|
background-color: var(--n-th-button-color-hover);
|
|
`),j("show",`
|
|
background-color: var(--n-th-button-color-hover);
|
|
`),j("active",`
|
|
background-color: var(--n-th-button-color-hover);
|
|
color: var(--n-th-icon-color-active);
|
|
`)])]),F("data-table-td",`
|
|
padding: var(--n-td-padding);
|
|
text-align: start;
|
|
box-sizing: border-box;
|
|
border: none;
|
|
background-color: var(--n-merged-td-color);
|
|
color: var(--n-td-text-color);
|
|
border-bottom: 1px solid var(--n-merged-border-color);
|
|
transition:
|
|
box-shadow .3s var(--n-bezier),
|
|
background-color .3s var(--n-bezier),
|
|
border-color .3s var(--n-bezier),
|
|
color .3s var(--n-bezier);
|
|
`,[j("expand",[F("data-table-expand-trigger",`
|
|
margin-right: 0;
|
|
`)]),j("last-row",`
|
|
border-bottom: 0 solid var(--n-merged-border-color);
|
|
`,[Q("&::after",`
|
|
bottom: 0 !important;
|
|
`),Q("&::before",`
|
|
bottom: 0 !important;
|
|
`)]),j("summary",`
|
|
background-color: var(--n-merged-th-color);
|
|
`),j("hover",`
|
|
background-color: var(--n-merged-td-color-hover);
|
|
`),Ne("ellipsis",`
|
|
display: inline-block;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
max-width: 100%;
|
|
vertical-align: bottom;
|
|
`),j("selection, expand",`
|
|
text-align: center;
|
|
padding: 0;
|
|
line-height: 0;
|
|
`),Ht]),F("data-table-empty",`
|
|
box-sizing: border-box;
|
|
padding: var(--n-empty-padding);
|
|
flex-grow: 1;
|
|
flex-shrink: 0;
|
|
opacity: 1;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
transition: opacity .3s var(--n-bezier);
|
|
`,[j("hide",`
|
|
opacity: 0;
|
|
`)]),Ne("pagination",`
|
|
margin: var(--n-pagination-margin);
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
`),F("data-table-wrapper",`
|
|
position: relative;
|
|
opacity: 1;
|
|
transition: opacity .3s var(--n-bezier), border-color .3s var(--n-bezier);
|
|
border-top-left-radius: var(--n-border-radius);
|
|
border-top-right-radius: var(--n-border-radius);
|
|
line-height: var(--n-line-height);
|
|
`),j("loading",[F("data-table-wrapper",`
|
|
opacity: var(--n-opacity-loading);
|
|
pointer-events: none;
|
|
`)]),j("single-column",[F("data-table-td",`
|
|
border-bottom: 0 solid var(--n-merged-border-color);
|
|
`,[Q("&::after, &::before",`
|
|
bottom: 0 !important;
|
|
`)])]),nt("single-line",[F("data-table-th",`
|
|
border-right: 1px solid var(--n-merged-border-color);
|
|
`,[j("last",`
|
|
border-right: 0 solid var(--n-merged-border-color);
|
|
`)]),F("data-table-td",`
|
|
border-right: 1px solid var(--n-merged-border-color);
|
|
`,[j("last-col",`
|
|
border-right: 0 solid var(--n-merged-border-color);
|
|
`)])]),j("bordered",[F("data-table-wrapper",`
|
|
border: 1px solid var(--n-merged-border-color);
|
|
border-bottom-left-radius: var(--n-border-radius);
|
|
border-bottom-right-radius: var(--n-border-radius);
|
|
overflow: hidden;
|
|
`)]),F("data-table-base-table",[j("transition-disabled",[F("data-table-th",[Q("&::after, &::before","transition: none;")]),F("data-table-td",[Q("&::after, &::before","transition: none;")])])]),j("bottom-bordered",[F("data-table-td",[j("last-row",`
|
|
border-bottom: 1px solid var(--n-merged-border-color);
|
|
`)])]),F("data-table-table",`
|
|
font-variant-numeric: tabular-nums;
|
|
width: 100%;
|
|
word-break: break-word;
|
|
transition: background-color .3s var(--n-bezier);
|
|
border-collapse: separate;
|
|
border-spacing: 0;
|
|
background-color: var(--n-merged-td-color);
|
|
`),F("data-table-base-table-header",`
|
|
border-top-left-radius: calc(var(--n-border-radius) - 1px);
|
|
border-top-right-radius: calc(var(--n-border-radius) - 1px);
|
|
z-index: 3;
|
|
overflow: scroll;
|
|
flex-shrink: 0;
|
|
transition: border-color .3s var(--n-bezier);
|
|
scrollbar-width: none;
|
|
`,[Q("&::-webkit-scrollbar",`
|
|
width: 0;
|
|
height: 0;
|
|
`)]),F("data-table-check-extra",`
|
|
transition: color .3s var(--n-bezier);
|
|
color: var(--n-th-icon-color);
|
|
position: absolute;
|
|
font-size: 14px;
|
|
right: -4px;
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
z-index: 1;
|
|
`)]),F("data-table-filter-menu",[F("scrollbar",`
|
|
max-height: 240px;
|
|
`),Ne("group",`
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding: 12px 12px 0 12px;
|
|
`,[F("checkbox",`
|
|
margin-bottom: 12px;
|
|
margin-right: 0;
|
|
`),F("radio",`
|
|
margin-bottom: 12px;
|
|
margin-right: 0;
|
|
`)]),Ne("action",`
|
|
padding: var(--n-action-padding);
|
|
display: flex;
|
|
flex-wrap: nowrap;
|
|
justify-content: space-evenly;
|
|
border-top: 1px solid var(--n-action-divider-color);
|
|
`,[F("button",[Q("&:not(:last-child)",`
|
|
margin: var(--n-action-button-margin);
|
|
`),Q("&:last-child",`
|
|
margin-right: 0;
|
|
`)])]),F("divider",`
|
|
margin: 0 !important;
|
|
`)]),Yn(F("data-table",`
|
|
--n-merged-th-color: var(--n-th-color-modal);
|
|
--n-merged-td-color: var(--n-td-color-modal);
|
|
--n-merged-border-color: var(--n-border-color-modal);
|
|
--n-merged-th-color-hover: var(--n-th-color-hover-modal);
|
|
--n-merged-td-color-hover: var(--n-td-color-hover-modal);
|
|
--n-merged-td-color-striped: var(--n-td-color-striped-modal);
|
|
`)),ea(F("data-table",`
|
|
--n-merged-th-color: var(--n-th-color-popover);
|
|
--n-merged-td-color: var(--n-td-color-popover);
|
|
--n-merged-border-color: var(--n-border-color-popover);
|
|
--n-merged-th-color-hover: var(--n-th-color-hover-popover);
|
|
--n-merged-td-color-hover: var(--n-td-color-hover-popover);
|
|
--n-merged-td-color-striped: var(--n-td-color-striped-popover);
|
|
`))]);function or(){return[j("fixed-left",`
|
|
left: 0;
|
|
position: sticky;
|
|
z-index: 2;
|
|
`,[Q("&::after",`
|
|
pointer-events: none;
|
|
content: "";
|
|
width: 36px;
|
|
display: inline-block;
|
|
position: absolute;
|
|
top: 0;
|
|
bottom: -1px;
|
|
transition: box-shadow .2s var(--n-bezier);
|
|
right: -36px;
|
|
`)]),j("fixed-right",`
|
|
right: 0;
|
|
position: sticky;
|
|
z-index: 1;
|
|
`,[Q("&::before",`
|
|
pointer-events: none;
|
|
content: "";
|
|
width: 36px;
|
|
display: inline-block;
|
|
position: absolute;
|
|
top: 0;
|
|
bottom: -1px;
|
|
transition: box-shadow .2s var(--n-bezier);
|
|
left: -36px;
|
|
`)])]}var vr=oe({name:"DataTable",alias:["AdvancedTable"],props:Sa,setup(e,{slots:t}){const{mergedBorderedRef:n,mergedClsPrefixRef:a,inlineThemeDisabled:o}=Xe(e),i=C(()=>{const{bottomBordered:z}=e;return n.value?!1:z!==void 0?z:!0}),p=Ee("DataTable","-data-table",rr,ta,e,a),b=H(null),f=H("body");Qt(()=>{f.value="body"});const d=H(null),{getResizableWidth:x,clearResizableWidth:v,doUpdateResizableWidth:R}=er(),{rowsRef:u,colsRef:l,dataRelatedColsRef:g,hasEllipsisRef:s}=nr(e,x),{treeMateRef:y,mergedCurrentPageRef:w,paginatedDataRef:_,rawPaginatedDataRef:Y,selectionColumnRef:T,hoverKeyRef:$,mergedPaginationRef:E,mergedFilterStateRef:G,mergedSortStateRef:k,childTriggerColIndexRef:m,doUpdatePage:D,doUpdateFilters:J,onUnstableColumnResize:q,deriveNextSorter:V,filter:L,filters:N,clearFilter:I,clearFilters:ee,clearSorter:le,page:c,sort:P}=Qa(e,{dataRelatedColsRef:g}),{doCheckAll:B,doUncheckAll:M,doCheck:W,doUncheck:Z,headerCheckboxDisabledRef:de,someRowsCheckedRef:se,allRowsCheckedRef:ae,mergedCheckedRowKeySetRef:re,mergedInderminateRowKeySetRef:h}=Xa(e,{selectionColumnRef:T,treeMateRef:y,paginatedDataRef:_}),{stickyExpandedRowsRef:O,mergedExpandedRowKeysRef:pe,renderExpandRef:he,expandableRef:K,doUpdateExpandedRowKeys:te}=ar(e,y),{handleTableBodyScroll:Re,handleTableHeaderScroll:ve,syncScrollState:ue,setHeaderScrollLeft:Ie,leftActiveFixedColKeyRef:je,leftActiveFixedChildrenColKeysRef:xe,rightActiveFixedColKeyRef:Ce,rightActiveFixedChildrenColKeysRef:Ke,leftFixedColumnsRef:De,rightFixedColumnsRef:Ue,fixedColumnLeftMapRef:We,fixedColumnRightMapRef:_e}=Ya(e,{scrollPartRef:f,bodyWidthRef:b,mainTableInstRef:d,mergedCurrentPageRef:w}),{localeRef:ce}=nn("DataTable"),$e=C(()=>e.virtualScroll||e.flexHeight||e.maxHeight!==void 0||s.value?"fixed":e.tableLayout);Gt(Me,{props:e,treeMateRef:y,renderExpandIconRef:ie(e,"renderExpandIcon"),loadingKeySetRef:H(new Set),slots:t,indentRef:ie(e,"indent"),childTriggerColIndexRef:m,bodyWidthRef:b,componentId:na(),hoverKeyRef:$,mergedClsPrefixRef:a,mergedThemeRef:p,scrollXRef:C(()=>e.scrollX),rowsRef:u,colsRef:l,paginatedDataRef:_,leftActiveFixedColKeyRef:je,leftActiveFixedChildrenColKeysRef:xe,rightActiveFixedColKeyRef:Ce,rightActiveFixedChildrenColKeysRef:Ke,leftFixedColumnsRef:De,rightFixedColumnsRef:Ue,fixedColumnLeftMapRef:We,fixedColumnRightMapRef:_e,mergedCurrentPageRef:w,someRowsCheckedRef:se,allRowsCheckedRef:ae,mergedSortStateRef:k,mergedFilterStateRef:G,loadingRef:ie(e,"loading"),rowClassNameRef:ie(e,"rowClassName"),mergedCheckedRowKeySetRef:re,mergedExpandedRowKeysRef:pe,mergedInderminateRowKeySetRef:h,localeRef:ce,scrollPartRef:f,expandableRef:K,stickyExpandedRowsRef:O,rowKeyRef:ie(e,"rowKey"),renderExpandRef:he,summaryRef:ie(e,"summary"),virtualScrollRef:ie(e,"virtualScroll"),rowPropsRef:ie(e,"rowProps"),stripedRef:ie(e,"striped"),checkOptionsRef:C(()=>{const{value:z}=T;return z==null?void 0:z.options}),rawPaginatedDataRef:Y,filterMenuCssVarsRef:C(()=>{const{self:{actionDividerColor:z,actionPadding:A,actionButtonMargin:ne}}=p.value;return{"--n-action-padding":A,"--n-action-button-margin":ne,"--n-action-divider-color":z}}),onLoadRef:ie(e,"onLoad"),mergedTableLayoutRef:$e,maxHeightRef:ie(e,"maxHeight"),minHeightRef:ie(e,"minHeight"),flexHeightRef:ie(e,"flexHeight"),headerCheckboxDisabledRef:de,paginationBehaviorOnFilterRef:ie(e,"paginationBehaviorOnFilter"),summaryPlacementRef:ie(e,"summaryPlacement"),scrollbarPropsRef:ie(e,"scrollbarProps"),syncScrollState:ue,doUpdatePage:D,doUpdateFilters:J,getResizableWidth:x,onUnstableColumnResize:q,clearResizableWidth:v,doUpdateResizableWidth:R,deriveNextSorter:V,doCheck:W,doUncheck:Z,doCheckAll:B,doUncheckAll:M,doUpdateExpandedRowKeys:te,handleTableHeaderScroll:ve,handleTableBodyScroll:Re,setHeaderScrollLeft:Ie,renderCell:ie(e,"renderCell")});const Te={filter:L,filters:N,clearFilters:ee,clearSorter:le,page:c,sort:P,clearFilter:I,scrollTo:(z,A)=>{var ne;(ne=d.value)===null||ne===void 0||ne.scrollTo(z,A)}},ke=C(()=>{const{size:z}=e,{common:{cubicBezierEaseInOut:A},self:{borderColor:ne,tdColorHover:ge,thColor:we,thColorHover:be,tdColor:Be,tdTextColor:Oe,thTextColor:Le,thFontWeight:qe,thButtonColorHover:He,thIconColor:Se,thIconColorActive:me,filterSize:ye,borderRadius:at,lineHeight:rt,tdColorModal:ot,thColorModal:it,borderColorModal:lt,thColorHoverModal:dt,tdColorHoverModal:hn,borderColorPopover:vn,thColorPopover:gn,tdColorPopover:mn,tdColorHoverPopover:pn,thColorHoverPopover:bn,paginationMargin:yn,emptyPadding:xn,boxShadowAfter:Cn,boxShadowBefore:wn,sorterSize:Rn,resizableContainerSize:kn,resizableSize:Sn,loadingColor:Fn,loadingSize:Pn,opacityLoading:zn,tdColorStriped:Mn,tdColorStripedModal:_n,tdColorStripedPopover:Tn,[fe("fontSize",z)]:Bn,[fe("thPadding",z)]:On,[fe("tdPadding",z)]:An}}=p.value;return{"--n-font-size":Bn,"--n-th-padding":On,"--n-td-padding":An,"--n-bezier":A,"--n-border-radius":at,"--n-line-height":rt,"--n-border-color":ne,"--n-border-color-modal":lt,"--n-border-color-popover":vn,"--n-th-color":we,"--n-th-color-hover":be,"--n-th-color-modal":it,"--n-th-color-hover-modal":dt,"--n-th-color-popover":gn,"--n-th-color-hover-popover":bn,"--n-td-color":Be,"--n-td-color-hover":ge,"--n-td-color-modal":ot,"--n-td-color-hover-modal":hn,"--n-td-color-popover":mn,"--n-td-color-hover-popover":pn,"--n-th-text-color":Le,"--n-td-text-color":Oe,"--n-th-font-weight":qe,"--n-th-button-color-hover":He,"--n-th-icon-color":Se,"--n-th-icon-color-active":me,"--n-filter-size":ye,"--n-pagination-margin":yn,"--n-empty-padding":xn,"--n-box-shadow-before":wn,"--n-box-shadow-after":Cn,"--n-sorter-size":Rn,"--n-resizable-container-size":kn,"--n-resizable-size":Sn,"--n-loading-size":Pn,"--n-loading-color":Fn,"--n-opacity-loading":zn,"--n-td-color-striped":Mn,"--n-td-color-striped-modal":_n,"--n-td-color-striped-popover":Tn}}),S=o?gt("data-table",C(()=>e.size[0]),ke,e):void 0,U=C(()=>{if(!e.pagination)return!1;if(e.paginateSinglePage)return!0;const z=E.value,{pageCount:A}=z;return A!==void 0?A>1:z.itemCount&&z.pageSize&&z.itemCount>z.pageSize});return Object.assign({mainTableInstRef:d,mergedClsPrefix:a,mergedTheme:p,paginatedData:_,mergedBordered:n,mergedBottomBordered:i,mergedPagination:E,mergedShowPagination:U,cssVars:o?void 0:ke,themeClass:S==null?void 0:S.themeClass,onRender:S==null?void 0:S.onRender},Te)},render(){const{mergedClsPrefix:e,themeClass:t,onRender:n,$slots:a,spinProps:o}=this;return n==null||n(),r("div",{class:[`${e}-data-table`,t,{[`${e}-data-table--bordered`]:this.mergedBordered,[`${e}-data-table--bottom-bordered`]:this.mergedBottomBordered,[`${e}-data-table--single-line`]:this.singleLine,[`${e}-data-table--single-column`]:this.singleColumn,[`${e}-data-table--loading`]:this.loading,[`${e}-data-table--flex-height`]:this.flexHeight}],style:this.cssVars},r("div",{class:`${e}-data-table-wrapper`},r(qa,{ref:"mainTableInstRef"})),this.mergedShowPagination?r("div",{class:`${e}-data-table__pagination`},r(Ca,Object.assign({theme:this.mergedTheme.peers.Pagination,themeOverrides:this.mergedTheme.peerOverrides.Pagination,disabled:this.loading},this.mergedPagination))):null,r(aa,{name:"fade-in-scale-up-transition"},{default:()=>this.loading?r("div",{class:`${e}-data-table-loading-wrapper`},mt(a.loading,()=>[r(en,Object.assign({clsPrefix:e,strokeWidth:20},o))])):null}))}});export{vr as _,Ca as a};
|