mirror of
https://github.com/vastxie/99AI.git
synced 2025-09-25 12:56:37 +08:00
699 lines
116 KiB
JavaScript
699 lines
116 KiB
JavaScript
import{r as q,w as lt,bJ as uo,cn as fo,co as ho,m as on,C as je,cp as po,B as Ze,g as te,s as r,u as Le,j as rn,k as w,l as He,aH as Ie,t as ne,aV as ot,A as H,c as G,a as x,b as E,d as fe,b6 as et,i as an,e as ln,az as be,a_ as Fe,h as Se,cq as vo,bt as ft,aU as ce,n as dt,b9 as dn,bn as bo,b1 as sn,cr as cn,D as kt,cs as mo,ct as un,cu as fn,Y as zt,cv as ct,bj as tt,ci as hn,a$ as rt,x as Mt,a1 as At,O as nt,aO as Ke,q as go,cw as yo,cx as pn,cy as xo,cz as wo,af as Co,a7 as it,cg as ko,bl as yt,aN as Oe,ae as _t,bx as vn,cA as Ro,cB as bn,bz as mn,V as So,v as Po,y as Fo,T as gn,cC as ut,a0 as zo,c1 as yn,b2 as Rt,bA as Mo,by as To,cD as Oo,cE as No,f as xn,cF as Bo,cG as $o,bk as at,cH as Kt,bp as wn,M as Ao,cI as _o,cJ as Ko,cK as Lo,cL as Lt,cM as Eo,b3 as Uo}from"./index-d574bfe0.js";import{c as Tt,a as Io,b as Do,h as Je,m as Et,N as jo,V as Ho,d as Vo}from"./Select-39d6ffd8.js";function Ut(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.`)}function Cn(e){return t=>{t?e.value=t.$el:e.value=null}}function Wo(e,t,n){if(!t)return e;const o=q(e.value);let i=null;return lt(e,a=>{i!==null&&window.clearTimeout(i),a===!0?n&&!n.value?o.value=!0:i=window.setTimeout(()=>{o.value=!0},t):o.value=!1}),o}function qo(e={},t){const n=uo({ctrl:!1,command:!1,win:!1,shift:!1,tab:!1}),{keydown:o,keyup:i}=e,a=l=>{switch(l.key){case"Control":n.ctrl=!0;break;case"Meta":n.command=!0,n.win=!0;break;case"Shift":n.shift=!0;break;case"Tab":n.tab=!0;break}o!==void 0&&Object.keys(o).forEach(d=>{if(d!==l.key)return;const v=o[d];if(typeof v=="function")v(l);else{const{stop:m=!1,prevent:b=!1}=v;m&&l.stopPropagation(),b&&l.preventDefault(),v.handler(l)}})},h=l=>{switch(l.key){case"Control":n.ctrl=!1;break;case"Meta":n.command=!1,n.win=!1;break;case"Shift":n.shift=!1;break;case"Tab":n.tab=!1;break}i!==void 0&&Object.keys(i).forEach(d=>{if(d!==l.key)return;const v=i[d];if(typeof v=="function")v(l);else{const{stop:m=!1,prevent:b=!1}=v;m&&l.stopPropagation(),b&&l.preventDefault(),v.handler(l)}})},c=()=>{(t===void 0||t.value)&&(Ze("keydown",document,a),Ze("keyup",document,h)),t!==void 0&<(t,l=>{l?(Ze("keydown",document,a),Ze("keyup",document,h)):(je("keydown",document,a),je("keyup",document,h))})};return fo()?(ho(c),on(()=>{(t===void 0||t.value)&&(je("keydown",document,a),je("keyup",document,h))})):c(),po(n)}const Go=te({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"}))))}}),It=te({name:"Backward",render(){return r("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r("path",{d:"M12.2674 15.793C11.9675 16.0787 11.4927 16.0672 11.2071 15.7673L6.20572 10.5168C5.9298 10.2271 5.9298 9.7719 6.20572 9.48223L11.2071 4.23177C11.4927 3.93184 11.9675 3.92031 12.2674 4.206C12.5673 4.49169 12.5789 4.96642 12.2932 5.26634L7.78458 9.99952L12.2932 14.7327C12.5789 15.0326 12.5673 15.5074 12.2674 15.793Z",fill:"currentColor"}))}}),Dt=te({name:"FastBackward",render(){return r("svg",{viewBox:"0 0 20 20",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:"M8.73171,16.7949 C9.03264,17.0795 9.50733,17.0663 9.79196,16.7654 C10.0766,16.4644 10.0634,15.9897 9.76243,15.7051 L4.52339,10.75 L17.2471,10.75 C17.6613,10.75 17.9971,10.4142 17.9971,10 C17.9971,9.58579 17.6613,9.25 17.2471,9.25 L4.52112,9.25 L9.76243,4.29275 C10.0634,4.00812 10.0766,3.53343 9.79196,3.2325 C9.50733,2.93156 9.03264,2.91834 8.73171,3.20297 L2.31449,9.27241 C2.14819,9.4297 2.04819,9.62981 2.01448,9.8386 C2.00308,9.89058 1.99707,9.94459 1.99707,10 C1.99707,10.0576 2.00356,10.1137 2.01585,10.1675 C2.05084,10.3733 2.15039,10.5702 2.31449,10.7254 L8.73171,16.7949 Z"}))))}}),jt=te({name:"FastForward",render(){return r("svg",{viewBox:"0 0 20 20",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:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))}}),Xo=te({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"}))))}}),Ht=te({name:"Forward",render(){return r("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r("path",{d:"M7.73271 4.20694C8.03263 3.92125 8.50737 3.93279 8.79306 4.23271L13.7944 9.48318C14.0703 9.77285 14.0703 10.2281 13.7944 10.5178L8.79306 15.7682C8.50737 16.0681 8.03263 16.0797 7.73271 15.794C7.43279 15.5083 7.42125 15.0336 7.70694 14.7336L12.2155 10.0005L7.70694 5.26729C7.42125 4.96737 7.43279 4.49264 7.73271 4.20694Z",fill:"currentColor"}))}}),Vt=te({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"}))))}}),Zo=r("svg",{viewBox:"0 0 64 64",class:"check-icon"},r("path",{d:"M50.42,16.76L22.34,39.45l-8.1-11.46c-1.12-1.58-3.3-1.96-4.88-0.84c-1.58,1.12-1.95,3.3-0.84,4.88l10.26,14.51 c0.56,0.79,1.42,1.31,2.38,1.45c0.16,0.02,0.32,0.03,0.48,0.03c0.8,0,1.57-0.27,2.2-0.78l30.99-25.03c1.5-1.21,1.74-3.42,0.52-4.92 C54.13,15.78,51.93,15.55,50.42,16.76z"})),Jo=r("svg",{viewBox:"0 0 100 100",class:"line-icon"},r("path",{d:"M80.2,55.5H21.4c-2.8,0-5.1-2.5-5.1-5.5l0,0c0-3,2.3-5.5,5.1-5.5h58.7c2.8,0,5.1,2.5,5.1,5.5l0,0C85.2,53.1,82.9,55.5,80.2,55.5z"})),kn=ot("n-checkbox-group"),Qo={min:Number,max:Number,size:String,value:Array,defaultValue:{type:Array,default:null},disabled:{type:Boolean,default:void 0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onChange:[Function,Array]},Yo=te({name:"CheckboxGroup",props:Qo,setup(e){const{mergedClsPrefixRef:t}=Le(e),n=rn(e),{mergedSizeRef:o,mergedDisabledRef:i}=n,a=q(e.defaultValue),h=w(()=>e.value),c=He(h,a),l=w(()=>{var m;return((m=c.value)===null||m===void 0?void 0:m.length)||0}),d=w(()=>Array.isArray(c.value)?new Set(c.value):new Set);function v(m,b){const{nTriggerFormInput:p,nTriggerFormChange:u}=n,{onChange:f,"onUpdate:value":s,onUpdateValue:g}=e;if(Array.isArray(c.value)){const R=Array.from(c.value),A=R.findIndex(Y=>Y===b);m?~A||(R.push(b),g&&H(g,R,{actionType:"check",value:b}),s&&H(s,R,{actionType:"check",value:b}),p(),u(),a.value=R,f&&H(f,R)):~A&&(R.splice(A,1),g&&H(g,R,{actionType:"uncheck",value:b}),s&&H(s,R,{actionType:"uncheck",value:b}),f&&H(f,R),a.value=R,p(),u())}else m?(g&&H(g,[b],{actionType:"check",value:b}),s&&H(s,[b],{actionType:"check",value:b}),f&&H(f,[b]),a.value=[b],p(),u()):(g&&H(g,[],{actionType:"uncheck",value:b}),s&&H(s,[],{actionType:"uncheck",value:b}),f&&H(f,[]),a.value=[],p(),u())}return Ie(kn,{checkedCountRef:l,maxRef:ne(e,"max"),minRef:ne(e,"min"),valueSetRef:d,disabledRef:i,mergedSizeRef:o,toggleCheckbox:v}),{mergedClsPrefix:t}},render(){return r("div",{class:`${this.mergedClsPrefix}-checkbox-group`,role:"group"},this.$slots)}}),er=G([x("checkbox",`
|
||
font-size: var(--n-font-size);
|
||
outline: none;
|
||
cursor: pointer;
|
||
display: inline-flex;
|
||
flex-wrap: nowrap;
|
||
align-items: flex-start;
|
||
word-break: break-word;
|
||
line-height: var(--n-size);
|
||
--n-merged-color-table: var(--n-color-table);
|
||
`,[E("show-label","line-height: var(--n-label-line-height);"),G("&:hover",[x("checkbox-box",[fe("border","border: var(--n-border-checked);")])]),G("&:focus:not(:active)",[x("checkbox-box",[fe("border",`
|
||
border: var(--n-border-focus);
|
||
box-shadow: var(--n-box-shadow-focus);
|
||
`)])]),E("inside-table",[x("checkbox-box",`
|
||
background-color: var(--n-merged-color-table);
|
||
`)]),E("checked",[x("checkbox-box",`
|
||
background-color: var(--n-color-checked);
|
||
`,[x("checkbox-icon",[G(".check-icon",`
|
||
opacity: 1;
|
||
transform: scale(1);
|
||
`)])])]),E("indeterminate",[x("checkbox-box",[x("checkbox-icon",[G(".check-icon",`
|
||
opacity: 0;
|
||
transform: scale(.5);
|
||
`),G(".line-icon",`
|
||
opacity: 1;
|
||
transform: scale(1);
|
||
`)])])]),E("checked, indeterminate",[G("&:focus:not(:active)",[x("checkbox-box",[fe("border",`
|
||
border: var(--n-border-checked);
|
||
box-shadow: var(--n-box-shadow-focus);
|
||
`)])]),x("checkbox-box",`
|
||
background-color: var(--n-color-checked);
|
||
border-left: 0;
|
||
border-top: 0;
|
||
`,[fe("border",{border:"var(--n-border-checked)"})])]),E("disabled",{cursor:"not-allowed"},[E("checked",[x("checkbox-box",`
|
||
background-color: var(--n-color-disabled-checked);
|
||
`,[fe("border",{border:"var(--n-border-disabled-checked)"}),x("checkbox-icon",[G(".check-icon, .line-icon",{fill:"var(--n-check-mark-color-disabled-checked)"})])])]),x("checkbox-box",`
|
||
background-color: var(--n-color-disabled);
|
||
`,[fe("border",`
|
||
border: var(--n-border-disabled);
|
||
`),x("checkbox-icon",[G(".check-icon, .line-icon",`
|
||
fill: var(--n-check-mark-color-disabled);
|
||
`)])]),fe("label",`
|
||
color: var(--n-text-color-disabled);
|
||
`)]),x("checkbox-box-wrapper",`
|
||
position: relative;
|
||
width: var(--n-size);
|
||
flex-shrink: 0;
|
||
flex-grow: 0;
|
||
user-select: none;
|
||
-webkit-user-select: none;
|
||
`),x("checkbox-box",`
|
||
position: absolute;
|
||
left: 0;
|
||
top: 50%;
|
||
transform: translateY(-50%);
|
||
height: var(--n-size);
|
||
width: var(--n-size);
|
||
display: inline-block;
|
||
box-sizing: border-box;
|
||
border-radius: var(--n-border-radius);
|
||
background-color: var(--n-color);
|
||
transition: background-color 0.3s var(--n-bezier);
|
||
`,[fe("border",`
|
||
transition:
|
||
border-color .3s var(--n-bezier),
|
||
box-shadow .3s var(--n-bezier);
|
||
border-radius: inherit;
|
||
position: absolute;
|
||
left: 0;
|
||
right: 0;
|
||
top: 0;
|
||
bottom: 0;
|
||
border: var(--n-border);
|
||
`),x("checkbox-icon",`
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
position: absolute;
|
||
left: 1px;
|
||
right: 1px;
|
||
top: 1px;
|
||
bottom: 1px;
|
||
`,[G(".check-icon, .line-icon",`
|
||
width: 100%;
|
||
fill: var(--n-check-mark-color);
|
||
opacity: 0;
|
||
transform: scale(0.5);
|
||
transform-origin: center;
|
||
transition:
|
||
fill 0.3s var(--n-bezier),
|
||
transform 0.3s var(--n-bezier),
|
||
opacity 0.3s var(--n-bezier),
|
||
border-color 0.3s var(--n-bezier);
|
||
`),et({left:"1px",top:"1px"})])]),fe("label",`
|
||
color: var(--n-text-color);
|
||
transition: color .3s var(--n-bezier);
|
||
user-select: none;
|
||
-webkit-user-select: none;
|
||
padding: var(--n-label-padding);
|
||
font-weight: var(--n-label-font-weight);
|
||
`,[G("&:empty",{display:"none"})])]),an(x("checkbox",`
|
||
--n-merged-color-table: var(--n-color-table-modal);
|
||
`)),ln(x("checkbox",`
|
||
--n-merged-color-table: var(--n-color-table-popover);
|
||
`))]),tr=Object.assign(Object.assign({},Se.props),{size:String,checked:{type:[Boolean,String,Number],default:void 0},defaultChecked:{type:[Boolean,String,Number],default:!1},value:[String,Number],disabled:{type:Boolean,default:void 0},indeterminate:Boolean,label:String,focusable:{type:Boolean,default:!0},checkedValue:{type:[Boolean,String,Number],default:!0},uncheckedValue:{type:[Boolean,String,Number],default:!1},"onUpdate:checked":[Function,Array],onUpdateChecked:[Function,Array],privateInsideTable:Boolean,onChange:[Function,Array]}),Ot=te({name:"Checkbox",props:tr,setup(e){const t=q(null),{mergedClsPrefixRef:n,inlineThemeDisabled:o,mergedRtlRef:i}=Le(e),a=rn(e,{mergedSize(S){const{size:N}=e;if(N!==void 0)return N;if(l){const{value:O}=l.mergedSizeRef;if(O!==void 0)return O}if(S){const{mergedSize:O}=S;if(O!==void 0)return O.value}return"medium"},mergedDisabled(S){const{disabled:N}=e;if(N!==void 0)return N;if(l){if(l.disabledRef.value)return!0;const{maxRef:{value:O},checkedCountRef:P}=l;if(O!==void 0&&P.value>=O&&!b.value)return!0;const{minRef:{value:F}}=l;if(F!==void 0&&P.value<=F&&b.value)return!0}return S?S.disabled.value:!1}}),{mergedDisabledRef:h,mergedSizeRef:c}=a,l=be(kn,null),d=q(e.defaultChecked),v=ne(e,"checked"),m=He(v,d),b=Fe(()=>{if(l){const S=l.valueSetRef.value;return S&&e.value!==void 0?S.has(e.value):!1}else return m.value===e.checkedValue}),p=Se("Checkbox","-checkbox",er,vo,e,n);function u(S){if(l&&e.value!==void 0)l.toggleCheckbox(!b.value,e.value);else{const{onChange:N,"onUpdate:checked":O,onUpdateChecked:P}=e,{nTriggerFormInput:F,nTriggerFormChange:V}=a,k=b.value?e.uncheckedValue:e.checkedValue;O&&H(O,k,S),P&&H(P,k,S),N&&H(N,k,S),F(),V(),d.value=k}}function f(S){h.value||u(S)}function s(S){if(!h.value)switch(S.key){case" ":case"Enter":u(S)}}function g(S){switch(S.key){case" ":S.preventDefault()}}const R={focus:()=>{var S;(S=t.value)===null||S===void 0||S.focus()},blur:()=>{var S;(S=t.value)===null||S===void 0||S.blur()}},A=ft("Checkbox",i,n),Y=w(()=>{const{value:S}=c,{common:{cubicBezierEaseInOut:N},self:{borderRadius:O,color:P,colorChecked:F,colorDisabled:V,colorTableHeader:k,colorTableHeaderModal:B,colorTableHeaderPopover:z,checkMarkColor:M,checkMarkColorDisabled:D,border:L,borderFocus:Z,borderDisabled:re,borderChecked:ee,boxShadowFocus:C,textColor:T,textColorDisabled:I,checkMarkColorDisabledChecked:_,colorDisabledChecked:W,borderDisabledChecked:le,labelPadding:X,labelLineHeight:de,labelFontWeight:y,[ce("fontSize",S)]:j,[ce("size",S)]:pe}}=p.value;return{"--n-label-line-height":de,"--n-label-font-weight":y,"--n-size":pe,"--n-bezier":N,"--n-border-radius":O,"--n-border":L,"--n-border-checked":ee,"--n-border-focus":Z,"--n-border-disabled":re,"--n-border-disabled-checked":le,"--n-box-shadow-focus":C,"--n-color":P,"--n-color-checked":F,"--n-color-table":k,"--n-color-table-modal":B,"--n-color-table-popover":z,"--n-color-disabled":V,"--n-color-disabled-checked":W,"--n-text-color":T,"--n-text-color-disabled":I,"--n-check-mark-color":M,"--n-check-mark-color-disabled":D,"--n-check-mark-color-disabled-checked":_,"--n-font-size":j,"--n-label-padding":X}}),$=o?dt("checkbox",w(()=>c.value[0]),Y,e):void 0;return Object.assign(a,R,{rtlEnabled:A,selfRef:t,mergedClsPrefix:n,mergedDisabled:h,renderedChecked:b,mergedTheme:p,labelId:dn(),handleClick:f,handleKeyUp:s,handleKeyDown:g,cssVars:o?void 0:Y,themeClass:$==null?void 0:$.themeClass,onRender:$==null?void 0:$.onRender})},render(){var e;const{$slots:t,renderedChecked:n,mergedDisabled:o,indeterminate:i,privateInsideTable:a,cssVars:h,labelId:c,label:l,mergedClsPrefix:d,focusable:v,handleKeyUp:m,handleKeyDown:b,handleClick:p}=this;(e=this.onRender)===null||e===void 0||e.call(this);const u=bo(t.default,f=>l||f?r("span",{class:`${d}-checkbox__label`,id:c},l||f):null);return r("div",{ref:"selfRef",class:[`${d}-checkbox`,this.themeClass,this.rtlEnabled&&`${d}-checkbox--rtl`,n&&`${d}-checkbox--checked`,o&&`${d}-checkbox--disabled`,i&&`${d}-checkbox--indeterminate`,a&&`${d}-checkbox--inside-table`,u&&`${d}-checkbox--show-label`],tabindex:o||!v?void 0:0,role:"checkbox","aria-checked":i?"mixed":n,"aria-labelledby":c,style:h,onKeyup:m,onKeydown:b,onClick:p,onMousedown:()=>{Ze("selectstart",window,f=>{f.preventDefault()},{once:!0})}},r("div",{class:`${d}-checkbox-box-wrapper`}," ",r("div",{class:`${d}-checkbox-box`},r(sn,null,{default:()=>this.indeterminate?r("div",{key:"indeterminate",class:`${d}-checkbox-icon`},Jo):r("div",{key:"check",class:`${d}-checkbox-icon`},Zo)}),r("div",{class:`${d}-checkbox-box__border`}))),u)}}),Rn=ot("n-popselect"),nr=x("popselect-menu",`
|
||
box-shadow: var(--n-menu-box-shadow);
|
||
`),Nt={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]},Wt=mo(Nt),or=te({name:"PopselectPanel",props:Nt,setup(e){const t=be(Rn),{mergedClsPrefixRef:n,inlineThemeDisabled:o}=Le(e),i=Se("Popselect","-pop-select",nr,cn,t.props,n),a=w(()=>Tt(e.options,Do("value","children")));function h(b,p){const{onUpdateValue:u,"onUpdate:value":f,onChange:s}=e;u&&H(u,b,p),f&&H(f,b,p),s&&H(s,b,p)}function c(b){d(b.key)}function l(b){!Je(b,"action")&&!Je(b,"empty")&&!Je(b,"header")&&b.preventDefault()}function d(b){const{value:{getNode:p}}=a;if(e.multiple)if(Array.isArray(e.value)){const u=[],f=[];let s=!0;e.value.forEach(g=>{if(g===b){s=!1;return}const R=p(g);R&&(u.push(R.key),f.push(R.rawNode))}),s&&(u.push(b),f.push(p(b).rawNode)),h(u,f)}else{const u=p(b);u&&h([b],[u.rawNode])}else if(e.value===b&&e.cancelable)h(null,null);else{const u=p(b);u&&h(b,u.rawNode);const{"onUpdate:show":f,onUpdateShow:s}=t.props;f&&H(f,!1),s&&H(s,!1),t.setShow(!1)}kt(()=>{t.syncPosition()})}lt(ne(e,"options"),()=>{kt(()=>{t.syncPosition()})});const v=w(()=>{const{self:{menuBoxShadow:b}}=i.value;return{"--n-menu-box-shadow":b}}),m=o?dt("select",void 0,v,t.props):void 0;return{mergedTheme:t.mergedThemeRef,mergedClsPrefix:n,treeMate:a,handleToggle:c,handleMenuMousedown:l,cssVars:o?void 0:v,themeClass:m==null?void 0:m.themeClass,onRender:m==null?void 0:m.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),r(Io,{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},{header:()=>{var t,n;return((n=(t=this.$slots).header)===null||n===void 0?void 0:n.call(t))||[]},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))||[]}})}}),rr=Object.assign(Object.assign(Object.assign(Object.assign({},Se.props),fn(ct,["showArrow","arrow"])),{placement:Object.assign(Object.assign({},ct.placement),{default:"bottom"}),trigger:{type:String,default:"hover"}}),Nt),ar=te({name:"Popselect",props:rr,inheritAttrs:!1,__popover__:!0,setup(e){const{mergedClsPrefixRef:t}=Le(e),n=Se("Popselect","-popselect",void 0,cn,e,t),o=q(null);function i(){var c;(c=o.value)===null||c===void 0||c.syncPosition()}function a(c){var l;(l=o.value)===null||l===void 0||l.setShow(c)}return Ie(Rn,{props:e,mergedThemeRef:n,syncPosition:i,setShow:a}),Object.assign(Object.assign({},{syncPosition:i,setShow:a}),{popoverInstRef:o,mergedTheme:n})},render(){const{mergedTheme:e}=this,t={theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:{padding:"0"},ref:"popoverInstRef",internalRenderBody:(n,o,i,a,h)=>{const{$attrs:c}=this;return r(or,Object.assign({},c,{class:[c.class,n],style:[c.style,...i]},un(this.$props,Wt),{ref:Cn(o),onMouseenter:Et([a,c.onMouseenter]),onMouseleave:Et([h,c.onMouseleave])}),{header:()=>{var l,d;return(d=(l=this.$slots).header)===null||d===void 0?void 0:d.call(l)},action:()=>{var l,d;return(d=(l=this.$slots).action)===null||d===void 0?void 0:d.call(l)},empty:()=>{var l,d;return(d=(l=this.$slots).empty)===null||d===void 0?void 0:d.call(l)}})}};return r(zt,Object.assign({},fn(this.$props,Wt),t,{internalDeactivateImmediately:!0}),{trigger:()=>{var n,o;return(o=(n=this.$slots).default)===null||o===void 0?void 0:o.call(n)}})}}),Sn=e=>{var t;if(!e)return 10;const{defaultPageSize:n}=e;if(n!==void 0)return n;const o=(t=e.pageSizes)===null||t===void 0?void 0:t[0];return typeof o=="number"?o:(o==null?void 0:o.value)||10};function ir(e,t,n,o){let i=!1,a=!1,h=1,c=t;if(t===1)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:c,fastBackwardTo:h,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1}]};if(t===2)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:c,fastBackwardTo:h,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1},{type:"page",label:2,active:e===2,mayBeFastBackward:!0,mayBeFastForward:!1}]};const l=1,d=t;let v=e,m=e;const b=(n-5)/2;m+=Math.ceil(b),m=Math.min(Math.max(m,l+n-3),d-2),v-=Math.floor(b),v=Math.max(Math.min(v,d-n+3),l+2);let p=!1,u=!1;v>l+2&&(p=!0),m<d-2&&(u=!0);const f=[];f.push({type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1}),p?(i=!0,h=v-1,f.push({type:"fast-backward",active:!1,label:void 0,options:o?qt(l+1,v-1):null})):d>=l+1&&f.push({type:"page",label:l+1,mayBeFastBackward:!0,mayBeFastForward:!1,active:e===l+1});for(let s=v;s<=m;++s)f.push({type:"page",label:s,mayBeFastBackward:!1,mayBeFastForward:!1,active:e===s});return u?(a=!0,c=m+1,f.push({type:"fast-forward",active:!1,label:void 0,options:o?qt(m+1,d-1):null})):m===d-2&&f[f.length-1].label!==d-1&&f.push({type:"page",mayBeFastForward:!0,mayBeFastBackward:!1,label:d-1,active:e===d-1}),f[f.length-1].label!==d&&f.push({type:"page",mayBeFastForward:!1,mayBeFastBackward:!1,label:d,active:e===d}),{hasFastBackward:i,hasFastForward:a,fastBackwardTo:h,fastForwardTo:c,items:f}}function qt(e,t){const n=[];for(let o=e;o<=t;++o)n.push({label:`${o}`,value:o});return n}const Gt=`
|
||
background: var(--n-item-color-hover);
|
||
color: var(--n-item-text-color-hover);
|
||
border: var(--n-item-border-hover);
|
||
`,Xt=[E("button",`
|
||
background: var(--n-button-color-hover);
|
||
border: var(--n-button-border-hover);
|
||
color: var(--n-button-icon-color-hover);
|
||
`)],lr=x("pagination",`
|
||
display: flex;
|
||
vertical-align: middle;
|
||
font-size: var(--n-item-font-size);
|
||
flex-wrap: nowrap;
|
||
`,[x("pagination-prefix",`
|
||
display: flex;
|
||
align-items: center;
|
||
margin: var(--n-prefix-margin);
|
||
`),x("pagination-suffix",`
|
||
display: flex;
|
||
align-items: center;
|
||
margin: var(--n-suffix-margin);
|
||
`),G("> *:not(:first-child)",`
|
||
margin: var(--n-item-margin);
|
||
`),x("select",`
|
||
width: var(--n-select-width);
|
||
`),G("&.transition-disabled",[x("pagination-item","transition: none!important;")]),x("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);
|
||
`,[x("input",`
|
||
margin: var(--n-input-margin);
|
||
width: var(--n-input-width);
|
||
`)]),x("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);
|
||
`,[E("button",`
|
||
background: var(--n-button-color);
|
||
color: var(--n-button-icon-color);
|
||
border: var(--n-button-border);
|
||
padding: 0;
|
||
`,[x("base-icon",`
|
||
font-size: var(--n-button-icon-size);
|
||
`)]),tt("disabled",[E("hover",Gt,Xt),G("&:hover",Gt,Xt),G("&:active",`
|
||
background: var(--n-item-color-pressed);
|
||
color: var(--n-item-text-color-pressed);
|
||
border: var(--n-item-border-pressed);
|
||
`,[E("button",`
|
||
background: var(--n-button-color-pressed);
|
||
border: var(--n-button-border-pressed);
|
||
color: var(--n-button-icon-color-pressed);
|
||
`)]),E("active",`
|
||
background: var(--n-item-color-active);
|
||
color: var(--n-item-text-color-active);
|
||
border: var(--n-item-border-active);
|
||
`,[G("&:hover",`
|
||
background: var(--n-item-color-active-hover);
|
||
`)])]),E("disabled",`
|
||
cursor: not-allowed;
|
||
color: var(--n-item-text-color-disabled);
|
||
`,[E("active, button",`
|
||
background-color: var(--n-item-color-disabled);
|
||
border: var(--n-item-border-disabled);
|
||
`)])]),E("disabled",`
|
||
cursor: not-allowed;
|
||
`,[x("pagination-quick-jumper",`
|
||
color: var(--n-jumper-text-color-disabled);
|
||
`)]),E("simple",`
|
||
display: flex;
|
||
align-items: center;
|
||
flex-wrap: nowrap;
|
||
`,[x("pagination-quick-jumper",[x("input",`
|
||
margin: 0;
|
||
`)])])]),dr=Object.assign(Object.assign({},Se.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:go.propTo,showQuickJumpDropdown:{type:Boolean,default:!0},"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],onPageSizeChange:[Function,Array],onChange:[Function,Array]}),sr=te({name:"Pagination",props:dr,setup(e){const{mergedComponentPropsRef:t,mergedClsPrefixRef:n,inlineThemeDisabled:o,mergedRtlRef:i}=Le(e),a=Se("Pagination","-pagination",lr,yo,e,n),{localeRef:h}=hn("Pagination"),c=q(null),l=q(e.defaultPage),d=q(Sn(e)),v=He(ne(e,"page"),l),m=He(ne(e,"pageSize"),d),b=w(()=>{const{itemCount:y}=e;if(y!==void 0)return Math.max(1,Math.ceil(y/m.value));const{pageCount:j}=e;return j!==void 0?Math.max(j,1):1}),p=q("");rt(()=>{e.simple,p.value=String(v.value)});const u=q(!1),f=q(!1),s=q(!1),g=q(!1),R=()=>{e.disabled||(u.value=!0,M())},A=()=>{e.disabled||(u.value=!1,M())},Y=()=>{f.value=!0,M()},$=()=>{f.value=!1,M()},S=y=>{D(y)},N=w(()=>ir(v.value,b.value,e.pageSlot,e.showQuickJumpDropdown));rt(()=>{N.value.hasFastBackward?N.value.hasFastForward||(u.value=!1,s.value=!1):(f.value=!1,g.value=!1)});const O=w(()=>{const y=h.value.selectionSuffix;return e.pageSizes.map(j=>typeof j=="number"?{label:`${j} / ${y}`,value:j}:j)}),P=w(()=>{var y,j;return((j=(y=t==null?void 0:t.value)===null||y===void 0?void 0:y.Pagination)===null||j===void 0?void 0:j.inputSize)||Ut(e.size)}),F=w(()=>{var y,j;return((j=(y=t==null?void 0:t.value)===null||y===void 0?void 0:y.Pagination)===null||j===void 0?void 0:j.selectSize)||Ut(e.size)}),V=w(()=>(v.value-1)*m.value),k=w(()=>{const y=v.value*m.value-1,{itemCount:j}=e;return j!==void 0&&y>j-1?j-1:y}),B=w(()=>{const{itemCount:y}=e;return y!==void 0?y:(e.pageCount||1)*m.value}),z=ft("Pagination",i,n),M=()=>{kt(()=>{var y;const{value:j}=c;j&&(j.classList.add("transition-disabled"),(y=c.value)===null||y===void 0||y.offsetWidth,j.classList.remove("transition-disabled"))})};function D(y){if(y===v.value)return;const{"onUpdate:page":j,onUpdatePage:pe,onChange:ve,simple:J}=e;j&&H(j,y),pe&&H(pe,y),ve&&H(ve,y),l.value=y,J&&(p.value=String(y))}function L(y){if(y===m.value)return;const{"onUpdate:pageSize":j,onUpdatePageSize:pe,onPageSizeChange:ve}=e;j&&H(j,y),pe&&H(pe,y),ve&&H(ve,y),d.value=y,b.value<v.value&&D(b.value)}function Z(){if(e.disabled)return;const y=Math.min(v.value+1,b.value);D(y)}function re(){if(e.disabled)return;const y=Math.max(v.value-1,1);D(y)}function ee(){if(e.disabled)return;const y=Math.min(N.value.fastForwardTo,b.value);D(y)}function C(){if(e.disabled)return;const y=Math.max(N.value.fastBackwardTo,1);D(y)}function T(y){L(y)}function I(){const y=parseInt(p.value);Number.isNaN(y)||(D(Math.max(1,Math.min(y,b.value))),e.simple||(p.value=""))}function _(){I()}function W(y){if(!e.disabled)switch(y.type){case"page":D(y.label);break;case"fast-backward":C();break;case"fast-forward":ee();break}}function le(y){p.value=y.replace(/\D+/g,"")}rt(()=>{v.value,m.value,M()});const X=w(()=>{const{size:y}=e,{self:{buttonBorder:j,buttonBorderHover:pe,buttonBorderPressed:ve,buttonIconColor:J,buttonIconColorHover:ie,buttonIconColorPressed:ze,itemTextColor:ye,itemTextColorHover:ge,itemTextColorPressed:Ve,itemTextColorActive:We,itemTextColorDisabled:ke,itemColor:Re,itemColorHover:Ee,itemColorPressed:De,itemColorActive:qe,itemColorActiveHover:Qe,itemColorDisabled:Be,itemBorder:me,itemBorderHover:$e,itemBorderPressed:Ae,itemBorderActive:K,itemBorderDisabled:Q,itemBorderRadius:se,jumperTextColor:U,jumperTextColorDisabled:ae,buttonColor:xe,buttonColorHover:oe,buttonColorPressed:ue,[ce("itemPadding",y)]:he,[ce("itemMargin",y)]:Pe,[ce("inputWidth",y)]:Ge,[ce("selectWidth",y)]:_e,[ce("inputMargin",y)]:Ue,[ce("selectMargin",y)]:Xe,[ce("jumperFontSize",y)]:Me,[ce("prefixMargin",y)]:Ye,[ce("suffixMargin",y)]:we,[ce("itemSize",y)]:Ce,[ce("buttonIconSize",y)]:pt,[ce("itemFontSize",y)]:vt,[`${ce("itemMargin",y)}Rtl`]:bt,[`${ce("inputMargin",y)}Rtl`]:mt},common:{cubicBezierEaseInOut:gt}}=a.value;return{"--n-prefix-margin":Ye,"--n-suffix-margin":we,"--n-item-font-size":vt,"--n-select-width":_e,"--n-select-margin":Xe,"--n-input-width":Ge,"--n-input-margin":Ue,"--n-input-margin-rtl":mt,"--n-item-size":Ce,"--n-item-text-color":ye,"--n-item-text-color-disabled":ke,"--n-item-text-color-hover":ge,"--n-item-text-color-active":We,"--n-item-text-color-pressed":Ve,"--n-item-color":Re,"--n-item-color-hover":Ee,"--n-item-color-disabled":Be,"--n-item-color-active":qe,"--n-item-color-active-hover":Qe,"--n-item-color-pressed":De,"--n-item-border":me,"--n-item-border-hover":$e,"--n-item-border-disabled":Q,"--n-item-border-active":K,"--n-item-border-pressed":Ae,"--n-item-padding":he,"--n-item-border-radius":se,"--n-bezier":gt,"--n-jumper-font-size":Me,"--n-jumper-text-color":U,"--n-jumper-text-color-disabled":ae,"--n-item-margin":Pe,"--n-item-margin-rtl":bt,"--n-button-icon-size":pt,"--n-button-icon-color":J,"--n-button-icon-color-hover":ie,"--n-button-icon-color-pressed":ze,"--n-button-color-hover":oe,"--n-button-color":xe,"--n-button-color-pressed":ue,"--n-button-border":j,"--n-button-border-hover":pe,"--n-button-border-pressed":ve}}),de=o?dt("pagination",w(()=>{let y="";const{size:j}=e;return y+=j[0],y}),X,e):void 0;return{rtlEnabled:z,mergedClsPrefix:n,locale:h,selfRef:c,mergedPage:v,pageItems:w(()=>N.value.items),mergedItemCount:B,jumperValue:p,pageSizeOptions:O,mergedPageSize:m,inputSize:P,selectSize:F,mergedTheme:a,mergedPageCount:b,startIndex:V,endIndex:k,showFastForwardMenu:s,showFastBackwardMenu:g,fastForwardActive:u,fastBackwardActive:f,handleMenuSelect:S,handleFastForwardMouseenter:R,handleFastForwardMouseleave:A,handleFastBackwardMouseenter:Y,handleFastBackwardMouseleave:$,handleJumperInput:le,handleBackwardClick:re,handleForwardClick:Z,handlePageItemClick:W,handleSizePickerChange:T,handleQuickJumperChange:_,cssVars:o?void 0:X,themeClass:de==null?void 0:de.themeClass,onRender:de==null?void 0:de.onRender}},render(){const{$slots:e,mergedClsPrefix:t,disabled:n,cssVars:o,mergedPage:i,mergedPageCount:a,pageItems:h,showSizePicker:c,showQuickJumper:l,mergedTheme:d,locale:v,inputSize:m,selectSize:b,mergedPageSize:p,pageSizeOptions:u,jumperValue:f,simple:s,prev:g,next:R,prefix:A,suffix:Y,label:$,goto:S,handleJumperInput:N,handleSizePickerChange:O,handleBackwardClick:P,handlePageItemClick:F,handleForwardClick:V,handleQuickJumperChange:k,onRender:B}=this;B==null||B();const z=e.prefix||A,M=e.suffix||Y,D=g||e.prev,L=R||e.next,Z=$||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:o},z?r("div",{class:`${t}-pagination-prefix`},z({page:i,pageSize:p,pageCount:a,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null,this.displayOrder.map(re=>{switch(re){case"pages":return r(nt,null,r("div",{class:[`${t}-pagination-item`,!D&&`${t}-pagination-item--button`,(i<=1||i>a||n)&&`${t}-pagination-item--disabled`],onClick:P},D?D({page:i,pageSize:p,pageCount:a,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount}):r(Ke,{clsPrefix:t},{default:()=>this.rtlEnabled?r(Ht,null):r(It,null)})),s?r(nt,null,r("div",{class:`${t}-pagination-quick-jumper`},r(At,{value:f,onUpdateValue:N,size:m,placeholder:"",disabled:n,theme:d.peers.Input,themeOverrides:d.peerOverrides.Input,onChange:k}))," / ",a):h.map((ee,C)=>{let T,I,_;const{type:W}=ee;switch(W){case"page":const X=ee.label;Z?T=Z({type:"page",node:X,active:ee.active}):T=X;break;case"fast-forward":const de=this.fastForwardActive?r(Ke,{clsPrefix:t},{default:()=>this.rtlEnabled?r(Dt,null):r(jt,null)}):r(Ke,{clsPrefix:t},{default:()=>r(Vt,null)});Z?T=Z({type:"fast-forward",node:de,active:this.fastForwardActive||this.showFastForwardMenu}):T=de,I=this.handleFastForwardMouseenter,_=this.handleFastForwardMouseleave;break;case"fast-backward":const y=this.fastBackwardActive?r(Ke,{clsPrefix:t},{default:()=>this.rtlEnabled?r(jt,null):r(Dt,null)}):r(Ke,{clsPrefix:t},{default:()=>r(Vt,null)});Z?T=Z({type:"fast-backward",node:y,active:this.fastBackwardActive||this.showFastBackwardMenu}):T=y,I=this.handleFastBackwardMouseenter,_=this.handleFastBackwardMouseleave;break}const le=r("div",{key:C,class:[`${t}-pagination-item`,ee.active&&`${t}-pagination-item--active`,W!=="page"&&(W==="fast-backward"&&this.showFastBackwardMenu||W==="fast-forward"&&this.showFastForwardMenu)&&`${t}-pagination-item--hover`,n&&`${t}-pagination-item--disabled`,W==="page"&&`${t}-pagination-item--clickable`],onClick:()=>{F(ee)},onMouseenter:I,onMouseleave:_},T);if(W==="page"&&!ee.mayBeFastBackward&&!ee.mayBeFastForward)return le;{const X=ee.type==="page"?ee.mayBeFastBackward?"fast-backward":"fast-forward":ee.type;return ee.type!=="page"&&!ee.options?le:r(ar,{to:this.to,key:X,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:W==="page"?!1:W==="fast-backward"?this.showFastBackwardMenu:this.showFastForwardMenu,onUpdateShow:de=>{W!=="page"&&(de?W==="fast-backward"?this.showFastBackwardMenu=de:this.showFastForwardMenu=de:(this.showFastBackwardMenu=!1,this.showFastForwardMenu=!1))},options:ee.type!=="page"&&ee.options?ee.options:[],onUpdateValue:this.handleMenuSelect,scrollable:!0,showCheckmark:!1},{default:()=>le})}}),r("div",{class:[`${t}-pagination-item`,!L&&`${t}-pagination-item--button`,{[`${t}-pagination-item--disabled`]:i<1||i>=a||n}],onClick:V},L?L({page:i,pageSize:p,pageCount:a,itemCount:this.mergedItemCount,startIndex:this.startIndex,endIndex:this.endIndex}):r(Ke,{clsPrefix:t},{default:()=>this.rtlEnabled?r(It,null):r(Ht,null)})));case"size-picker":return!s&&c?r(jo,Object.assign({consistentMenuWidth:!1,placeholder:"",showCheckmark:!1,to:this.to},this.selectProps,{size:b,options:u,value:p,disabled:n,theme:d.peers.Select,themeOverrides:d.peerOverrides.Select,onUpdateValue:O})):null;case"quick-jumper":return!s&&l?r("div",{class:`${t}-pagination-quick-jumper`},S?S():Mt(this.$slots.goto,()=>[v.goto]),r(At,{value:f,onUpdateValue:N,size:m,placeholder:"",disabled:n,theme:d.peers.Input,themeOverrides:d.peerOverrides.Input,onChange:k})):null;default:return null}}),M?r("div",{class:`${t}-pagination-suffix`},M({page:i,pageSize:p,pageCount:a,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null)}}),Pn=x("ellipsis",{overflow:"hidden"},[tt("line-clamp",`
|
||
white-space: nowrap;
|
||
display: inline-block;
|
||
vertical-align: bottom;
|
||
max-width: 100%;
|
||
`),E("line-clamp",`
|
||
display: -webkit-inline-box;
|
||
-webkit-box-orient: vertical;
|
||
`),E("cursor-pointer",`
|
||
cursor: pointer;
|
||
`)]);function St(e){return`${e}-ellipsis--line-clamp`}function Pt(e,t){return`${e}-ellipsis--cursor-${t}`}const Fn=Object.assign(Object.assign({},Se.props),{expandTrigger:String,lineClamp:[Number,String],tooltip:{type:[Boolean,Object],default:!0}}),Bt=te({name:"Ellipsis",inheritAttrs:!1,props:Fn,setup(e,{slots:t,attrs:n}){const o=pn(),i=Se("Ellipsis","-ellipsis",Pn,xo,e,o),a=q(null),h=q(null),c=q(null),l=q(!1),d=w(()=>{const{lineClamp:s}=e,{value:g}=l;return s!==void 0?{textOverflow:"","-webkit-line-clamp":g?"":s}:{textOverflow:g?"":"ellipsis","-webkit-line-clamp":""}});function v(){let s=!1;const{value:g}=l;if(g)return!0;const{value:R}=a;if(R){const{lineClamp:A}=e;if(p(R),A!==void 0)s=R.scrollHeight<=R.offsetHeight;else{const{value:Y}=h;Y&&(s=Y.getBoundingClientRect().width<=R.getBoundingClientRect().width)}u(R,s)}return s}const m=w(()=>e.expandTrigger==="click"?()=>{var s;const{value:g}=l;g&&((s=c.value)===null||s===void 0||s.setShow(!1)),l.value=!g}:void 0);wo(()=>{var s;e.tooltip&&((s=c.value)===null||s===void 0||s.setShow(!1))});const b=()=>r("span",Object.assign({},it(n,{class:[`${o.value}-ellipsis`,e.lineClamp!==void 0?St(o.value):void 0,e.expandTrigger==="click"?Pt(o.value,"pointer"):void 0],style:d.value}),{ref:"triggerRef",onClick:m.value,onMouseenter:e.expandTrigger==="click"?v:void 0}),e.lineClamp?t:r("span",{ref:"triggerInnerRef"},t));function p(s){if(!s)return;const g=d.value,R=St(o.value);e.lineClamp!==void 0?f(s,R,"add"):f(s,R,"remove");for(const A in g)s.style[A]!==g[A]&&(s.style[A]=g[A])}function u(s,g){const R=Pt(o.value,"pointer");e.expandTrigger==="click"&&!g?f(s,R,"add"):f(s,R,"remove")}function f(s,g,R){R==="add"?s.classList.contains(g)||s.classList.add(g):s.classList.contains(g)&&s.classList.remove(g)}return{mergedTheme:i,triggerRef:a,triggerInnerRef:h,tooltipRef:c,handleClick:m,renderTrigger:b,getTooltipDisabled:v}},render(){var e;const{tooltip:t,renderTrigger:n,$slots:o}=this;if(t){const{mergedTheme:i}=this;return r(Co,Object.assign({ref:"tooltipRef",placement:"top"},t,{getDisabled:this.getTooltipDisabled,theme:i.peers.Tooltip,themeOverrides:i.peerOverrides.Tooltip}),{trigger:n,default:(e=o.tooltip)!==null&&e!==void 0?e:o.default})}else return n()}}),cr=te({name:"PerformantEllipsis",props:Fn,inheritAttrs:!1,setup(e,{attrs:t,slots:n}){const o=q(!1),i=pn();return ko("-ellipsis",Pn,i),{mouseEntered:o,renderTrigger:()=>{const{lineClamp:h}=e,c=i.value;return r("span",Object.assign({},it(t,{class:[`${c}-ellipsis`,h!==void 0?St(c):void 0,e.expandTrigger==="click"?Pt(c,"pointer"):void 0],style:h===void 0?{textOverflow:"ellipsis"}:{"-webkit-line-clamp":h}}),{onMouseenter:()=>{o.value=!0}}),h?n:r("span",null,n))}}},render(){return this.mouseEntered?r(Bt,it({},this.$attrs,this.$props),this.$slots):this.renderTrigger()}}),ur=te({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})}}),fr=Object.assign(Object.assign({},Se.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]}),Ne=ot("n-data-table"),hr=te({name:"SortIcon",props:{column:{type:Object,required:!0}},setup(e){const{mergedComponentPropsRef:t}=Le(),{mergedSortStateRef:n,mergedClsPrefixRef:o}=be(Ne),i=w(()=>n.value.find(l=>l.columnKey===e.column.key)),a=w(()=>i.value!==void 0),h=w(()=>{const{value:l}=i;return l&&a.value?l.order:!1}),c=w(()=>{var l,d;return((d=(l=t==null?void 0:t.value)===null||l===void 0?void 0:l.DataTable)===null||d===void 0?void 0:d.renderSorter)||e.column.renderSorter});return{mergedClsPrefix:o,active:a,mergedSortOrder:h,mergedRenderSorter:c}},render(){const{mergedRenderSorter:e,mergedSortOrder:t,mergedClsPrefix:n}=this,{renderSorterIcon:o}=this.column;return e?r(ur,{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`]},o?o({order:t}):r(Ke,{clsPrefix:n},{default:()=>r(Go,null)}))}}),pr=te({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})}}),zn=40,Mn=40;function Zt(e){if(e.type==="selection")return e.width===void 0?zn:yt(e.width);if(e.type==="expand")return e.width===void 0?Mn:yt(e.width);if(!("children"in e))return typeof e.width=="string"?yt(e.width):e.width}function vr(e){var t,n;if(e.type==="selection")return Oe((t=e.width)!==null&&t!==void 0?t:zn);if(e.type==="expand")return Oe((n=e.width)!==null&&n!==void 0?n:Mn);if(!("children"in e))return Oe(e.width)}function Te(e){return e.type==="selection"?"__n_selection__":e.type==="expand"?"__n_expand__":e.key}function Jt(e){return e&&(typeof e=="object"?Object.assign({},e):e)}function br(e){return e==="ascend"?1:e==="descend"?-1:0}function mr(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 gr(e,t){if(t!==void 0)return{width:t,minWidth:t,maxWidth:t};const n=vr(e),{minWidth:o,maxWidth:i}=e;return{width:n,minWidth:Oe(o)||n,maxWidth:Oe(i)}}function yr(e,t,n){return typeof n=="function"?n(e,t):n||""}function xt(e){return e.filterOptionValues!==void 0||e.filterOptionValue===void 0&&e.defaultFilterOptionValues!==void 0}function wt(e){return"children"in e?!1:!!e.sorter}function Tn(e){return"children"in e&&e.children.length?!1:!!e.resizable}function Qt(e){return"children"in e?!1:!!e.filter&&(!!e.filterOptions||!!e.renderFilterMenu)}function Yt(e){if(e){if(e==="descend")return"ascend"}else return"descend";return!1}function xr(e,t){return e.sorter===void 0?null:t===null||t.columnKey!==e.key?{columnKey:e.key,sorter:e.sorter,order:Yt(!1)}:Object.assign(Object.assign({},t),{order:Yt(t.order)})}function On(e,t){return t.find(n=>n.columnKey===e.key&&n.order)!==void 0}function wr(e){return typeof e=="string"?e.replace(/,/g,"\\,"):e==null?"":`${e}`.replace(/,/g,"\\,")}function Cr(e,t){const n=e.filter(a=>a.type!=="expand"&&a.type!=="selection"),o=n.map(a=>a.title).join(","),i=t.map(a=>n.map(h=>wr(a[h.key])).join(","));return[o,...i].join(`
|
||
`)}const kr=te({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,mergedRtlRef:n}=Le(e),o=ft("DataTable",n,t),{mergedClsPrefixRef:i,mergedThemeRef:a,localeRef:h}=be(Ne),c=q(e.value),l=w(()=>{const{value:u}=c;return Array.isArray(u)?u:null}),d=w(()=>{const{value:u}=c;return xt(e.column)?Array.isArray(u)&&u.length&&u[0]||null:Array.isArray(u)?null:u});function v(u){e.onChange(u)}function m(u){e.multiple&&Array.isArray(u)?c.value=u:xt(e.column)&&!Array.isArray(u)?c.value=[u]:c.value=u}function b(){v(c.value),e.onConfirm()}function p(){e.multiple||xt(e.column)?v([]):v(null),e.onClear()}return{mergedClsPrefix:i,rtlEnabled:o,mergedTheme:a,locale:h,checkboxGroupValue:l,radioGroupValue:d,handleChange:m,handleConfirmClick:b,handleClearClick:p}},render(){const{mergedTheme:e,locale:t,mergedClsPrefix:n}=this;return r("div",{class:[`${n}-data-table-filter-menu`,this.rtlEnabled&&`${n}-data-table-filter-menu--rtl`]},r(vn,null,{default:()=>{const{checkboxGroupValue:o,handleChange:i}=this;return this.multiple?r(Yo,{value:o,class:`${n}-data-table-filter-menu__group`,onUpdateValue:i},{default:()=>this.options.map(a=>r(Ot,{key:a.value,theme:e.peers.Checkbox,themeOverrides:e.peerOverrides.Checkbox,value:a.value},{default:()=>a.label}))}):r(Ro,{name:this.radioGroupName,class:`${n}-data-table-filter-menu__group`,value:this.radioGroupValue,onUpdateValue:this.handleChange},{default:()=>this.options.map(a=>r(bn,{key:a.value,value:a.value,theme:e.peers.Radio,themeOverrides:e.peerOverrides.Radio},{default:()=>a.label}))})}}),r("div",{class:`${n}-data-table-filter-menu__action`},r(_t,{size:"tiny",theme:e.peers.Button,themeOverrides:e.peerOverrides.Button,onClick:this.handleClearClick},{default:()=>t.clear}),r(_t,{theme:e.peers.Button,themeOverrides:e.peerOverrides.Button,type:"primary",size:"tiny",onClick:this.handleConfirmClick},{default:()=>t.confirm})))}});function Rr(e,t,n){const o=Object.assign({},e);return o[t]=n,o}const Sr=te({name:"DataTableFilterButton",props:{column:{type:Object,required:!0},options:{type:Array,default:()=>[]}},setup(e){const{mergedComponentPropsRef:t}=Le(),{mergedThemeRef:n,mergedClsPrefixRef:o,mergedFilterStateRef:i,filterMenuCssVarsRef:a,paginationBehaviorOnFilterRef:h,doUpdatePage:c,doUpdateFilters:l}=be(Ne),d=q(!1),v=i,m=w(()=>e.column.filterMultiple!==!1),b=w(()=>{const R=v.value[e.column.key];if(R===void 0){const{value:A}=m;return A?[]:null}return R}),p=w(()=>{const{value:R}=b;return Array.isArray(R)?R.length>0:R!==null}),u=w(()=>{var R,A;return((A=(R=t==null?void 0:t.value)===null||R===void 0?void 0:R.DataTable)===null||A===void 0?void 0:A.renderFilter)||e.column.renderFilter});function f(R){const A=Rr(v.value,e.column.key,R);l(A,e.column),h.value==="first"&&c(1)}function s(){d.value=!1}function g(){d.value=!1}return{mergedTheme:n,mergedClsPrefix:o,active:p,showPopover:d,mergedRenderFilter:u,filterMultiple:m,mergedFilterValue:b,filterMenuCssVars:a,handleFilterChange:f,handleFilterMenuConfirm:g,handleFilterMenuCancel:s}},render(){const{mergedTheme:e,mergedClsPrefix:t,handleFilterMenuCancel:n}=this;return r(zt,{show:this.showPopover,onUpdateShow:o=>this.showPopover=o,trigger:"click",theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,placement:"bottom",style:{padding:0}},{trigger:()=>{const{mergedRenderFilter:o}=this;if(o)return r(pr,{"data-data-table-filter":!0,render:o,active:this.active,show:this.showPopover});const{renderFilterIcon:i}=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}]},i?i({active:this.active,show:this.showPopover}):r(Ke,{clsPrefix:t},{default:()=>r(Xo,null)}))},default:()=>{const{renderFilterMenu:o}=this.column;return o?o({hide:n}):r(kr,{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})}})}}),Pr=te({name:"ColumnResizeButton",props:{onResizeStart:Function,onResize:Function,onResizeEnd:Function},setup(e){const{mergedClsPrefixRef:t}=be(Ne),n=q(!1);let o=0;function i(l){return l.clientX}function a(l){var d;l.preventDefault();const v=n.value;o=i(l),n.value=!0,v||(Ze("mousemove",window,h),Ze("mouseup",window,c),(d=e.onResizeStart)===null||d===void 0||d.call(e))}function h(l){var d;(d=e.onResize)===null||d===void 0||d.call(e,i(l)-o)}function c(){var l;n.value=!1,(l=e.onResizeEnd)===null||l===void 0||l.call(e),je("mousemove",window,h),je("mouseup",window,c)}return on(()=>{je("mousemove",window,h),je("mouseup",window,c)}),{mergedClsPrefix:t,active:n,handleMousedown:a}},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})}}),Nn=te({name:"DropdownDivider",props:{clsPrefix:{type:String,required:!0}},render(){return r("div",{class:`${this.clsPrefix}-dropdown-divider`})}}),$t=ot("n-dropdown-menu"),ht=ot("n-dropdown"),en=ot("n-dropdown-option");function Ft(e,t){return e.type==="submenu"||e.type===void 0&&e[t]!==void 0}function Fr(e){return e.type==="group"}function Bn(e){return e.type==="divider"}function zr(e){return e.type==="render"}const $n=te({name:"DropdownOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null},placement:{type:String,default:"right-start"},props:Object,scrollable:Boolean},setup(e){const t=be(ht),{hoverKeyRef:n,keyboardKeyRef:o,lastToggledSubmenuKeyRef:i,pendingKeyPathRef:a,activeKeyPathRef:h,animatedRef:c,mergedShowRef:l,renderLabelRef:d,renderIconRef:v,labelFieldRef:m,childrenFieldRef:b,renderOptionRef:p,nodePropsRef:u,menuPropsRef:f}=t,s=be(en,null),g=be($t),R=be(mn),A=w(()=>e.tmNode.rawNode),Y=w(()=>{const{value:L}=b;return Ft(e.tmNode.rawNode,L)}),$=w(()=>{const{disabled:L}=e.tmNode;return L}),S=w(()=>{if(!Y.value)return!1;const{key:L,disabled:Z}=e.tmNode;if(Z)return!1;const{value:re}=n,{value:ee}=o,{value:C}=i,{value:T}=a;return re!==null?T.includes(L):ee!==null?T.includes(L)&&T[T.length-1]!==L:C!==null?T.includes(L):!1}),N=w(()=>o.value===null&&!c.value),O=Wo(S,300,N),P=w(()=>!!(s!=null&&s.enteringSubmenuRef.value)),F=q(!1);Ie(en,{enteringSubmenuRef:F});function V(){F.value=!0}function k(){F.value=!1}function B(){const{parentKey:L,tmNode:Z}=e;Z.disabled||l.value&&(i.value=L,o.value=null,n.value=Z.key)}function z(){const{tmNode:L}=e;L.disabled||l.value&&n.value!==L.key&&B()}function M(L){if(e.tmNode.disabled||!l.value)return;const{relatedTarget:Z}=L;Z&&!Je({target:Z},"dropdownOption")&&!Je({target:Z},"scrollbarRail")&&(n.value=null)}function D(){const{value:L}=Y,{tmNode:Z}=e;l.value&&!L&&!Z.disabled&&(t.doSelect(Z.key,Z.rawNode),t.doUpdateShow(!1))}return{labelField:m,renderLabel:d,renderIcon:v,siblingHasIcon:g.showIconRef,siblingHasSubmenu:g.hasSubmenuRef,menuProps:f,popoverBody:R,animated:c,mergedShowSubmenu:w(()=>O.value&&!P.value),rawNode:A,hasSubmenu:Y,pending:Fe(()=>{const{value:L}=a,{key:Z}=e.tmNode;return L.includes(Z)}),childActive:Fe(()=>{const{value:L}=h,{key:Z}=e.tmNode,re=L.findIndex(ee=>Z===ee);return re===-1?!1:re<L.length-1}),active:Fe(()=>{const{value:L}=h,{key:Z}=e.tmNode,re=L.findIndex(ee=>Z===ee);return re===-1?!1:re===L.length-1}),mergedDisabled:$,renderOption:p,nodeProps:u,handleClick:D,handleMouseMove:z,handleMouseEnter:B,handleMouseLeave:M,handleSubmenuBeforeEnter:V,handleSubmenuAfterEnter:k}},render(){var e,t;const{animated:n,rawNode:o,mergedShowSubmenu:i,clsPrefix:a,siblingHasIcon:h,siblingHasSubmenu:c,renderLabel:l,renderIcon:d,renderOption:v,nodeProps:m,props:b,scrollable:p}=this;let u=null;if(i){const R=(e=this.menuProps)===null||e===void 0?void 0:e.call(this,o,o.children);u=r(An,Object.assign({},R,{clsPrefix:a,scrollable:this.scrollable,tmNodes:this.tmNode.children,parentKey:this.tmNode.key}))}const f={class:[`${a}-dropdown-option-body`,this.pending&&`${a}-dropdown-option-body--pending`,this.active&&`${a}-dropdown-option-body--active`,this.childActive&&`${a}-dropdown-option-body--child-active`,this.mergedDisabled&&`${a}-dropdown-option-body--disabled`],onMousemove:this.handleMouseMove,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onClick:this.handleClick},s=m==null?void 0:m(o),g=r("div",Object.assign({class:[`${a}-dropdown-option`,s==null?void 0:s.class],"data-dropdown-option":!0},s),r("div",it(f,b),[r("div",{class:[`${a}-dropdown-option-body__prefix`,h&&`${a}-dropdown-option-body__prefix--show-icon`]},[d?d(o):ut(o.icon)]),r("div",{"data-dropdown-option":!0,class:`${a}-dropdown-option-body__label`},l?l(o):ut((t=o[this.labelField])!==null&&t!==void 0?t:o.title)),r("div",{"data-dropdown-option":!0,class:[`${a}-dropdown-option-body__suffix`,c&&`${a}-dropdown-option-body__suffix--has-submenu`]},this.hasSubmenu?r(zo,null,{default:()=>r(yn,null)}):null)]),this.hasSubmenu?r(So,null,{default:()=>[r(Po,null,{default:()=>r("div",{class:`${a}-dropdown-offset-container`},r(Fo,{show:this.mergedShowSubmenu,placement:this.placement,to:p&&this.popoverBody||void 0,teleportDisabled:!p},{default:()=>r("div",{class:`${a}-dropdown-menu-wrapper`},n?r(gn,{onBeforeEnter:this.handleSubmenuBeforeEnter,onAfterEnter:this.handleSubmenuAfterEnter,name:"fade-in-scale-up-transition",appear:!0},{default:()=>u}):u)}))})]}):null);return v?v({node:g,option:o}):g}}),Mr=te({name:"DropdownGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{showIconRef:e,hasSubmenuRef:t}=be($t),{renderLabelRef:n,labelFieldRef:o,nodePropsRef:i,renderOptionRef:a}=be(ht);return{labelField:o,showIcon:e,hasSubmenu:t,renderLabel:n,nodeProps:i,renderOption:a}},render(){var e;const{clsPrefix:t,hasSubmenu:n,showIcon:o,nodeProps:i,renderLabel:a,renderOption:h}=this,{rawNode:c}=this.tmNode,l=r("div",Object.assign({class:`${t}-dropdown-option`},i==null?void 0:i(c)),r("div",{class:`${t}-dropdown-option-body ${t}-dropdown-option-body--group`},r("div",{"data-dropdown-option":!0,class:[`${t}-dropdown-option-body__prefix`,o&&`${t}-dropdown-option-body__prefix--show-icon`]},ut(c.icon)),r("div",{class:`${t}-dropdown-option-body__label`,"data-dropdown-option":!0},a?a(c):ut((e=c.title)!==null&&e!==void 0?e:c[this.labelField])),r("div",{class:[`${t}-dropdown-option-body__suffix`,n&&`${t}-dropdown-option-body__suffix--has-submenu`],"data-dropdown-option":!0})));return h?h({node:l,option:c}):l}}),Tr=te({name:"NDropdownGroup",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null}},render(){const{tmNode:e,parentKey:t,clsPrefix:n}=this,{children:o}=e;return r(nt,null,r(Mr,{clsPrefix:n,tmNode:e,key:e.key}),o==null?void 0:o.map(i=>{const{rawNode:a}=i;return a.show===!1?null:Bn(a)?r(Nn,{clsPrefix:n,key:i.key}):i.isGroup?(Rt("dropdown","`group` node is not allowed to be put in `group` node."),null):r($n,{clsPrefix:n,tmNode:i,parentKey:t,key:i.key})}))}}),Or=te({name:"DropdownRenderOption",props:{tmNode:{type:Object,required:!0}},render(){const{rawNode:{render:e,props:t}}=this.tmNode;return r("div",t,[e==null?void 0:e()])}}),An=te({name:"DropdownMenu",props:{scrollable:Boolean,showArrow:Boolean,arrowStyle:[String,Object],clsPrefix:{type:String,required:!0},tmNodes:{type:Array,default:()=>[]},parentKey:{type:[String,Number],default:null}},setup(e){const{renderIconRef:t,childrenFieldRef:n}=be(ht);Ie($t,{showIconRef:w(()=>{const i=t.value;return e.tmNodes.some(a=>{var h;if(a.isGroup)return(h=a.children)===null||h===void 0?void 0:h.some(({rawNode:l})=>i?i(l):l.icon);const{rawNode:c}=a;return i?i(c):c.icon})}),hasSubmenuRef:w(()=>{const{value:i}=n;return e.tmNodes.some(a=>{var h;if(a.isGroup)return(h=a.children)===null||h===void 0?void 0:h.some(({rawNode:l})=>Ft(l,i));const{rawNode:c}=a;return Ft(c,i)})})});const o=q(null);return Ie(Mo,null),Ie(To,null),Ie(mn,o),{bodyRef:o}},render(){const{parentKey:e,clsPrefix:t,scrollable:n}=this,o=this.tmNodes.map(i=>{const{rawNode:a}=i;return a.show===!1?null:zr(a)?r(Or,{tmNode:i,key:i.key}):Bn(a)?r(Nn,{clsPrefix:t,key:i.key}):Fr(a)?r(Tr,{clsPrefix:t,tmNode:i,parentKey:e,key:i.key}):r($n,{clsPrefix:t,tmNode:i,parentKey:e,key:i.key,props:a.props,scrollable:n})});return r("div",{class:[`${t}-dropdown-menu`,n&&`${t}-dropdown-menu--scrollable`],ref:"bodyRef"},n?r(No,{contentClass:`${t}-dropdown-menu__content`},{default:()=>o}):o,this.showArrow?Oo({clsPrefix:t,arrowStyle:this.arrowStyle,arrowClass:void 0,arrowWrapperClass:void 0,arrowWrapperStyle:void 0}):null)}}),Nr=x("dropdown-menu",`
|
||
transform-origin: var(--v-transform-origin);
|
||
background-color: var(--n-color);
|
||
border-radius: var(--n-border-radius);
|
||
box-shadow: var(--n-box-shadow);
|
||
position: relative;
|
||
transition:
|
||
background-color .3s var(--n-bezier),
|
||
box-shadow .3s var(--n-bezier);
|
||
`,[xn(),x("dropdown-option",`
|
||
position: relative;
|
||
`,[G("a",`
|
||
text-decoration: none;
|
||
color: inherit;
|
||
outline: none;
|
||
`,[G("&::before",`
|
||
content: "";
|
||
position: absolute;
|
||
left: 0;
|
||
right: 0;
|
||
top: 0;
|
||
bottom: 0;
|
||
`)]),x("dropdown-option-body",`
|
||
display: flex;
|
||
cursor: pointer;
|
||
position: relative;
|
||
height: var(--n-option-height);
|
||
line-height: var(--n-option-height);
|
||
font-size: var(--n-font-size);
|
||
color: var(--n-option-text-color);
|
||
transition: color .3s var(--n-bezier);
|
||
`,[G("&::before",`
|
||
content: "";
|
||
position: absolute;
|
||
top: 0;
|
||
bottom: 0;
|
||
left: 4px;
|
||
right: 4px;
|
||
transition: background-color .3s var(--n-bezier);
|
||
border-radius: var(--n-border-radius);
|
||
`),tt("disabled",[E("pending",`
|
||
color: var(--n-option-text-color-hover);
|
||
`,[fe("prefix, suffix",`
|
||
color: var(--n-option-text-color-hover);
|
||
`),G("&::before","background-color: var(--n-option-color-hover);")]),E("active",`
|
||
color: var(--n-option-text-color-active);
|
||
`,[fe("prefix, suffix",`
|
||
color: var(--n-option-text-color-active);
|
||
`),G("&::before","background-color: var(--n-option-color-active);")]),E("child-active",`
|
||
color: var(--n-option-text-color-child-active);
|
||
`,[fe("prefix, suffix",`
|
||
color: var(--n-option-text-color-child-active);
|
||
`)])]),E("disabled",`
|
||
cursor: not-allowed;
|
||
opacity: var(--n-option-opacity-disabled);
|
||
`),E("group",`
|
||
font-size: calc(var(--n-font-size) - 1px);
|
||
color: var(--n-group-header-text-color);
|
||
`,[fe("prefix",`
|
||
width: calc(var(--n-option-prefix-width) / 2);
|
||
`,[E("show-icon",`
|
||
width: calc(var(--n-option-icon-prefix-width) / 2);
|
||
`)])]),fe("prefix",`
|
||
width: var(--n-option-prefix-width);
|
||
display: flex;
|
||
justify-content: center;
|
||
align-items: center;
|
||
color: var(--n-prefix-color);
|
||
transition: color .3s var(--n-bezier);
|
||
z-index: 1;
|
||
`,[E("show-icon",`
|
||
width: var(--n-option-icon-prefix-width);
|
||
`),x("icon",`
|
||
font-size: var(--n-option-icon-size);
|
||
`)]),fe("label",`
|
||
white-space: nowrap;
|
||
flex: 1;
|
||
z-index: 1;
|
||
`),fe("suffix",`
|
||
box-sizing: border-box;
|
||
flex-grow: 0;
|
||
flex-shrink: 0;
|
||
display: flex;
|
||
justify-content: flex-end;
|
||
align-items: center;
|
||
min-width: var(--n-option-suffix-width);
|
||
padding: 0 8px;
|
||
transition: color .3s var(--n-bezier);
|
||
color: var(--n-suffix-color);
|
||
z-index: 1;
|
||
`,[E("has-submenu",`
|
||
width: var(--n-option-icon-suffix-width);
|
||
`),x("icon",`
|
||
font-size: var(--n-option-icon-size);
|
||
`)]),x("dropdown-menu","pointer-events: all;")]),x("dropdown-offset-container",`
|
||
pointer-events: none;
|
||
position: absolute;
|
||
left: 0;
|
||
right: 0;
|
||
top: -4px;
|
||
bottom: -4px;
|
||
`)]),x("dropdown-divider",`
|
||
transition: background-color .3s var(--n-bezier);
|
||
background-color: var(--n-divider-color);
|
||
height: 1px;
|
||
margin: 4px 0;
|
||
`),x("dropdown-menu-wrapper",`
|
||
transform-origin: var(--v-transform-origin);
|
||
width: fit-content;
|
||
`),G(">",[x("scrollbar",`
|
||
height: inherit;
|
||
max-height: inherit;
|
||
`)]),tt("scrollable",`
|
||
padding: var(--n-padding);
|
||
`),E("scrollable",[fe("content",`
|
||
padding: var(--n-padding);
|
||
`)])]),Br={animated:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},size:{type:String,default:"medium"},inverted:Boolean,placement:{type:String,default:"bottom"},onSelect:[Function,Array],options:{type:Array,default:()=>[]},menuProps:Function,showArrow:Boolean,renderLabel:Function,renderIcon:Function,renderOption:Function,nodeProps:Function,labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},value:[String,Number]},$r=Object.keys(ct),Ar=Object.assign(Object.assign(Object.assign({},ct),Br),Se.props),_r=te({name:"Dropdown",inheritAttrs:!1,props:Ar,setup(e){const t=q(!1),n=He(ne(e,"show"),t),o=w(()=>{const{keyField:k,childrenField:B}=e;return Tt(e.options,{getKey(z){return z[k]},getDisabled(z){return z.disabled===!0},getIgnored(z){return z.type==="divider"||z.type==="render"},getChildren(z){return z[B]}})}),i=w(()=>o.value.treeNodes),a=q(null),h=q(null),c=q(null),l=w(()=>{var k,B,z;return(z=(B=(k=a.value)!==null&&k!==void 0?k:h.value)!==null&&B!==void 0?B:c.value)!==null&&z!==void 0?z:null}),d=w(()=>o.value.getPath(l.value).keyPath),v=w(()=>o.value.getPath(e.value).keyPath),m=Fe(()=>e.keyboard&&n.value);qo({keydown:{ArrowUp:{prevent:!0,handler:$},ArrowRight:{prevent:!0,handler:Y},ArrowDown:{prevent:!0,handler:S},ArrowLeft:{prevent:!0,handler:A},Enter:{prevent:!0,handler:N},Escape:R}},m);const{mergedClsPrefixRef:b,inlineThemeDisabled:p}=Le(e),u=Se("Dropdown","-dropdown",Nr,Bo,e,b);Ie(ht,{labelFieldRef:ne(e,"labelField"),childrenFieldRef:ne(e,"childrenField"),renderLabelRef:ne(e,"renderLabel"),renderIconRef:ne(e,"renderIcon"),hoverKeyRef:a,keyboardKeyRef:h,lastToggledSubmenuKeyRef:c,pendingKeyPathRef:d,activeKeyPathRef:v,animatedRef:ne(e,"animated"),mergedShowRef:n,nodePropsRef:ne(e,"nodeProps"),renderOptionRef:ne(e,"renderOption"),menuPropsRef:ne(e,"menuProps"),doSelect:f,doUpdateShow:s}),lt(n,k=>{!e.animated&&!k&&g()});function f(k,B){const{onSelect:z}=e;z&&H(z,k,B)}function s(k){const{"onUpdate:show":B,onUpdateShow:z}=e;B&&H(B,k),z&&H(z,k),t.value=k}function g(){a.value=null,h.value=null,c.value=null}function R(){s(!1)}function A(){P("left")}function Y(){P("right")}function $(){P("up")}function S(){P("down")}function N(){const k=O();k!=null&&k.isLeaf&&n.value&&(f(k.key,k.rawNode),s(!1))}function O(){var k;const{value:B}=o,{value:z}=l;return!B||z===null?null:(k=B.getNode(z))!==null&&k!==void 0?k:null}function P(k){const{value:B}=l,{value:{getFirstAvailableNode:z}}=o;let M=null;if(B===null){const D=z();D!==null&&(M=D.key)}else{const D=O();if(D){let L;switch(k){case"down":L=D.getNext();break;case"up":L=D.getPrev();break;case"right":L=D.getChild();break;case"left":L=D.getParent();break}L&&(M=L.key)}}M!==null&&(a.value=null,h.value=M)}const F=w(()=>{const{size:k,inverted:B}=e,{common:{cubicBezierEaseInOut:z},self:M}=u.value,{padding:D,dividerColor:L,borderRadius:Z,optionOpacityDisabled:re,[ce("optionIconSuffixWidth",k)]:ee,[ce("optionSuffixWidth",k)]:C,[ce("optionIconPrefixWidth",k)]:T,[ce("optionPrefixWidth",k)]:I,[ce("fontSize",k)]:_,[ce("optionHeight",k)]:W,[ce("optionIconSize",k)]:le}=M,X={"--n-bezier":z,"--n-font-size":_,"--n-padding":D,"--n-border-radius":Z,"--n-option-height":W,"--n-option-prefix-width":I,"--n-option-icon-prefix-width":T,"--n-option-suffix-width":C,"--n-option-icon-suffix-width":ee,"--n-option-icon-size":le,"--n-divider-color":L,"--n-option-opacity-disabled":re};return B?(X["--n-color"]=M.colorInverted,X["--n-option-color-hover"]=M.optionColorHoverInverted,X["--n-option-color-active"]=M.optionColorActiveInverted,X["--n-option-text-color"]=M.optionTextColorInverted,X["--n-option-text-color-hover"]=M.optionTextColorHoverInverted,X["--n-option-text-color-active"]=M.optionTextColorActiveInverted,X["--n-option-text-color-child-active"]=M.optionTextColorChildActiveInverted,X["--n-prefix-color"]=M.prefixColorInverted,X["--n-suffix-color"]=M.suffixColorInverted,X["--n-group-header-text-color"]=M.groupHeaderTextColorInverted):(X["--n-color"]=M.color,X["--n-option-color-hover"]=M.optionColorHover,X["--n-option-color-active"]=M.optionColorActive,X["--n-option-text-color"]=M.optionTextColor,X["--n-option-text-color-hover"]=M.optionTextColorHover,X["--n-option-text-color-active"]=M.optionTextColorActive,X["--n-option-text-color-child-active"]=M.optionTextColorChildActive,X["--n-prefix-color"]=M.prefixColor,X["--n-suffix-color"]=M.suffixColor,X["--n-group-header-text-color"]=M.groupHeaderTextColor),X}),V=p?dt("dropdown",w(()=>`${e.size[0]}${e.inverted?"i":""}`),F,e):void 0;return{mergedClsPrefix:b,mergedTheme:u,tmNodes:i,mergedShow:n,handleAfterLeave:()=>{e.animated&&g()},doUpdateShow:s,cssVars:p?void 0:F,themeClass:V==null?void 0:V.themeClass,onRender:V==null?void 0:V.onRender}},render(){const e=(o,i,a,h,c)=>{var l;const{mergedClsPrefix:d,menuProps:v}=this;(l=this.onRender)===null||l===void 0||l.call(this);const m=(v==null?void 0:v(void 0,this.tmNodes.map(p=>p.rawNode)))||{},b={ref:Cn(i),class:[o,`${d}-dropdown`,this.themeClass],clsPrefix:d,tmNodes:this.tmNodes,style:[...a,this.cssVars],showArrow:this.showArrow,arrowStyle:this.arrowStyle,scrollable:this.scrollable,onMouseenter:h,onMouseleave:c};return r(An,it(this.$attrs,b,m))},{mergedTheme:t}=this,n={show:this.mergedShow,theme:t.peers.Popover,themeOverrides:t.peerOverrides.Popover,internalOnAfterLeave:this.handleAfterLeave,internalRenderBody:e,onUpdateShow:this.doUpdateShow,"onUpdate:show":void 0};return r(zt,Object.assign({},un(this.$props,$r),n),{trigger:()=>{var o,i;return(i=(o=this.$slots).default)===null||i===void 0?void 0:i.call(o)}})}}),_n="_n_all__",Kn="_n_none__";function Kr(e,t,n,o){return e?i=>{for(const a of e)switch(i){case _n:n(!0);return;case Kn:o(!0);return;default:if(typeof a=="object"&&a.key===i){a.onSelect(t.value);return}}}:()=>{}}function Lr(e,t){return e?e.map(n=>{switch(n){case"all":return{label:t.checkTableAll,key:_n};case"none":return{label:t.uncheckTableAll,key:Kn};default:return n}}):[]}const Er=te({name:"DataTableSelectionMenu",props:{clsPrefix:{type:String,required:!0}},setup(e){const{props:t,localeRef:n,checkOptionsRef:o,rawPaginatedDataRef:i,doCheckAll:a,doUncheckAll:h}=be(Ne),c=w(()=>Kr(o.value,i,a,h)),l=w(()=>Lr(o.value,n.value));return()=>{var d,v,m,b;const{clsPrefix:p}=e;return r(_r,{theme:(v=(d=t.theme)===null||d===void 0?void 0:d.peers)===null||v===void 0?void 0:v.Dropdown,themeOverrides:(b=(m=t.themeOverrides)===null||m===void 0?void 0:m.peers)===null||b===void 0?void 0:b.Dropdown,options:l.value,onSelect:c.value},{default:()=>r(Ke,{clsPrefix:p,class:`${p}-data-table-check-extra`},{default:()=>r($o,null)})})}}});function Ct(e){return typeof e.title=="function"?e.title(e):e.title}const Ln=te({name:"DataTableHeader",props:{discrete:{type:Boolean,default:!0}},setup(){const{mergedClsPrefixRef:e,scrollXRef:t,fixedColumnLeftMapRef:n,fixedColumnRightMapRef:o,mergedCurrentPageRef:i,allRowsCheckedRef:a,someRowsCheckedRef:h,rowsRef:c,colsRef:l,mergedThemeRef:d,checkOptionsRef:v,mergedSortStateRef:m,componentId:b,mergedTableLayoutRef:p,headerCheckboxDisabledRef:u,onUnstableColumnResize:f,doUpdateResizableWidth:s,handleTableHeaderScroll:g,deriveNextSorter:R,doUncheckAll:A,doCheckAll:Y}=be(Ne),$=q({});function S(k){const B=$.value[k];return B==null?void 0:B.getBoundingClientRect().width}function N(){a.value?A():Y()}function O(k,B){if(Je(k,"dataTableFilter")||Je(k,"dataTableResizable")||!wt(B))return;const z=m.value.find(D=>D.columnKey===B.key)||null,M=xr(B,z);R(M)}const P=new Map;function F(k){P.set(k.key,S(k.key))}function V(k,B){const z=P.get(k.key);if(z===void 0)return;const M=z+B,D=mr(M,k.minWidth,k.maxWidth);f(M,D,k,S),s(k,D)}return{cellElsRef:$,componentId:b,mergedSortState:m,mergedClsPrefix:e,scrollX:t,fixedColumnLeftMap:n,fixedColumnRightMap:o,currentPage:i,allRowsChecked:a,someRowsChecked:h,rows:c,cols:l,mergedTheme:d,checkOptions:v,mergedTableLayout:p,headerCheckboxDisabled:u,handleCheckboxUpdateChecked:N,handleColHeaderClick:O,handleTableHeaderScroll:g,handleColumnResizeStart:F,handleColumnResize:V}},render(){const{cellElsRef:e,mergedClsPrefix:t,fixedColumnLeftMap:n,fixedColumnRightMap:o,currentPage:i,allRowsChecked:a,someRowsChecked:h,rows:c,cols:l,mergedTheme:d,checkOptions:v,componentId:m,discrete:b,mergedTableLayout:p,headerCheckboxDisabled:u,mergedSortState:f,handleColHeaderClick:s,handleCheckboxUpdateChecked:g,handleColumnResizeStart:R,handleColumnResize:A}=this,Y=r("thead",{class:`${t}-data-table-thead`,"data-n-id":m},c.map(N=>r("tr",{class:`${t}-data-table-tr`},N.map(({column:O,colSpan:P,rowSpan:F,isLast:V})=>{var k,B;const z=Te(O),{ellipsis:M}=O,D=()=>O.type==="selection"?O.multiple!==!1?r(nt,null,r(Ot,{key:i,privateInsideTable:!0,checked:a,indeterminate:h,disabled:u,onUpdateChecked:g}),v?r(Er,{clsPrefix:t}):null):null:r(nt,null,r("div",{class:`${t}-data-table-th__title-wrapper`},r("div",{class:`${t}-data-table-th__title`},M===!0||M&&!M.tooltip?r("div",{class:`${t}-data-table-th__ellipsis`},Ct(O)):M&&typeof M=="object"?r(Bt,Object.assign({},M,{theme:d.peers.Ellipsis,themeOverrides:d.peerOverrides.Ellipsis}),{default:()=>Ct(O)}):Ct(O)),wt(O)?r(hr,{column:O}):null),Qt(O)?r(Sr,{column:O,options:O.filterOptions}):null,Tn(O)?r(Pr,{onResizeStart:()=>{R(O)},onResize:re=>{A(O,re)}}):null),L=z in n,Z=z in o;return r("th",{ref:re=>e[z]=re,key:z,style:{textAlign:O.titleAlign||O.align,left:at((k=n[z])===null||k===void 0?void 0:k.start),right:at((B=o[z])===null||B===void 0?void 0:B.start)},colspan:P,rowspan:F,"data-col-key":z,class:[`${t}-data-table-th`,(L||Z)&&`${t}-data-table-th--fixed-${L?"left":"right"}`,{[`${t}-data-table-th--hover`]:On(O,f),[`${t}-data-table-th--filterable`]:Qt(O),[`${t}-data-table-th--sortable`]:wt(O),[`${t}-data-table-th--selection`]:O.type==="selection",[`${t}-data-table-th--last`]:V},O.className],onClick:O.type!=="selection"&&O.type!=="expand"&&!("children"in O)?re=>{s(re,O)}:void 0},D())}))));if(!b)return Y;const{handleTableHeaderScroll:$,scrollX:S}=this;return r("div",{class:`${t}-data-table-base-table-header`,onScroll:$},r("table",{ref:"body",class:`${t}-data-table-table`,style:{minWidth:Oe(S),tableLayout:p}},r("colgroup",null,l.map(N=>r("col",{key:N.key,style:N.style}))),Y))}}),Ur=te({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(){var e;const{isSummary:t,column:n,row:o,renderCell:i}=this;let a;const{render:h,key:c,ellipsis:l}=n;if(h&&!t?a=h(o,this.index):t?a=(e=o[c])===null||e===void 0?void 0:e.value:a=i?i(Kt(o,c),o,n):Kt(o,c),l)if(typeof l=="object"){const{mergedTheme:d}=this;return n.ellipsisComponent==="performant-ellipsis"?r(cr,Object.assign({},l,{theme:d.peers.Ellipsis,themeOverrides:d.peerOverrides.Ellipsis}),{default:()=>a}):r(Bt,Object.assign({},l,{theme:d.peers.Ellipsis,themeOverrides:d.peerOverrides.Ellipsis}),{default:()=>a})}else return r("span",{class:`${this.clsPrefix}-data-table-td__ellipsis`},a);return a}}),tn=te({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,onMousedown:t=>{t.preventDefault()}},r(sn,null,{default:()=>this.loading?r(wn,{key:"loading",clsPrefix:this.clsPrefix,radius:85,strokeWidth:15,scale:.88}):this.renderExpandIcon?this.renderExpandIcon({expanded:this.expanded}):r(Ke,{clsPrefix:e,key:"base-icon"},{default:()=>r(yn,null)})}))}}),Ir=te({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}=be(Ne);return()=>{const{rowKey:o}=e;return r(Ot,{privateInsideTable:!0,disabled:e.disabled,indeterminate:n.value.has(o),checked:t.value.has(o),onUpdateChecked:e.onUpdateChecked})}}}),Dr=te({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}=be(Ne);return()=>{const{rowKey:o}=e;return r(bn,{name:n,disabled:e.disabled,checked:t.value.has(o),onUpdateChecked:e.onUpdateChecked})}}});function jr(e,t){const n=[];function o(i,a){i.forEach(h=>{h.children&&t.has(h.key)?(n.push({tmNode:h,striped:!1,key:h.key,index:a}),o(h.children,a)):n.push({key:h.key,tmNode:h,striped:!1,index:a})})}return e.forEach(i=>{n.push(i);const{children:a}=i.tmNode;a&&t.has(i.key)&&o(a,i.index)}),n}const Hr=te({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:o,onMouseleave:i}=this;return r("table",{style:{tableLayout:"fixed"},class:`${e}-data-table-table`,onMouseenter:o,onMouseleave:i},r("colgroup",null,n.map(a=>r("col",{key:a.key,style:a.style}))),r("tbody",{"data-n-id":t,class:`${e}-data-table-tbody`},this.$slots))}}),Vr=te({name:"DataTableBody",props:{onResize:Function,showHeader:Boolean,flexHeight:Boolean,bodyStyle:Object},setup(e){const{slots:t,bodyWidthRef:n,mergedExpandedRowKeysRef:o,mergedClsPrefixRef:i,mergedThemeRef:a,scrollXRef:h,colsRef:c,paginatedDataRef:l,rawPaginatedDataRef:d,fixedColumnLeftMapRef:v,fixedColumnRightMapRef:m,mergedCurrentPageRef:b,rowClassNameRef:p,leftActiveFixedColKeyRef:u,leftActiveFixedChildrenColKeysRef:f,rightActiveFixedColKeyRef:s,rightActiveFixedChildrenColKeysRef:g,renderExpandRef:R,hoverKeyRef:A,summaryRef:Y,mergedSortStateRef:$,virtualScrollRef:S,componentId:N,mergedTableLayoutRef:O,childTriggerColIndexRef:P,indentRef:F,rowPropsRef:V,maxHeightRef:k,stripedRef:B,loadingRef:z,onLoadRef:M,loadingKeySetRef:D,expandableRef:L,stickyExpandedRowsRef:Z,renderExpandIconRef:re,summaryPlacementRef:ee,treeMateRef:C,scrollbarPropsRef:T,setHeaderScrollLeft:I,doUpdateExpandedRowKeys:_,handleTableBodyScroll:W,doCheck:le,doUncheck:X,renderCell:de}=be(Ne),y=q(null),j=q(null),pe=q(null),ve=Fe(()=>l.value.length===0),J=Fe(()=>e.showHeader||!ve.value),ie=Fe(()=>e.showHeader||ve.value);let ze="";const ye=w(()=>new Set(o.value));function ge(K){var Q;return(Q=C.value.getNode(K))===null||Q===void 0?void 0:Q.rawNode}function Ve(K,Q,se){const U=ge(K.key);if(!U){Rt("data-table",`fail to get row data with key ${K.key}`);return}if(se){const ae=l.value.findIndex(xe=>xe.key===ze);if(ae!==-1){const xe=l.value.findIndex(Pe=>Pe.key===K.key),oe=Math.min(ae,xe),ue=Math.max(ae,xe),he=[];l.value.slice(oe,ue+1).forEach(Pe=>{Pe.disabled||he.push(Pe.key)}),Q?le(he,!1,U):X(he,U),ze=K.key;return}}Q?le(K.key,!1,U):X(K.key,U),ze=K.key}function We(K){const Q=ge(K.key);if(!Q){Rt("data-table",`fail to get row data with key ${K.key}`);return}le(K.key,!0,Q)}function ke(){if(!J.value){const{value:Q}=pe;return Q||null}if(S.value)return De();const{value:K}=y;return K?K.containerRef:null}function Re(K,Q){var se;if(D.value.has(K))return;const{value:U}=o,ae=U.indexOf(K),xe=Array.from(U);~ae?(xe.splice(ae,1),_(xe)):Q&&!Q.isLeaf&&!Q.shallowLoaded?(D.value.add(K),(se=M.value)===null||se===void 0||se.call(M,Q.rawNode).then(()=>{const{value:oe}=o,ue=Array.from(oe);~ue.indexOf(K)||ue.push(K),_(ue)}).finally(()=>{D.value.delete(K)})):(xe.push(K),_(xe))}function Ee(){A.value=null}function De(){const{value:K}=j;return(K==null?void 0:K.listElRef)||null}function qe(){const{value:K}=j;return(K==null?void 0:K.itemsElRef)||null}function Qe(K){var Q;W(K),(Q=y.value)===null||Q===void 0||Q.sync()}function Be(K){var Q;const{onResize:se}=e;se&&se(K),(Q=y.value)===null||Q===void 0||Q.sync()}const me={getScrollContainer:ke,scrollTo(K,Q){var se,U;S.value?(se=j.value)===null||se===void 0||se.scrollTo(K,Q):(U=y.value)===null||U===void 0||U.scrollTo(K,Q)}},$e=G([({props:K})=>{const Q=U=>U===null?null:G(`[data-n-id="${K.componentId}"] [data-col-key="${U}"]::after`,{boxShadow:"var(--n-box-shadow-after)"}),se=U=>U===null?null:G(`[data-n-id="${K.componentId}"] [data-col-key="${U}"]::before`,{boxShadow:"var(--n-box-shadow-before)"});return G([Q(K.leftActiveFixedColKey),se(K.rightActiveFixedColKey),K.leftActiveFixedChildrenColKeys.map(U=>Q(U)),K.rightActiveFixedChildrenColKeys.map(U=>se(U))])}]);let Ae=!1;return rt(()=>{const{value:K}=u,{value:Q}=f,{value:se}=s,{value:U}=g;if(!Ae&&K===null&&se===null)return;const ae={leftActiveFixedColKey:K,leftActiveFixedChildrenColKeys:Q,rightActiveFixedColKey:se,rightActiveFixedChildrenColKeys:U,componentId:N};$e.mount({id:`n-${N}`,force:!0,props:ae,anchorMetaName:Ko}),Ae=!0}),Ao(()=>{$e.unmount({id:`n-${N}`})}),Object.assign({bodyWidth:n,summaryPlacement:ee,dataTableSlots:t,componentId:N,scrollbarInstRef:y,virtualListRef:j,emptyElRef:pe,summary:Y,mergedClsPrefix:i,mergedTheme:a,scrollX:h,cols:c,loading:z,bodyShowHeaderOnly:ie,shouldDisplaySomeTablePart:J,empty:ve,paginatedDataAndInfo:w(()=>{const{value:K}=B;let Q=!1;return{data:l.value.map(K?(U,ae)=>(U.isLeaf||(Q=!0),{tmNode:U,key:U.key,striped:ae%2===1,index:ae}):(U,ae)=>(U.isLeaf||(Q=!0),{tmNode:U,key:U.key,striped:!1,index:ae})),hasChildren:Q}}),rawPaginatedData:d,fixedColumnLeftMap:v,fixedColumnRightMap:m,currentPage:b,rowClassName:p,renderExpand:R,mergedExpandedRowKeySet:ye,hoverKey:A,mergedSortState:$,virtualScroll:S,mergedTableLayout:O,childTriggerColIndex:P,indent:F,rowProps:V,maxHeight:k,loadingKeySet:D,expandable:L,stickyExpandedRows:Z,renderExpandIcon:re,scrollbarProps:T,setHeaderScrollLeft:I,handleVirtualListScroll:Qe,handleVirtualListResize:Be,handleMouseleaveTable:Ee,virtualListContainer:De,virtualListContent:qe,handleTableBodyScroll:W,handleCheckboxUpdateChecked:Ve,handleRadioUpdateChecked:We,handleUpdateExpanded:Re,renderCell:de},me)},render(){const{mergedTheme:e,scrollX:t,mergedClsPrefix:n,virtualScroll:o,maxHeight:i,mergedTableLayout:a,flexHeight:h,loadingKeySet:c,onResize:l,setHeaderScrollLeft:d}=this,v=t!==void 0||i!==void 0||h,m=!v&&a==="auto",b=t!==void 0||m,p={minWidth:Oe(t)||"100%"};t&&(p.width="100%");const u=r(vn,Object.assign({},this.scrollbarProps,{ref:"scrollbarInstRef",scrollable:v||m,class:`${n}-data-table-base-table-body`,style:this.empty?void 0:this.bodyStyle,theme:e.peers.Scrollbar,themeOverrides:e.peerOverrides.Scrollbar,contentStyle:p,container:o?this.virtualListContainer:void 0,content:o?this.virtualListContent:void 0,horizontalRailStyle:{zIndex:3},verticalRailStyle:{zIndex:3},xScrollable:b,onScroll:o?void 0:this.handleTableBodyScroll,internalOnUpdateScrollLeft:d,onResize:l}),{default:()=>{const f={},s={},{cols:g,paginatedDataAndInfo:R,mergedTheme:A,fixedColumnLeftMap:Y,fixedColumnRightMap:$,currentPage:S,rowClassName:N,mergedSortState:O,mergedExpandedRowKeySet:P,stickyExpandedRows:F,componentId:V,childTriggerColIndex:k,expandable:B,rowProps:z,handleMouseleaveTable:M,renderExpand:D,summary:L,handleCheckboxUpdateChecked:Z,handleRadioUpdateChecked:re,handleUpdateExpanded:ee}=this,{length:C}=g;let T;const{data:I,hasChildren:_}=R,W=_?jr(I,P):I;if(L){const J=L(this.rawPaginatedData);if(Array.isArray(J)){const ie=J.map((ze,ye)=>({isSummaryRow:!0,key:`__n_summary__${ye}`,tmNode:{rawNode:ze,disabled:!0},index:-1}));T=this.summaryPlacement==="top"?[...ie,...W]:[...W,...ie]}else{const ie={isSummaryRow:!0,key:"__n_summary__",tmNode:{rawNode:J,disabled:!0},index:-1};T=this.summaryPlacement==="top"?[ie,...W]:[...W,ie]}}else T=W;const le=_?{width:at(this.indent)}:void 0,X=[];T.forEach(J=>{D&&P.has(J.key)&&(!B||B(J.tmNode.rawNode))?X.push(J,{isExpandedRow:!0,key:`${J.key}-expand`,tmNode:J.tmNode,index:J.index}):X.push(J)});const{length:de}=X,y={};I.forEach(({tmNode:J},ie)=>{y[ie]=J.key});const j=F?this.bodyWidth:null,pe=j===null?void 0:`${j}px`,ve=(J,ie,ze)=>{const{index:ye}=J;if("isExpandedRow"in J){const{tmNode:{key:Be,rawNode:me}}=J;return r("tr",{class:`${n}-data-table-tr ${n}-data-table-tr--expanded`,key:`${Be}__expand`},r("td",{class:[`${n}-data-table-td`,`${n}-data-table-td--last-col`,ie+1===de&&`${n}-data-table-td--last-row`],colspan:C},F?r("div",{class:`${n}-data-table-expand`,style:{width:pe}},D(me,ye)):D(me,ye)))}const ge="isSummaryRow"in J,Ve=!ge&&J.striped,{tmNode:We,key:ke}=J,{rawNode:Re}=We,Ee=P.has(ke),De=z?z(Re,ye):void 0,qe=typeof N=="string"?N:yr(Re,ye,N);return r("tr",Object.assign({onMouseenter:()=>{this.hoverKey=ke},key:ke,class:[`${n}-data-table-tr`,ge&&`${n}-data-table-tr--summary`,Ve&&`${n}-data-table-tr--striped`,Ee&&`${n}-data-table-tr--expanded`,qe]},De),g.map((Be,me)=>{var $e,Ae,K,Q,se;if(ie in f){const we=f[ie],Ce=we.indexOf(me);if(~Ce)return we.splice(Ce,1),null}const{column:U}=Be,ae=Te(Be),{rowSpan:xe,colSpan:oe}=U,ue=ge?(($e=J.tmNode.rawNode[ae])===null||$e===void 0?void 0:$e.colSpan)||1:oe?oe(Re,ye):1,he=ge?((Ae=J.tmNode.rawNode[ae])===null||Ae===void 0?void 0:Ae.rowSpan)||1:xe?xe(Re,ye):1,Pe=me+ue===C,Ge=ie+he===de,_e=he>1;if(_e&&(s[ie]={[me]:[]}),ue>1||_e)for(let we=ie;we<ie+he;++we){_e&&s[ie][me].push(y[we]);for(let Ce=me;Ce<me+ue;++Ce)we===ie&&Ce===me||(we in f?f[we].push(Ce):f[we]=[Ce])}const Ue=_e?this.hoverKey:null,{cellProps:Xe}=U,Me=Xe==null?void 0:Xe(Re,ye),Ye={"--indent-offset":""};return r("td",Object.assign({},Me,{key:ae,style:[{textAlign:U.align||void 0,left:at((K=Y[ae])===null||K===void 0?void 0:K.start),right:at((Q=$[ae])===null||Q===void 0?void 0:Q.start)},Ye,(Me==null?void 0:Me.style)||""],colspan:ue,rowspan:ze?void 0:he,"data-col-key":ae,class:[`${n}-data-table-td`,U.className,Me==null?void 0:Me.class,ge&&`${n}-data-table-td--summary`,(Ue!==null&&s[ie][me].includes(Ue)||On(U,O))&&`${n}-data-table-td--hover`,U.fixed&&`${n}-data-table-td--fixed-${U.fixed}`,U.align&&`${n}-data-table-td--${U.align}-align`,U.type==="selection"&&`${n}-data-table-td--selection`,U.type==="expand"&&`${n}-data-table-td--expand`,Pe&&`${n}-data-table-td--last-col`,Ge&&`${n}-data-table-td--last-row`]}),_&&me===k?[Lo(Ye["--indent-offset"]=ge?0:J.tmNode.level,r("div",{class:`${n}-data-table-indent`,style:le})),ge||J.tmNode.isLeaf?r("div",{class:`${n}-data-table-expand-placeholder`}):r(tn,{class:`${n}-data-table-expand-trigger`,clsPrefix:n,expanded:Ee,renderExpandIcon:this.renderExpandIcon,loading:c.has(J.key),onClick:()=>{ee(ke,J.tmNode)}})]:null,U.type==="selection"?ge?null:U.multiple===!1?r(Dr,{key:S,rowKey:ke,disabled:J.tmNode.disabled,onUpdateChecked:()=>{re(J.tmNode)}}):r(Ir,{key:S,rowKey:ke,disabled:J.tmNode.disabled,onUpdateChecked:(we,Ce)=>{Z(J.tmNode,we,Ce.shiftKey)}}):U.type==="expand"?ge?null:!U.expandable||!((se=U.expandable)===null||se===void 0)&&se.call(U,Re)?r(tn,{clsPrefix:n,expanded:Ee,renderExpandIcon:this.renderExpandIcon,onClick:()=>{ee(ke,null)}}):null:r(Ur,{clsPrefix:n,index:ye,row:Re,column:U,isSummary:ge,mergedTheme:A,renderCell:this.renderCell}))}))};return o?r(Ho,{ref:"virtualListRef",items:X,itemSize:28,visibleItemsTag:Hr,visibleItemsProps:{clsPrefix:n,id:V,cols:g,onMouseleave:M},showScrollbar:!1,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemsStyle:p,itemResizable:!0},{default:({item:J,index:ie})=>ve(J,ie,!0)}):r("table",{class:`${n}-data-table-table`,onMouseleave:M,style:{tableLayout:this.mergedTableLayout}},r("colgroup",null,g.map(J=>r("col",{key:J.key,style:J.style}))),this.showHeader?r(Ln,{discrete:!1}):null,this.empty?null:r("tbody",{"data-n-id":V,class:`${n}-data-table-tbody`},X.map((J,ie)=>ve(J,ie,!1))))}});if(this.empty){const f=()=>r("div",{class:[`${n}-data-table-empty`,this.loading&&`${n}-data-table-empty--hide`],style:this.bodyStyle,ref:"emptyElRef"},Mt(this.dataTableSlots.empty,()=>[r(Vo,{theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})]));return this.shouldDisplaySomeTablePart?r(nt,null,u,f()):r(_o,{onResize:this.onResize},{default:f})}return u}}),Wr=te({name:"MainTable",setup(){const{mergedClsPrefixRef:e,rightFixedColumnsRef:t,leftFixedColumnsRef:n,bodyWidthRef:o,maxHeightRef:i,minHeightRef:a,flexHeightRef:h,syncScrollState:c}=be(Ne),l=q(null),d=q(null),v=q(null),m=q(!(n.value.length||t.value.length)),b=w(()=>({maxHeight:Oe(i.value),minHeight:Oe(a.value)}));function p(g){o.value=g.contentRect.width,c(),m.value||(m.value=!0)}function u(){const{value:g}=l;return g?g.$el:null}function f(){const{value:g}=d;return g?g.getScrollContainer():null}const s={getBodyElement:f,getHeaderElement:u,scrollTo(g,R){var A;(A=d.value)===null||A===void 0||A.scrollTo(g,R)}};return rt(()=>{const{value:g}=v;if(!g)return;const R=`${e.value}-data-table-base-table--transition-disabled`;m.value?setTimeout(()=>{g.classList.remove(R)},0):g.classList.add(R)}),Object.assign({maxHeight:i,mergedClsPrefix:e,selfElRef:v,headerInstRef:l,bodyInstRef:d,bodyStyle:b,flexHeight:h,handleBodyResize:p},s)},render(){const{mergedClsPrefix:e,maxHeight:t,flexHeight:n}=this,o=t===void 0&&!n;return r("div",{class:`${e}-data-table-base-table`,ref:"selfElRef"},o?null:r(Ln,{ref:"headerInstRef"}),r(Vr,{ref:"bodyInstRef",bodyStyle:this.bodyStyle,showHeader:o,flexHeight:n,onResize:this.handleBodyResize}))}});function qr(e,t){const{paginatedDataRef:n,treeMateRef:o,selectionColumnRef:i}=t,a=q(e.defaultCheckedRowKeys),h=w(()=>{var $;const{checkedRowKeys:S}=e,N=S===void 0?a.value:S;return(($=i.value)===null||$===void 0?void 0:$.multiple)===!1?{checkedKeys:N.slice(0,1),indeterminateKeys:[]}:o.value.getCheckedKeys(N,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded})}),c=w(()=>h.value.checkedKeys),l=w(()=>h.value.indeterminateKeys),d=w(()=>new Set(c.value)),v=w(()=>new Set(l.value)),m=w(()=>{const{value:$}=d;return n.value.reduce((S,N)=>{const{key:O,disabled:P}=N;return S+(!P&&$.has(O)?1:0)},0)}),b=w(()=>n.value.filter($=>$.disabled).length),p=w(()=>{const{length:$}=n.value,{value:S}=v;return m.value>0&&m.value<$-b.value||n.value.some(N=>S.has(N.key))}),u=w(()=>{const{length:$}=n.value;return m.value!==0&&m.value===$-b.value}),f=w(()=>n.value.length===0);function s($,S,N){const{"onUpdate:checkedRowKeys":O,onUpdateCheckedRowKeys:P,onCheckedRowKeysChange:F}=e,V=[],{value:{getNode:k}}=o;$.forEach(B=>{var z;const M=(z=k(B))===null||z===void 0?void 0:z.rawNode;V.push(M)}),O&&H(O,$,V,{row:S,action:N}),P&&H(P,$,V,{row:S,action:N}),F&&H(F,$,V,{row:S,action:N}),a.value=$}function g($,S=!1,N){if(!e.loading){if(S){s(Array.isArray($)?$.slice(0,1):[$],N,"check");return}s(o.value.check($,c.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,N,"check")}}function R($,S){e.loading||s(o.value.uncheck($,c.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,S,"uncheck")}function A($=!1){const{value:S}=i;if(!S||e.loading)return;const N=[];($?o.value.treeNodes:n.value).forEach(O=>{O.disabled||N.push(O.key)}),s(o.value.check(N,c.value,{cascade:!0,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,void 0,"checkAll")}function Y($=!1){const{value:S}=i;if(!S||e.loading)return;const N=[];($?o.value.treeNodes:n.value).forEach(O=>{O.disabled||N.push(O.key)}),s(o.value.uncheck(N,c.value,{cascade:!0,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,void 0,"uncheckAll")}return{mergedCheckedRowKeySetRef:d,mergedCheckedRowKeysRef:c,mergedInderminateRowKeySetRef:v,someRowsCheckedRef:p,allRowsCheckedRef:u,headerCheckboxDisabledRef:f,doUpdateCheckedRowKeys:s,doCheckAll:A,doUncheckAll:Y,doCheck:g,doUncheck:R}}function st(e){return typeof e=="object"&&typeof e.multiple=="number"?e.multiple:!1}function Gr(e,t){return t&&(e===void 0||e==="default"||typeof e=="object"&&e.compare==="default")?Xr(t):typeof e=="function"?e:e&&typeof e=="object"&&e.compare&&e.compare!=="default"?e.compare:!1}function Xr(e){return(t,n)=>{const o=t[e],i=n[e];return o==null?i==null?0:-1:i==null?1:typeof o=="number"&&typeof i=="number"?o-i:typeof o=="string"&&typeof i=="string"?o.localeCompare(i):0}}function Zr(e,{dataRelatedColsRef:t,filteredDataRef:n}){const o=[];t.value.forEach(p=>{var u;p.sorter!==void 0&&b(o,{columnKey:p.key,sorter:p.sorter,order:(u=p.defaultSortOrder)!==null&&u!==void 0?u:!1})});const i=q(o),a=w(()=>{const p=t.value.filter(s=>s.type!=="selection"&&s.sorter!==void 0&&(s.sortOrder==="ascend"||s.sortOrder==="descend"||s.sortOrder===!1)),u=p.filter(s=>s.sortOrder!==!1);if(u.length)return u.map(s=>({columnKey:s.key,order:s.sortOrder,sorter:s.sorter}));if(p.length)return[];const{value:f}=i;return Array.isArray(f)?f:f?[f]:[]}),h=w(()=>{const p=a.value.slice().sort((u,f)=>{const s=st(u.sorter)||0;return(st(f.sorter)||0)-s});return p.length?n.value.slice().sort((f,s)=>{let g=0;return p.some(R=>{const{columnKey:A,sorter:Y,order:$}=R,S=Gr(Y,A);return S&&$&&(g=S(f.rawNode,s.rawNode),g!==0)?(g=g*br($),!0):!1}),g}):n.value});function c(p){let u=a.value.slice();return p&&st(p.sorter)!==!1?(u=u.filter(f=>st(f.sorter)!==!1),b(u,p),u):p||null}function l(p){const u=c(p);d(u)}function d(p){const{"onUpdate:sorter":u,onUpdateSorter:f,onSorterChange:s}=e;u&&H(u,p),f&&H(f,p),s&&H(s,p),i.value=p}function v(p,u="ascend"){if(!p)m();else{const f=t.value.find(g=>g.type!=="selection"&&g.type!=="expand"&&g.key===p);if(!(f!=null&&f.sorter))return;const s=f.sorter;l({columnKey:p,sorter:s,order:u})}}function m(){d(null)}function b(p,u){const f=p.findIndex(s=>(u==null?void 0:u.columnKey)&&s.columnKey===u.columnKey);f!==void 0&&f>=0?p[f]=u:p.push(u)}return{clearSorter:m,sort:v,sortedDataRef:h,mergedSortStateRef:a,deriveNextSorter:l}}function Jr(e,{dataRelatedColsRef:t}){const n=w(()=>{const C=T=>{for(let I=0;I<T.length;++I){const _=T[I];if("children"in _)return C(_.children);if(_.type==="selection")return _}return null};return C(e.columns)}),o=w(()=>{const{childrenKey:C}=e;return Tt(e.data,{ignoreEmptyChildren:!0,getKey:e.rowKey,getChildren:T=>T[C],getDisabled:T=>{var I,_;return!!(!((_=(I=n.value)===null||I===void 0?void 0:I.disabled)===null||_===void 0)&&_.call(I,T))}})}),i=Fe(()=>{const{columns:C}=e,{length:T}=C;let I=null;for(let _=0;_<T;++_){const W=C[_];if(!W.type&&I===null&&(I=_),"tree"in W&&W.tree)return _}return I||0}),a=q({}),{pagination:h}=e,c=q(h&&h.defaultPage||1),l=q(Sn(h)),d=w(()=>{const C=t.value.filter(_=>_.filterOptionValues!==void 0||_.filterOptionValue!==void 0),T={};return C.forEach(_=>{var W;_.type==="selection"||_.type==="expand"||(_.filterOptionValues===void 0?T[_.key]=(W=_.filterOptionValue)!==null&&W!==void 0?W:null:T[_.key]=_.filterOptionValues)}),Object.assign(Jt(a.value),T)}),v=w(()=>{const C=d.value,{columns:T}=e;function I(le){return(X,de)=>!!~String(de[le]).indexOf(String(X))}const{value:{treeNodes:_}}=o,W=[];return T.forEach(le=>{le.type==="selection"||le.type==="expand"||"children"in le||W.push([le.key,le])}),_?_.filter(le=>{const{rawNode:X}=le;for(const[de,y]of W){let j=C[de];if(j==null||(Array.isArray(j)||(j=[j]),!j.length))continue;const pe=y.filter==="default"?I(de):y.filter;if(y&&typeof pe=="function")if(y.filterMode==="and"){if(j.some(ve=>!pe(ve,X)))return!1}else{if(j.some(ve=>pe(ve,X)))continue;return!1}}return!0}):[]}),{sortedDataRef:m,deriveNextSorter:b,mergedSortStateRef:p,sort:u,clearSorter:f}=Zr(e,{dataRelatedColsRef:t,filteredDataRef:v});t.value.forEach(C=>{var T;if(C.filter){const I=C.defaultFilterOptionValues;C.filterMultiple?a.value[C.key]=I||[]:I!==void 0?a.value[C.key]=I===null?[]:I:a.value[C.key]=(T=C.defaultFilterOptionValue)!==null&&T!==void 0?T:null}});const s=w(()=>{const{pagination:C}=e;if(C!==!1)return C.page}),g=w(()=>{const{pagination:C}=e;if(C!==!1)return C.pageSize}),R=He(s,c),A=He(g,l),Y=Fe(()=>{const C=R.value;return e.remote?C:Math.max(1,Math.min(Math.ceil(v.value.length/A.value),C))}),$=w(()=>{const{pagination:C}=e;if(C){const{pageCount:T}=C;if(T!==void 0)return T}}),S=w(()=>{if(e.remote)return o.value.treeNodes;if(!e.pagination)return m.value;const C=A.value,T=(Y.value-1)*C;return m.value.slice(T,T+C)}),N=w(()=>S.value.map(C=>C.rawNode));function O(C){const{pagination:T}=e;if(T){const{onChange:I,"onUpdate:page":_,onUpdatePage:W}=T;I&&H(I,C),W&&H(W,C),_&&H(_,C),k(C)}}function P(C){const{pagination:T}=e;if(T){const{onPageSizeChange:I,"onUpdate:pageSize":_,onUpdatePageSize:W}=T;I&&H(I,C),W&&H(W,C),_&&H(_,C),B(C)}}const F=w(()=>{if(e.remote){const{pagination:C}=e;if(C){const{itemCount:T}=C;if(T!==void 0)return T}return}return v.value.length}),V=w(()=>Object.assign(Object.assign({},e.pagination),{onChange:void 0,onUpdatePage:void 0,onUpdatePageSize:void 0,onPageSizeChange:void 0,"onUpdate:page":O,"onUpdate:pageSize":P,page:Y.value,pageSize:A.value,pageCount:F.value===void 0?$.value:void 0,itemCount:F.value}));function k(C){const{"onUpdate:page":T,onPageChange:I,onUpdatePage:_}=e;_&&H(_,C),T&&H(T,C),I&&H(I,C),c.value=C}function B(C){const{"onUpdate:pageSize":T,onPageSizeChange:I,onUpdatePageSize:_}=e;I&&H(I,C),_&&H(_,C),T&&H(T,C),l.value=C}function z(C,T){const{onUpdateFilters:I,"onUpdate:filters":_,onFiltersChange:W}=e;I&&H(I,C,T),_&&H(_,C,T),W&&H(W,C,T),a.value=C}function M(C,T,I,_){var W;(W=e.onUnstableColumnResize)===null||W===void 0||W.call(e,C,T,I,_)}function D(C){k(C)}function L(){Z()}function Z(){re({})}function re(C){ee(C)}function ee(C){C?C&&(a.value=Jt(C)):a.value={}}return{treeMateRef:o,mergedCurrentPageRef:Y,mergedPaginationRef:V,paginatedDataRef:S,rawPaginatedDataRef:N,mergedFilterStateRef:d,mergedSortStateRef:p,hoverKeyRef:q(null),selectionColumnRef:n,childTriggerColIndexRef:i,doUpdateFilters:z,deriveNextSorter:b,doUpdatePageSize:B,doUpdatePage:k,onUnstableColumnResize:M,filter:ee,filters:re,clearFilter:L,clearFilters:Z,clearSorter:f,page:D,sort:u}}function Qr(e,{mainTableInstRef:t,mergedCurrentPageRef:n,bodyWidthRef:o}){let i=0;const a=q(),h=q(null),c=q([]),l=q(null),d=q([]),v=w(()=>Oe(e.scrollX)),m=w(()=>e.columns.filter(P=>P.fixed==="left")),b=w(()=>e.columns.filter(P=>P.fixed==="right")),p=w(()=>{const P={};let F=0;function V(k){k.forEach(B=>{const z={start:F,end:0};P[Te(B)]=z,"children"in B?(V(B.children),z.end=F):(F+=Zt(B)||0,z.end=F)})}return V(m.value),P}),u=w(()=>{const P={};let F=0;function V(k){for(let B=k.length-1;B>=0;--B){const z=k[B],M={start:F,end:0};P[Te(z)]=M,"children"in z?(V(z.children),M.end=F):(F+=Zt(z)||0,M.end=F)}}return V(b.value),P});function f(){var P,F;const{value:V}=m;let k=0;const{value:B}=p;let z=null;for(let M=0;M<V.length;++M){const D=Te(V[M]);if(i>(((P=B[D])===null||P===void 0?void 0:P.start)||0)-k)z=D,k=((F=B[D])===null||F===void 0?void 0:F.end)||0;else break}h.value=z}function s(){c.value=[];let P=e.columns.find(F=>Te(F)===h.value);for(;P&&"children"in P;){const F=P.children.length;if(F===0)break;const V=P.children[F-1];c.value.push(Te(V)),P=V}}function g(){var P,F;const{value:V}=b,k=Number(e.scrollX),{value:B}=o;if(B===null)return;let z=0,M=null;const{value:D}=u;for(let L=V.length-1;L>=0;--L){const Z=Te(V[L]);if(Math.round(i+(((P=D[Z])===null||P===void 0?void 0:P.start)||0)+B-z)<k)M=Z,z=((F=D[Z])===null||F===void 0?void 0:F.end)||0;else break}l.value=M}function R(){d.value=[];let P=e.columns.find(F=>Te(F)===l.value);for(;P&&"children"in P&&P.children.length;){const F=P.children[0];d.value.push(Te(F)),P=F}}function A(){const P=t.value?t.value.getHeaderElement():null,F=t.value?t.value.getBodyElement():null;return{header:P,body:F}}function Y(){const{body:P}=A();P&&(P.scrollTop=0)}function $(){a.value!=="body"?Lt(N):a.value=void 0}function S(P){var F;(F=e.onScroll)===null||F===void 0||F.call(e,P),a.value!=="head"?Lt(N):a.value=void 0}function N(){const{header:P,body:F}=A();if(!F)return;const{value:V}=o;if(V!==null){if(e.maxHeight||e.flexHeight){if(!P)return;const k=i-P.scrollLeft;a.value=k!==0?"head":"body",a.value==="head"?(i=P.scrollLeft,F.scrollLeft=i):(i=F.scrollLeft,P.scrollLeft=i)}else i=F.scrollLeft;f(),s(),g(),R()}}function O(P){const{header:F}=A();F&&(F.scrollLeft=P,N())}return lt(n,()=>{Y()}),{styleScrollXRef:v,fixedColumnLeftMapRef:p,fixedColumnRightMapRef:u,leftFixedColumnsRef:m,rightFixedColumnsRef:b,leftActiveFixedColKeyRef:h,leftActiveFixedChildrenColKeysRef:c,rightActiveFixedColKeyRef:l,rightActiveFixedChildrenColKeysRef:d,syncScrollState:N,handleTableBodyScroll:S,handleTableHeaderScroll:$,setHeaderScrollLeft:O}}function Yr(){const e=q({});function t(i){return e.value[i]}function n(i,a){Tn(i)&&"key"in i&&(e.value[i.key]=a)}function o(){e.value={}}return{getResizableWidth:t,doUpdateResizableWidth:n,clearResizableWidth:o}}function ea(e,t){const n=[],o=[],i=[],a=new WeakMap;let h=-1,c=0,l=!1;function d(b,p){p>h&&(n[p]=[],h=p);for(const u of b)if("children"in u)d(u.children,p+1);else{const f="key"in u?u.key:void 0;o.push({key:Te(u),style:gr(u,f!==void 0?Oe(t(f)):void 0),column:u}),c+=1,l||(l=!!u.ellipsis),i.push(u)}}d(e,0);let v=0;function m(b,p){let u=0;b.forEach((f,s)=>{var g;if("children"in f){const R=v,A={column:f,colSpan:0,rowSpan:1,isLast:!1};m(f.children,p+1),f.children.forEach(Y=>{var $,S;A.colSpan+=(S=($=a.get(Y))===null||$===void 0?void 0:$.colSpan)!==null&&S!==void 0?S:0}),R+A.colSpan===c&&(A.isLast=!0),a.set(f,A),n[p].push(A)}else{if(v<u){v+=1;return}let R=1;"titleColSpan"in f&&(R=(g=f.titleColSpan)!==null&&g!==void 0?g:1),R>1&&(u=v+R);const A=v+R===c,Y={column:f,colSpan:R,rowSpan:h-p+1,isLast:A};a.set(f,Y),n[p].push(Y),v+=1}})}return m(e,0),{hasEllipsis:l,rows:n,cols:o,dataRelatedCols:i}}function ta(e,t){const n=w(()=>ea(e.columns,t));return{rowsRef:w(()=>n.value.rows),colsRef:w(()=>n.value.cols),hasEllipsisRef:w(()=>n.value.hasEllipsis),dataRelatedColsRef:w(()=>n.value.dataRelatedCols)}}function na(e,t){const n=Fe(()=>{for(const d of e.columns)if(d.type==="expand")return d.renderExpand}),o=Fe(()=>{let d;for(const v of e.columns)if(v.type==="expand"){d=v.expandable;break}return d}),i=q(e.defaultExpandAll?n!=null&&n.value?(()=>{const d=[];return t.value.treeNodes.forEach(v=>{var m;!((m=o.value)===null||m===void 0)&&m.call(o,v.rawNode)&&d.push(v.key)}),d})():t.value.getNonLeafKeys():e.defaultExpandedRowKeys),a=ne(e,"expandedRowKeys"),h=ne(e,"stickyExpandedRows"),c=He(a,i);function l(d){const{onUpdateExpandedRowKeys:v,"onUpdate:expandedRowKeys":m}=e;v&&H(v,d),m&&H(m,d),i.value=d}return{stickyExpandedRowsRef:h,mergedExpandedRowKeysRef:c,renderExpandRef:n,expandableRef:o,doUpdateExpandedRowKeys:l}}const nn=ra(),oa=G([x("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);
|
||
`,[x("data-table-wrapper",`
|
||
flex-grow: 1;
|
||
display: flex;
|
||
flex-direction: column;
|
||
`),E("flex-height",[G(">",[x("data-table-wrapper",[G(">",[x("data-table-base-table",`
|
||
display: flex;
|
||
flex-direction: column;
|
||
flex-grow: 1;
|
||
`,[G(">",[x("data-table-base-table-body","flex-basis: 0;",[G("&:last-child","flex-grow: 1;")])])])])])])]),G(">",[x("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;
|
||
`,[xn({originalTransform:"translateX(-50%) translateY(-50%)"})])]),x("data-table-expand-placeholder",`
|
||
margin-right: 8px;
|
||
display: inline-block;
|
||
width: 16px;
|
||
height: 1px;
|
||
`),x("data-table-indent",`
|
||
display: inline-block;
|
||
height: 1px;
|
||
`),x("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);
|
||
`,[E("expanded",[x("icon","transform: rotate(90deg);",[et({originalTransform:"rotate(90deg)"})]),x("base-icon","transform: rotate(90deg);",[et({originalTransform:"rotate(90deg)"})])]),x("base-loading",`
|
||
color: var(--n-loading-color);
|
||
transition: color .3s var(--n-bezier);
|
||
position: absolute;
|
||
left: 0;
|
||
right: 0;
|
||
top: 0;
|
||
bottom: 0;
|
||
`,[et()]),x("icon",`
|
||
position: absolute;
|
||
left: 0;
|
||
right: 0;
|
||
top: 0;
|
||
bottom: 0;
|
||
`,[et()]),x("base-icon",`
|
||
position: absolute;
|
||
left: 0;
|
||
right: 0;
|
||
top: 0;
|
||
bottom: 0;
|
||
`,[et()])]),x("data-table-thead",`
|
||
transition: background-color .3s var(--n-bezier);
|
||
background-color: var(--n-merged-th-color);
|
||
`),x("data-table-tr",`
|
||
box-sizing: border-box;
|
||
background-clip: padding-box;
|
||
transition: background-color .3s var(--n-bezier);
|
||
`,[x("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;
|
||
`),E("striped","background-color: var(--n-merged-td-color-striped);",[x("data-table-td","background-color: var(--n-merged-td-color-striped);")]),tt("summary",[G("&:hover","background-color: var(--n-merged-td-color-hover);",[G(">",[x("data-table-td","background-color: var(--n-merged-td-color-hover);")])])])]),x("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);
|
||
`,[E("filterable",`
|
||
padding-right: 36px;
|
||
`,[E("sortable",`
|
||
padding-right: calc(var(--n-th-padding) + 36px);
|
||
`)]),nn,E("selection",`
|
||
padding: 0;
|
||
text-align: center;
|
||
line-height: 0;
|
||
z-index: 3;
|
||
`),fe("title-wrapper",`
|
||
display: flex;
|
||
align-items: center;
|
||
flex-wrap: nowrap;
|
||
max-width: 100%;
|
||
`,[fe("title",`
|
||
flex: 1;
|
||
min-width: 0;
|
||
`)]),fe("ellipsis",`
|
||
display: inline-block;
|
||
vertical-align: bottom;
|
||
text-overflow: ellipsis;
|
||
overflow: hidden;
|
||
white-space: nowrap;
|
||
max-width: 100%;
|
||
`),E("hover",`
|
||
background-color: var(--n-merged-th-color-hover);
|
||
`),E("sortable",`
|
||
cursor: pointer;
|
||
`,[fe("ellipsis",`
|
||
max-width: calc(100% - 18px);
|
||
`),G("&:hover",`
|
||
background-color: var(--n-merged-th-color-hover);
|
||
`)]),x("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);
|
||
`,[x("base-icon","transition: transform .3s var(--n-bezier)"),E("desc",[x("base-icon",`
|
||
transform: rotate(0deg);
|
||
`)]),E("asc",[x("base-icon",`
|
||
transform: rotate(-180deg);
|
||
`)]),E("asc, desc",`
|
||
color: var(--n-th-icon-color-active);
|
||
`)]),x("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;
|
||
`,[G("&::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: '';
|
||
`),E("active",[G("&::after",`
|
||
background-color: var(--n-th-icon-color-active);
|
||
`)]),G("&:hover::after",`
|
||
background-color: var(--n-th-icon-color-active);
|
||
`)]),x("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);
|
||
`,[G("&:hover",`
|
||
background-color: var(--n-th-button-color-hover);
|
||
`),E("show",`
|
||
background-color: var(--n-th-button-color-hover);
|
||
`),E("active",`
|
||
background-color: var(--n-th-button-color-hover);
|
||
color: var(--n-th-icon-color-active);
|
||
`)])]),x("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);
|
||
`,[E("expand",[x("data-table-expand-trigger",`
|
||
margin-right: 0;
|
||
`)]),E("last-row",`
|
||
border-bottom: 0 solid var(--n-merged-border-color);
|
||
`,[G("&::after",`
|
||
bottom: 0 !important;
|
||
`),G("&::before",`
|
||
bottom: 0 !important;
|
||
`)]),E("summary",`
|
||
background-color: var(--n-merged-th-color);
|
||
`),E("hover",`
|
||
background-color: var(--n-merged-td-color-hover);
|
||
`),fe("ellipsis",`
|
||
display: inline-block;
|
||
text-overflow: ellipsis;
|
||
overflow: hidden;
|
||
white-space: nowrap;
|
||
max-width: 100%;
|
||
vertical-align: bottom;
|
||
max-width: calc(100% - var(--indent-offset, -1.5) * 16px - 24px);
|
||
`),E("selection, expand",`
|
||
text-align: center;
|
||
padding: 0;
|
||
line-height: 0;
|
||
`),nn]),x("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);
|
||
`,[E("hide",`
|
||
opacity: 0;
|
||
`)]),fe("pagination",`
|
||
margin: var(--n-pagination-margin);
|
||
display: flex;
|
||
justify-content: flex-end;
|
||
`),x("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);
|
||
`),E("loading",[x("data-table-wrapper",`
|
||
opacity: var(--n-opacity-loading);
|
||
pointer-events: none;
|
||
`)]),E("single-column",[x("data-table-td",`
|
||
border-bottom: 0 solid var(--n-merged-border-color);
|
||
`,[G("&::after, &::before",`
|
||
bottom: 0 !important;
|
||
`)])]),tt("single-line",[x("data-table-th",`
|
||
border-right: 1px solid var(--n-merged-border-color);
|
||
`,[E("last",`
|
||
border-right: 0 solid var(--n-merged-border-color);
|
||
`)]),x("data-table-td",`
|
||
border-right: 1px solid var(--n-merged-border-color);
|
||
`,[E("last-col",`
|
||
border-right: 0 solid var(--n-merged-border-color);
|
||
`)])]),E("bordered",[x("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;
|
||
`)]),x("data-table-base-table",[E("transition-disabled",[x("data-table-th",[G("&::after, &::before","transition: none;")]),x("data-table-td",[G("&::after, &::before","transition: none;")])])]),E("bottom-bordered",[x("data-table-td",[E("last-row",`
|
||
border-bottom: 1px solid var(--n-merged-border-color);
|
||
`)])]),x("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);
|
||
`),x("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;
|
||
`,[G("&::-webkit-scrollbar",`
|
||
width: 0;
|
||
height: 0;
|
||
`)]),x("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;
|
||
`)]),x("data-table-filter-menu",[x("scrollbar",`
|
||
max-height: 240px;
|
||
`),fe("group",`
|
||
display: flex;
|
||
flex-direction: column;
|
||
padding: 12px 12px 0 12px;
|
||
`,[x("checkbox",`
|
||
margin-bottom: 12px;
|
||
margin-right: 0;
|
||
`),x("radio",`
|
||
margin-bottom: 12px;
|
||
margin-right: 0;
|
||
`)]),fe("action",`
|
||
padding: var(--n-action-padding);
|
||
display: flex;
|
||
flex-wrap: nowrap;
|
||
justify-content: space-evenly;
|
||
border-top: 1px solid var(--n-action-divider-color);
|
||
`,[x("button",[G("&:not(:last-child)",`
|
||
margin: var(--n-action-button-margin);
|
||
`),G("&:last-child",`
|
||
margin-right: 0;
|
||
`)])]),x("divider",`
|
||
margin: 0 !important;
|
||
`)]),an(x("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);
|
||
`)),ln(x("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 ra(){return[E("fixed-left",`
|
||
left: 0;
|
||
position: sticky;
|
||
z-index: 2;
|
||
`,[G("&::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;
|
||
`)]),E("fixed-right",`
|
||
right: 0;
|
||
position: sticky;
|
||
z-index: 1;
|
||
`,[G("&::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;
|
||
`)])]}const la=te({name:"DataTable",alias:["AdvancedTable"],props:fr,setup(e,{slots:t}){const{mergedBorderedRef:n,mergedClsPrefixRef:o,inlineThemeDisabled:i,mergedRtlRef:a}=Le(e),h=ft("DataTable",a,o),c=w(()=>{const{bottomBordered:oe}=e;return n.value?!1:oe!==void 0?oe:!0}),l=Se("DataTable","-data-table",oa,Eo,e,o),d=q(null),v=q(null),{getResizableWidth:m,clearResizableWidth:b,doUpdateResizableWidth:p}=Yr(),{rowsRef:u,colsRef:f,dataRelatedColsRef:s,hasEllipsisRef:g}=ta(e,m),R=oe=>{const{fileName:ue="data.csv",keepOriginalData:he=!1}=oe||{},Pe=he?e.data:S.value,Ge=Cr(e.columns,Pe),_e=new Blob([Ge],{type:"text/csv;charset=utf-8"}),Ue=URL.createObjectURL(_e);Uo(Ue,ue.endsWith(".csv")?ue:`${ue}.csv`),URL.revokeObjectURL(Ue)},{treeMateRef:A,mergedCurrentPageRef:Y,paginatedDataRef:$,rawPaginatedDataRef:S,selectionColumnRef:N,hoverKeyRef:O,mergedPaginationRef:P,mergedFilterStateRef:F,mergedSortStateRef:V,childTriggerColIndexRef:k,doUpdatePage:B,doUpdateFilters:z,onUnstableColumnResize:M,deriveNextSorter:D,filter:L,filters:Z,clearFilter:re,clearFilters:ee,clearSorter:C,page:T,sort:I}=Jr(e,{dataRelatedColsRef:s}),{doCheckAll:_,doUncheckAll:W,doCheck:le,doUncheck:X,headerCheckboxDisabledRef:de,someRowsCheckedRef:y,allRowsCheckedRef:j,mergedCheckedRowKeySetRef:pe,mergedInderminateRowKeySetRef:ve}=qr(e,{selectionColumnRef:N,treeMateRef:A,paginatedDataRef:$}),{stickyExpandedRowsRef:J,mergedExpandedRowKeysRef:ie,renderExpandRef:ze,expandableRef:ye,doUpdateExpandedRowKeys:ge}=na(e,A),{handleTableBodyScroll:Ve,handleTableHeaderScroll:We,syncScrollState:ke,setHeaderScrollLeft:Re,leftActiveFixedColKeyRef:Ee,leftActiveFixedChildrenColKeysRef:De,rightActiveFixedColKeyRef:qe,rightActiveFixedChildrenColKeysRef:Qe,leftFixedColumnsRef:Be,rightFixedColumnsRef:me,fixedColumnLeftMapRef:$e,fixedColumnRightMapRef:Ae}=Qr(e,{bodyWidthRef:d,mainTableInstRef:v,mergedCurrentPageRef:Y}),{localeRef:K}=hn("DataTable"),Q=w(()=>e.virtualScroll||e.flexHeight||e.maxHeight!==void 0||g.value?"fixed":e.tableLayout);Ie(Ne,{props:e,treeMateRef:A,renderExpandIconRef:ne(e,"renderExpandIcon"),loadingKeySetRef:q(new Set),slots:t,indentRef:ne(e,"indent"),childTriggerColIndexRef:k,bodyWidthRef:d,componentId:dn(),hoverKeyRef:O,mergedClsPrefixRef:o,mergedThemeRef:l,scrollXRef:w(()=>e.scrollX),rowsRef:u,colsRef:f,paginatedDataRef:$,leftActiveFixedColKeyRef:Ee,leftActiveFixedChildrenColKeysRef:De,rightActiveFixedColKeyRef:qe,rightActiveFixedChildrenColKeysRef:Qe,leftFixedColumnsRef:Be,rightFixedColumnsRef:me,fixedColumnLeftMapRef:$e,fixedColumnRightMapRef:Ae,mergedCurrentPageRef:Y,someRowsCheckedRef:y,allRowsCheckedRef:j,mergedSortStateRef:V,mergedFilterStateRef:F,loadingRef:ne(e,"loading"),rowClassNameRef:ne(e,"rowClassName"),mergedCheckedRowKeySetRef:pe,mergedExpandedRowKeysRef:ie,mergedInderminateRowKeySetRef:ve,localeRef:K,expandableRef:ye,stickyExpandedRowsRef:J,rowKeyRef:ne(e,"rowKey"),renderExpandRef:ze,summaryRef:ne(e,"summary"),virtualScrollRef:ne(e,"virtualScroll"),rowPropsRef:ne(e,"rowProps"),stripedRef:ne(e,"striped"),checkOptionsRef:w(()=>{const{value:oe}=N;return oe==null?void 0:oe.options}),rawPaginatedDataRef:S,filterMenuCssVarsRef:w(()=>{const{self:{actionDividerColor:oe,actionPadding:ue,actionButtonMargin:he}}=l.value;return{"--n-action-padding":ue,"--n-action-button-margin":he,"--n-action-divider-color":oe}}),onLoadRef:ne(e,"onLoad"),mergedTableLayoutRef:Q,maxHeightRef:ne(e,"maxHeight"),minHeightRef:ne(e,"minHeight"),flexHeightRef:ne(e,"flexHeight"),headerCheckboxDisabledRef:de,paginationBehaviorOnFilterRef:ne(e,"paginationBehaviorOnFilter"),summaryPlacementRef:ne(e,"summaryPlacement"),scrollbarPropsRef:ne(e,"scrollbarProps"),syncScrollState:ke,doUpdatePage:B,doUpdateFilters:z,getResizableWidth:m,onUnstableColumnResize:M,clearResizableWidth:b,doUpdateResizableWidth:p,deriveNextSorter:D,doCheck:le,doUncheck:X,doCheckAll:_,doUncheckAll:W,doUpdateExpandedRowKeys:ge,handleTableHeaderScroll:We,handleTableBodyScroll:Ve,setHeaderScrollLeft:Re,renderCell:ne(e,"renderCell")});const se={filter:L,filters:Z,clearFilters:ee,clearSorter:C,page:T,sort:I,clearFilter:re,downloadCsv:R,scrollTo:(oe,ue)=>{var he;(he=v.value)===null||he===void 0||he.scrollTo(oe,ue)}},U=w(()=>{const{size:oe}=e,{common:{cubicBezierEaseInOut:ue},self:{borderColor:he,tdColorHover:Pe,thColor:Ge,thColorHover:_e,tdColor:Ue,tdTextColor:Xe,thTextColor:Me,thFontWeight:Ye,thButtonColorHover:we,thIconColor:Ce,thIconColorActive:pt,filterSize:vt,borderRadius:bt,lineHeight:mt,tdColorModal:gt,thColorModal:En,borderColorModal:Un,thColorHoverModal:In,tdColorHoverModal:Dn,borderColorPopover:jn,thColorPopover:Hn,tdColorPopover:Vn,tdColorHoverPopover:Wn,thColorHoverPopover:qn,paginationMargin:Gn,emptyPadding:Xn,boxShadowAfter:Zn,boxShadowBefore:Jn,sorterSize:Qn,resizableContainerSize:Yn,resizableSize:eo,loadingColor:to,loadingSize:no,opacityLoading:oo,tdColorStriped:ro,tdColorStripedModal:ao,tdColorStripedPopover:io,[ce("fontSize",oe)]:lo,[ce("thPadding",oe)]:so,[ce("tdPadding",oe)]:co}}=l.value;return{"--n-font-size":lo,"--n-th-padding":so,"--n-td-padding":co,"--n-bezier":ue,"--n-border-radius":bt,"--n-line-height":mt,"--n-border-color":he,"--n-border-color-modal":Un,"--n-border-color-popover":jn,"--n-th-color":Ge,"--n-th-color-hover":_e,"--n-th-color-modal":En,"--n-th-color-hover-modal":In,"--n-th-color-popover":Hn,"--n-th-color-hover-popover":qn,"--n-td-color":Ue,"--n-td-color-hover":Pe,"--n-td-color-modal":gt,"--n-td-color-hover-modal":Dn,"--n-td-color-popover":Vn,"--n-td-color-hover-popover":Wn,"--n-th-text-color":Me,"--n-td-text-color":Xe,"--n-th-font-weight":Ye,"--n-th-button-color-hover":we,"--n-th-icon-color":Ce,"--n-th-icon-color-active":pt,"--n-filter-size":vt,"--n-pagination-margin":Gn,"--n-empty-padding":Xn,"--n-box-shadow-before":Jn,"--n-box-shadow-after":Zn,"--n-sorter-size":Qn,"--n-resizable-container-size":Yn,"--n-resizable-size":eo,"--n-loading-size":no,"--n-loading-color":to,"--n-opacity-loading":oo,"--n-td-color-striped":ro,"--n-td-color-striped-modal":ao,"--n-td-color-striped-popover":io}}),ae=i?dt("data-table",w(()=>e.size[0]),U,e):void 0,xe=w(()=>{if(!e.pagination)return!1;if(e.paginateSinglePage)return!0;const oe=P.value,{pageCount:ue}=oe;return ue!==void 0?ue>1:oe.itemCount&&oe.pageSize&&oe.itemCount>oe.pageSize});return Object.assign({mainTableInstRef:v,mergedClsPrefix:o,rtlEnabled:h,mergedTheme:l,paginatedData:$,mergedBordered:n,mergedBottomBordered:c,mergedPagination:P,mergedShowPagination:xe,cssVars:i?void 0:U,themeClass:ae==null?void 0:ae.themeClass,onRender:ae==null?void 0:ae.onRender},se)},render(){const{mergedClsPrefix:e,themeClass:t,onRender:n,$slots:o,spinProps:i}=this;return n==null||n(),r("div",{class:[`${e}-data-table`,this.rtlEnabled&&`${e}-data-table--rtl`,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(Wr,{ref:"mainTableInstRef"})),this.mergedShowPagination?r("div",{class:`${e}-data-table__pagination`},r(sr,Object.assign({theme:this.mergedTheme.peers.Pagination,themeOverrides:this.mergedTheme.peerOverrides.Pagination,disabled:this.loading},this.mergedPagination))):null,r(gn,{name:"fade-in-scale-up-transition"},{default:()=>this.loading?r("div",{class:`${e}-data-table-loading-wrapper`},Mt(o.loading,()=>[r(wn,Object.assign({clsPrefix:e,strokeWidth:20},i))])):null}))}});export{la as N};
|