diff --git a/CHANGELOG.md b/CHANGELOG.md index 970933f..073c8d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log All notable changes to the "vuetify-drilldown-table" plugin will be documented in this file. +## v1.1.4 +2024-03-13 +[main] (@webdevnerdstuff) +* Change component to use `defineAsyncComponent` + ## v1.1.3 2024-02-26 [main] (@webdevnerdstuff) diff --git a/dist/VDrilldownTable-BA2hnfOR.mjs b/dist/VDrilldownTable-BA2hnfOR.mjs new file mode 100644 index 0000000..1665984 --- /dev/null +++ b/dist/VDrilldownTable-BA2hnfOR.mjs @@ -0,0 +1,14 @@ +import o from "./vuetify-drilldown-table.es.js"; +/** + * @name @wdns/vuetify-drilldown-table + * @version 1.1.4 + * @description The Vuetify Drilldown Table is a powerful component that enhances the functionality of the Vuetify framework's VDataTable and VDataTableServer. It provides a recursive table structure, allowing you to display hierarchical data in a nested format. + * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) + * @copyright Copyright 2024, WebDevNerdStuff + * @homepage https://webdevnerdstuff.github.io/vuetify-drilldown-table/ + * @repository https://github.com/webdevnerdstuff/vuetify-drilldown-table + * @license MIT License + */ +export { + o as default +}; diff --git a/dist/VDrilldownTable-CB1KOdXg.js b/dist/VDrilldownTable-CB1KOdXg.js new file mode 100644 index 0000000..44d01e0 --- /dev/null +++ b/dist/VDrilldownTable-CB1KOdXg.js @@ -0,0 +1,10 @@ +"use strict";/** + * @name @wdns/vuetify-drilldown-table + * @version 1.1.4 + * @description The Vuetify Drilldown Table is a powerful component that enhances the functionality of the Vuetify framework's VDataTable and VDataTableServer. It provides a recursive table structure, allowing you to display hierarchical data in a nested format. + * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) + * @copyright Copyright 2024, WebDevNerdStuff + * @homepage https://webdevnerdstuff.github.io/vuetify-drilldown-table/ + * @repository https://github.com/webdevnerdstuff/vuetify-drilldown-table + * @license MIT License + */Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("./vuetify-drilldown-table.cjs.js");exports.default=e.default; diff --git a/dist/vuetify-drilldown-table.cjs.js b/dist/vuetify-drilldown-table.cjs.js index ed1b5ef..d12f482 100644 --- a/dist/vuetify-drilldown-table.cjs.js +++ b/dist/vuetify-drilldown-table.cjs.js @@ -1,11 +1,11 @@ "use strict";/** * @name @wdns/vuetify-drilldown-table - * @version 1.1.3 + * @version 1.1.4 * @description The Vuetify Drilldown Table is a powerful component that enhances the functionality of the Vuetify framework's VDataTable and VDataTableServer. It provides a recursive table structure, allowing you to display hierarchical data in a nested format. * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2024, WebDevNerdStuff * @homepage https://webdevnerdstuff.github.io/vuetify-drilldown-table/ * @repository https://github.com/webdevnerdstuff/vuetify-drilldown-table * @license MIT License - */Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),we=require("vuetify/components"),re=require("vuetify"),j=require("vuetify/lib/components/VGrid/index.mjs"),_e=require("vuetify/lib/components/VProgressCircular/index.mjs"),Ge=require("vuetify/lib/components/VProgressLinear/index.mjs"),Ie=require("vuetify/lib/components/VSkeletonLoader/index.mjs"),de=require("vuetify/lib/components/VCheckbox/index.mjs"),Pe=require("vuetify/lib/components/VIcon/index.mjs"),Re=require("vuetify/lib/components/VTextField/index.mjs"),je=Symbol("data"),te={background:"--v-theme-surface",border:"transparent",color:"--v-theme-on-surface"},De={colorPercentageChange:15,colorPercentageDirection:"desc",colors:()=>({default:te,footer:{background:void 0,color:void 0},header:{background:void 0,color:void 0},percentageChange:15,percentageDirection:"desc"}),columnWidths:()=>[],defaultColors:()=>te,density:"default",drilldownKey:"id",elevation:0,expandOnClick:!1,filterKeys:void 0,footerBackgroundColor:void 0,footerColor:void 0,footers:()=>[],headerBackgroundColor:void 0,headerColor:void 0,height:"auto",hideNoData:!1,hover:!1,isDrilldown:!1,itemChildrenKey:"child",itemSelectable:void 0,itemValue:"id",items:()=>[],itemsLength:0,itemsPerPage:10,level:1,levels:1,loaderProps:()=>({circular:{bgColor:"theme-surface",color:"primary",indeterminate:!0},linear:{color:"surface-variant",height:"2px",indeterminate:!0},skelton:{type:"heading@1"},text:{color:"surface-variant"}}),loaderType:"linear",loading:!1,loadingText:"$vuetify.dataIterator.loadingText",matchColumnWidths:!1,noDataText:"$vuetify.noDataText",noFilter:!1,page:1,returnObject:!0,search:"",searchContainerCols:()=>({lg:3,md:6,sm:12,xl:3,xs:12,xxl:2}),searchDebounce:0,searchMaxWait:1e3,searchProps:()=>({}),selectStrategy:"page",separator:"default",server:!1,showDrilldownWhenLoading:!0,showExpand:!1,showFooterRow:!1,showSearch:!1,showSelect:!1,sortAscIcon:"$sortAsc",sortBy:()=>[],tableType:()=>({})},He=e.defineComponent({__name:"BottomSlot",props:{slotProps:{}},setup:n=>(a,r)=>e.renderSlot(a.$slots,"bottom")}),P="v-drilldown-table";function Be(n,a,r=""){let l=n;const o=a.length-1;if(o<0)return l===void 0?r:l;for(let i=0;i{const{id:a,sortBy:r}=n;if(r){const l=r.find(o=>o.key===a);if(l)return l.order}},H=n=>{const{str:a,unit:r="px"}=n;if(a!=null&&a!=="")return+a?`${Number(a)}${r}`:String(a)};function $e(n){const a=n.title,r=[a,n];return n.renderer?n.renderer(...r):n.renderHeader?n.renderHeader(...r):n.renderFooter?n.renderFooter(...r):a||""}function se(n){return n&&typeof n=="object"&&!Array.isArray(n)}function J(n,...a){if(!a.length)return n;const r=a.shift();if(se(n)&&se(r))for(const l in r)se(r[l])?(n[l]||Object.assign(n,{[l]:{}}),J(n[l],r[l])):Object.assign(n,{[l]:r[l]});return J(n,...a)}const Ee=n=>{const{align:a}=n;return{"d-flex align-center":!0,[`justify-${a}`]:a||!1,"justify-start":!a}},Ae=n=>{const{level:a}=n;return{"d-flex":!0,[`${P}--header-select-all-checkbox`]:!0,[`${P}--header-select-all-checkbox-${a}`]:!0}};function Te(n){return n==="transparent"||n==="none"||n==="inherit"||n==="currentColor"||n==="initial"||n==="unset"}function Ve(n){return n.includes("--v-theme")}const ze=(n,a)=>{if(Te(n))return n;if(Ve(n))return`rgb(var(${n}))`;const r=function(l,o){const i=o.global.current.value.colors;return Object.entries(i).find(([u])=>u===l)}(n,a);return r?`hsl(${le(r[1])})`:`hsl(${le(n)})`},qe=n=>{const{colors:a,level:r,prop:l="default",theme:o,type:i}=n,u={...a[l]},p=a==null?void 0:a.percentageDirection;if(u===void 0)throw new Error(`[VDrilldownTable]: The color option '${l}' does not exist`);let S=((f,F,B)=>{let $=100,h=(f==null?void 0:f.percentageChange)??0;return isNaN(h)&&($=100),h*=F,B!=="desc"&&B!=="descending"||($=100-h),B!=="asc"&&B!=="ascending"||($=0+h),$<0&&($=0),$>100&&($=100),isNaN($)&&($=100),F===0&&($=100),$})(a,r-1,p);return i||Object.entries(u).forEach(([f,F])=>{let B=o.global.current.value.colors[F]??F;if(B||(B=a.default[f]??"transparent",B=ze(B,o)),Te(B))return void(u[f]=B);if((f==="color"||r===0&&p==="asc")&&(S=100),Ve(B))return void(u[f]=`rgb(var(${B}))`);const $=`/ ${S}%`,h=le(B);if(h.includes("/"))return u[f]=`hsl(${h})`;u[f]=`hsl(${le(B)} ${$})`}),u};function le(n){let a=function(F){const B={AliceBlue:"#F0F8FF",AntiqueWhite:"#FAEBD7",Aqua:"#00FFFF",Aquamarine:"#7FFFD4",Azure:"#F0FFFF",Beige:"#F5F5DC",Bisque:"#FFE4C4",Black:"#000000",BlanchedAlmond:"#FFEBCD",Blue:"#0000FF",BlueViolet:"#8A2BE2",Brown:"#A52A2A",BurlyWood:"#DEB887",CadetBlue:"#5F9EA0",Chartreuse:"#7FFF00",Chocolate:"#D2691E",Coral:"#FF7F50",CornflowerBlue:"#6495ED",Cornsilk:"#FFF8DC",Crimson:"#DC143C",Cyan:"#00FFFF",DarkBlue:"#00008B",DarkCyan:"#008B8B",DarkGoldenRod:"#B8860B",DarkGray:"#A9A9A9",DarkGreen:"#006400",DarkGrey:"#A9A9A9",DarkKhaki:"#BDB76B",DarkMagenta:"#8B008B",DarkOliveGreen:"#556B2F",DarkOrange:"#FF8C00",DarkOrchid:"#9932CC",DarkRed:"#8B0000",DarkSalmon:"#E9967A",DarkSeaGreen:"#8FBC8F",DarkSlateBlue:"#483D8B",DarkSlateGray:"#2F4F4F",DarkSlateGrey:"#2F4F4F",DarkTurquoise:"#00CED1",DarkViolet:"#9400D3",DeepPink:"#FF1493",DeepSkyBlue:"#00BFFF",DimGray:"#696969",DimGrey:"#696969",DodgerBlue:"#1E90FF",FireBrick:"#B22222",FloralWhite:"#FFFAF0",ForestGreen:"#228B22",Fuchsia:"#FF00FF",Gainsboro:"#DCDCDC",GhostWhite:"#F8F8FF",Gold:"#FFD700",GoldenRod:"#DAA520",Gray:"#808080",Green:"#008000",GreenYellow:"#ADFF2F",Grey:"#808080",HoneyDew:"#F0FFF0",HotPink:"#FF69B4",IndianRed:"#CD5C5C",Indigo:"#4B0082",Ivory:"#FFFFF0",Khaki:"#F0E68C",Lavender:"#E6E6FA",LavenderBlush:"#FFF0F5",LawnGreen:"#7CFC00",LemonChiffon:"#FFFACD",LightBlue:"#ADD8E6",LightCoral:"#F08080",LightCyan:"#E0FFFF",LightGoldenRodYellow:"#FAFAD2",LightGray:"#D3D3D3",LightGreen:"#90EE90",LightGrey:"#D3D3D3",LightPink:"#FFB6C1",LightSalmon:"#FFA07A",LightSeaGreen:"#20B2AA",LightSkyBlue:"#87CEFA",LightSlateGray:"#778899",LightSlateGrey:"#778899",LightSteelBlue:"#B0C4DE",LightYellow:"#FFFFE0",Lime:"#00FF00",LimeGreen:"#32CD32",Linen:"#FAF0E6",Magenta:"#FF00FF",Maroon:"#800000",MediumAquaMarine:"#66CDAA",MediumBlue:"#0000CD",MediumOrchid:"#BA55D3",MediumPurple:"#9370DB",MediumSeaGreen:"#3CB371",MediumSlateBlue:"#7B68EE",MediumSpringGreen:"#00FA9A",MediumTurquoise:"#48D1CC",MediumVioletRed:"#C71585",MidnightBlue:"#191970",MintCream:"#F5FFFA",MistyRose:"#FFE4E1",Moccasin:"#FFE4B5",NavajoWhite:"#FFDEAD",Navy:"#000080",OldLace:"#FDF5E6",Olive:"#808000",OliveDrab:"#6B8E23",Orange:"#FFA500",OrangeRed:"#FF4500",Orchid:"#DA70D6",PaleGoldenRod:"#EEE8AA",PaleGreen:"#98FB98",PaleTurquoise:"#AFEEEE",PaleVioletRed:"#DB7093",PapayaWhip:"#FFEFD5",PeachPuff:"#FFDAB9",Peru:"#CD853F",Pink:"#FFC0CB",Plum:"#DDA0DD",PowderBlue:"#B0E0E6",Purple:"#800080",RebeccaPurple:"#663399",Red:"#FF0000",RosyBrown:"#BC8F8F",RoyalBlue:"#4169E1",SaddleBrown:"#8B4513",Salmon:"#FA8072",SandyBrown:"#F4A460",SeaGreen:"#2E8B57",SeaShell:"#FFF5EE",Sienna:"#A0522D",Silver:"#C0C0C0",SkyBlue:"#87CEEB",SlateBlue:"#6A5ACD",SlateGray:"#708090",SlateGrey:"#708090",Snow:"#FFFAFA",SpringGreen:"#00FF7F",SteelBlue:"#4682B4",Tan:"#D2B48C",Teal:"#008080",Thistle:"#D8BFD8",Tomato:"#FF6347",Turquoise:"#40E0D0",Violet:"#EE82EE",Wheat:"#F5DEB3",White:"#FFFFFF",WhiteSmoke:"#F5F5F5",Yellow:"#FFFF00",YellowGreen:"#9ACD32"};let $=F;return Object.entries(B).forEach(([h,M])=>{F.toLowerCase()!=h.toLowerCase()||($=M)}),$}(n),r=0,l=0,o=0,i=0,u=0,p=0;if(a.substring(0,1)==="#")a=function(F){let B=F.replace("#","");B.length===3&&(B=B.split("").map(z=>z+z).join(""));const $=parseInt(B.substring(0,2),16),h=parseInt(B.substring(2,4),16),M=parseInt(B.substring(4,6),16);return[$,h,M]}(a);else if(a.includes("rgb"))a=[...a.matchAll(/\d+/g)].map(Number);else if(a.includes("hsl"))return a=[...a.matchAll(/\d+/g)].map(Number),r=a[0],l=a[1],o=a[2],`${r} ${l}% ${o}%`;[i,u,p]=a,i/=255,u/=255,p/=255;const S=Math.max(i,u,p),f=Math.min(i,u,p);if(S===null||!f===null||isNaN(S)||isNaN(f)){const F="0 0% 100% / 12%";return console.warn(`[VDrilldownTable]: The "color" prop value using "${a}" doesn't exist. Using the value "hsl(${F})" in it's place.`),F}if(r=(S+f)/2,l=(S+f)/2,o=(S+f)/2,S==f)r=l=0;else{const F=S-f;switch(l=o>.5?F/(2-S-f):F/(S+f),S){case i:r=(u-p)/F+(u{const{colors:a,level:r,prop:l="default",themeColors:o,type:i=null}=n;if(typeof a!="object"||a==null)return{};const u=qe({colors:a,level:r,prop:l,theme:o,type:i});return i?u[i]:u},Ue=["colspan"],pe=(n,a)=>{const r=n.__vccOpts||n;for(const[l,o]of a)r[l]=o;return r},Ye=pe(e.defineComponent({__name:"TableLoader",props:{colors:{},colspan:{},height:{default:2},level:{},loaderType:{type:[String,Array,Boolean,null],default:"linear"},loading:{},loaderProps:{},loadingText:{default:"Loading..."},size:{default:"default"},textLoader:{type:Boolean,default:!0}},setup(n){const a=re.useTheme(),r=n,l=e.computed(()=>(v=>{const{isLinearOnly:D,loaderHeight:T}=v;let c={height:0,minHeight:0};return e.unref(D)&&(c={height:H({str:e.unref(T)}),minHeight:H({str:e.unref(T)})}),c})({isLinearOnly:f,loaderHeight:S})),o=e.computed(()=>(v=>{const{isLinearOnly:D,loaderHeight:T}=v;return e.unref(D)?{height:H({str:e.unref(T)}),position:"absolute",top:0,width:"100%"}:{}})({isLinearOnly:f,loaderHeight:S})),i=e.computed(()=>(v=>{const{isLinearOnly:D}=v;return{[`${P}--loader-tr`]:!0,[`${P}--loader-tr-not-linear`]:!e.unref(D),"ma-0":!0,"pa-0":!0,"text-center":!0}})({isLinearOnly:f})),u=e.computed(()=>({[`${P}--loader-tr-vrow`]:!0,"align-center":!1,"d-grid":!1,"flex-column":!0,"ma-0":!0,"pa-0":!0,"text-center":!0})),p=e.computed(()=>{var v;return((v=r.loaderProps)==null?void 0:v.linear)??{}}),S=e.computed(()=>{var v,D;return function(T){return H({str:T})||"2px"}(((D=(v=r.loaderProps)==null?void 0:v.linear)==null?void 0:D.height)||"2px")}),f=e.computed(()=>{let v=!1;return r.loaderType!==null&&r.loaderType!==!1&&(v=function(D){let T=!1;return D==="linear"&&(T=!0),Array.isArray(D)&&(T=D.length===1&&D[0]==="linear"),T}(r.loaderType)),v}),F=e.computed(()=>{var v;return((v=r.loaderProps)==null?void 0:v.circular)??{}}),B=e.computed(()=>{var v;return((v=r.loaderProps)==null?void 0:v.skelton)??{}}),$=e.computed(()=>r.loading),h=e.computed(()=>{var D,T;let v=((T=(D=r.loaderProps)==null?void 0:D.text)==null?void 0:T.color)??"surface-variant";return v=ze(v,a),{color:v}}),M=e.computed(()=>r.loadingText||"Loading..."),z=v=>{const D=r.loaderType;return Array.isArray(D)?D.indexOf(v):1},N=v=>{const D=r.loaderType;return v===r.loaderType||!!Array.isArray(D)&&D.includes(v)};return(v,D)=>(e.openBlock(),e.createElementBlock("tr",{class:e.normalizeClass(e.unref(i)),style:e.normalizeStyle(e.unref(l))},[e.createElementVNode("td",{class:"px-0 ma-0",colspan:v.colspan,style:e.normalizeStyle(e.unref(o))},[v.loading?(e.openBlock(),e.createBlock(j.VRow,{key:0,class:e.normalizeClass(e.unref(u)),"no-gutters":""},{default:e.withCtx(()=>[N("linear")?(e.openBlock(),e.createBlock(j.VCol,{key:0,class:"pa-0 ma-0",order:z("linear")},{default:e.withCtx(()=>[e.createVNode(Ge.VProgressLinear,e.normalizeProps(e.guardReactiveProps(e.unref(p))),null,16)]),_:1},8,["order"])):e.createCommentVNode("",!0),N("circular")?(e.openBlock(),e.createBlock(j.VCol,{key:1,class:"pa-0 my-2",order:z("circular")},{default:e.withCtx(()=>[e.createVNode(_e.VProgressCircular,e.normalizeProps(e.guardReactiveProps(e.unref(F))),null,16)]),_:1},8,["order"])):e.createCommentVNode("",!0),N("skelton")?(e.openBlock(),e.createBlock(j.VCol,{key:2,class:"pa-0 ma-0",order:z("skelton")},{default:e.withCtx(()=>[e.createVNode(Ie.VSkeletonLoader,e.mergeProps(e.unref(B),{loading:e.unref($)}),null,16,["loading"])]),_:1},8,["order"])):e.createCommentVNode("",!0),N("text")?(e.openBlock(),e.createBlock(j.VCol,{key:3,class:"my-2",order:z("text"),style:e.normalizeStyle(e.unref(h))},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(M)),1)]),_:1},8,["order","style"])):e.createCommentVNode("",!0)]),_:1},8,["class"])):e.createCommentVNode("",!0)],12,Ue)],6))}}),[["__scopeId","data-v-b954d026"]]),Je=["colspan"],Qe=["colspan","innerHTML"],Xe=["colspan"],Ze=["colspan","innerHTML"],eo=["colspan","onClick"],oo=["innerHTML"],to=pe(e.defineComponent({__name:"HeadersSlot",props:{colorPercentageChange:{},colorPercentageDirection:{},colors:{},columnWidths:{},headerBackgroundColor:{},headerColor:{},isTheadSlot:{type:Boolean,default:!1},items:{},loaderProps:{},loaderSettings:{},matchColumnWidths:{type:Boolean},selectStrategy:{},slotProps:{},sortAscIcon:{},tableModelValue:{},density:{},level:{},showSelect:{default:!1},sortBy:{}},emits:["click:selectAll"],setup(n,{emit:a}){const r=e.useSlots(),l=a,o=n,i=e.ref(),u=e.inject(Symbol.for("vuetify:icons")),p=e.ref(!1),S=e.ref(o.items),f=e.ref(o.matchColumnWidths),F=e.ref(o.columnWidths||[]),B=e.ref(o.sortAscIcon),$=e.computed(()=>o.tableModelValue),h=re.useTheme(),M=e.computed(()=>function(){const d=o.slotProps.columns;if(o.level<=1||!f.value)return d;if(F.value.length===0)throw new Error("VDrilldownTable (matchColumnWidths): There was an issue getting the parent tables widths.");return Object.entries(d).forEach(([A])=>{Object.keys(d).length!==parseInt(A)+1&&d[A].width===void 0&&(d[A].width=F.value[parseInt(A)])}),d}());e.watch(()=>o.items,d=>{S.value=d,i.value=(d==null?void 0:d.filter(A=>A.selectable))??[],i.value=d==null?void 0:d.filter(A=>A.selectable!==!1)});const z=e.computed(()=>(d=>{const{level:A}=d;return{[`${P}--header-row`]:!0,[`${P}--header-row-${A}`]:!0}})({level:o.level})),N=(d,A="")=>(g=>{const{column:_,level:O,slotName:G=""}=g;return{[`${P}--header-row-th`]:!0,[`${P}--header-row-th-${G}`]:G!=="",[`${P}--header-row-th-${G}-${O}`]:G!=="",[`${P}--header-row-th-${O}`]:!0,[`${P}--header-row-th-sortable`]:_.sortable||!1,[`${P}--header-row-th-sortable-default-color`]:_.sortable||!1,[`${_.cellClass}`]:_.cellClass||!1}})({column:d,level:o.level,slotName:A}),v=e.computed(()=>{const d=o.colors;return d&&(d.header={background:o.headerBackgroundColor,color:o.headerColor},d.percentageChange=o.colorPercentageChange,d.percentageDirection=o.colorPercentageDirection),d}),D=(d,A=!1)=>(g=>{const{colors:_,column:O,dataTableExpand:G=!1,level:ne,theme:ae}=g,I={minWidth:O.width?H({str:O.width}):"auto",width:O.width?H({str:O.width}):"auto"};G&&!O.width&&(I.width=O.width?H({str:O.width}):"56px",I.minWidth=O.width?H({str:O.width}):"56px");const K=ue({colors:_,level:ne,prop:"header",themeColors:ae});return I.backgroundColor=K.background,I.color=K.color,I})({colors:v.value,column:d,dataTableExpand:A,level:o.level,theme:h}),T=d=>{const A=D(d);return o.headerColor===void 0?{}:{color:A.color}},c=e.computed(()=>{var d;return!o.slotProps.allSelected&&((d=$==null?void 0:$.value)==null?void 0:d.length)!==0});function E(){p.value=!p.value,o.slotProps.selectAll(p.value),l("click:selectAll",p.value)}e.watch(()=>o.slotProps.allSelected,d=>{p.value=d}),e.watch(()=>o.slotProps.someSelected,()=>{if(o.slotProps.allSelected)return!1});const k=e.computed(()=>Ae({level:o.level})),m=d=>(A=>{const{iconOptions:g,key:_,level:O,sortBy:G}=A;return{"fa-fw":(g==null?void 0:g.defaultSet)==="fa","mx-1":!0,[`${P}--header-row-th-sortable-sort-icon`]:!0,[`${P}--header-row-th-sortable-sort-icon-${O}`]:!0,[`${P}--header-row-th-sortable-sort-icon-desc`]:Fe({id:_,sortBy:G})==="desc",[`${P}--header-row-th-sortable-sort-icon-asc`]:Fe({id:_,sortBy:G})==="asc"}})({iconOptions:u,key:d,level:o.level,sortBy:o.sortBy}),t=e.computed(()=>(u==null?void 0:u.defaultSet)==="fa"?"small":(B.value=(o==null?void 0:o.sortAscIcon)??"$sortAsc","default"));function W(d){return $e(d)}return(d,A)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("tr",{class:e.normalizeClass(e.unref(z))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(M),g=>{return e.openBlock(),e.createElementBlock(e.Fragment,{key:g},[e.unref(r)[`column.${g.key}`]||e.unref(r)[`header.${g.key}`]?(e.openBlock(),e.createElementBlock("th",{key:0,class:e.normalizeClass(N(g,g.key)),colspan:g.colspan||1,style:e.normalizeStyle(D(g,!0))},[e.renderSlot(d.$slots,`header.${g.key}`,{column:g},void 0,!0)],14,Je)):g.key==="data-table-group"||g.key==="data-table-group"?(e.openBlock(),e.createElementBlock("th",{key:1,class:e.normalizeClass(N(g,"header-data-table-group")),colspan:g.colspan||1,style:e.normalizeStyle(D(g,!0)),innerHTML:W(g)},null,14,Qe)):g.key==="data-table-select"||g.key==="data-table-select"&&d.showSelect?(e.openBlock(),e.createElementBlock("th",{key:2,class:e.normalizeClass(N(g,"header-data-table-select")),colspan:g.colspan||1,style:e.normalizeStyle(D(g,!0))},[d.selectStrategy!=="single"?(e.openBlock(),e.createBlock(de.VCheckbox,{key:0,class:e.normalizeClass(e.unref(k)),density:d.density,focused:!1,indeterminate:e.unref(c),"model-value":e.unref(p),"onUpdate:modelValue":E},null,8,["class","density","indeterminate","model-value"])):e.createCommentVNode("",!0)],14,Xe)):g.key==="data-table-expand"?(e.openBlock(),e.createElementBlock("th",{key:3,class:e.normalizeClass(N(g,"data-table-expand")),colspan:g.colspan||1,style:e.normalizeStyle(D(g,!0)),innerHTML:W(g)},null,14,Ze)):(e.openBlock(),e.createElementBlock("th",{key:4,class:e.normalizeClass(N(g)),colspan:g.colspan||1,style:e.normalizeStyle(D(g)),onClick:O=>function(G){G.sortable&&o.slotProps.toggleSort(G)}(g)},[e.createElementVNode("div",{class:e.normalizeClass((_=g.align,Ee({align:_}))),style:e.normalizeStyle(T(g))},[e.createElementVNode("span",{innerHTML:W(g)},null,8,oo),g.sortable&&e.unref(r)["header.sortIcon"]?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass(m(g.key))},[e.renderSlot(d.$slots,"header.sortIcon",{},void 0,!0)],2)):g.sortable?(e.openBlock(),e.createBlock(Pe.VIcon,{key:1,class:e.normalizeClass(m(g.key)),icon:e.unref(B),size:e.unref(t)},null,8,["class","icon","size"])):e.createCommentVNode("",!0)],6)],14,eo))],64);var _}),128))],2),d.loaderSettings.loaderType&&!e.unref(r).loading?(e.openBlock(),e.createBlock(e.unref(Ye),{key:0,colors:d.colors,colspan:d.loaderSettings.colspan,height:d.loaderSettings.height,level:d.level,"loader-props":d.loaderProps,"loader-settings":d.loaderSettings,"loader-type":d.loaderSettings.loaderType,loading:d.loaderSettings.loading||!1,"loading-text":d.loaderSettings.loadingText,size:d.loaderSettings.size},null,8,["colors","colspan","height","level","loader-props","loader-settings","loader-type","loading","loading-text","size"])):e.createCommentVNode("",!0)],64))}}),[["__scopeId","data-v-d18d56b2"]]),lo=["colspan"],ro=["colspan"],no=["colspan"],ao=["colspan"],so=["innerHTML"],co=pe(e.defineComponent({__name:"ItemSlot",props:{expandOnClick:{},itemSelectable:{},items:{},levels:{},showExpand:{},slotProps:{},density:{},level:{},showSelect:{}},emits:["click:row","click:row:checkbox","update:expanded"],setup(n,{emit:a}){const r=e.useSlots(),l=a,o=n,i=e.inject(Symbol.for("vuetify:icons")),u=e.computed(()=>o.slotProps.columns),p=e.computed(()=>o.slotProps.index),S=e.computed(()=>o.slotProps.isExpanded),f=e.computed(()=>o.slotProps.item),F=e.computed(()=>o.slotProps.internalItem),B=e.computed(()=>o.slotProps.level),$=e.computed(()=>o.slotProps.toggleExpand),h=e.computed(()=>o.slotProps.toggleSelect),M=e.computed(()=>o.itemSelectable),z=e.computed(()=>(c=>{const{expandOnClick:E,level:k,levels:m}=c;return{"v-data-table__tr":!0,"v-data-table__tr--clickable":E&&k(E=>{const{column:k,elm:m,level:t}=E;return{[`${P}--${m}-row-td`]:!0,[`${P}--${m}-row-td-${t}`]:!0,[`${k.cellClass}`]:k.cellClass||!1}})({column:c,elm:"body",level:o.level});function v(c){const{isRow:E,internalItem:k,level:m,toggleExpand:t}=c;if(!(o.level>=o.levels||o.expandOnClick&&!E)&&(!o.expandOnClick||E)){if(c.$event){if(!o.expandOnClick)return;l("click:row",c.$event)}m===o.level&&t(k),l("update:expanded",c)}}const D=e.computed(()=>(i==null?void 0:i.defaultSet)==="fa"?"x-small":"default");function T(c,E){return function(k,m){if(!m.key)return"";const t=Ke(k,m.key);return m.renderItem?m.renderItem(t,k,m):t}(c,E)}return(c,E)=>(e.openBlock(),e.createElementBlock("tr",{class:e.normalizeClass(e.unref(z)),onClick:E[2]||(E[2]=k=>v({columns:e.unref(u),index:e.unref(p),isExpanded:e.unref(S),isRow:!0,item:e.unref(f),internalItem:e.unref(F),level:e.unref(B),toggleExpand:e.unref($),$event:k}))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(u),k=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:k},[c.$slots[`item.${k.key}`]?(e.openBlock(),e.createElementBlock("td",{key:0,class:e.normalizeClass(N(k)),colspan:k.colspan||1},[e.renderSlot(c.$slots,`item.${k.key}`,{columns:e.unref(u),index:e.unref(p),item:e.unref(f)},void 0,!0)],10,lo)):k.key==="data-table-select"||k.key==="data-table-select"&&o.showSelect?(e.openBlock(),e.createElementBlock("td",{key:1,class:e.normalizeClass(N(k)),colspan:k.colspan||1},[e.unref(r)["item.data-table-select"]?e.renderSlot(c.$slots,"item.data-table-select",{key:0},void 0,!0):e.createCommentVNode("",!0),e.createVNode(de.VCheckbox,{class:"d-flex v-simple-checkbox",density:c.density,disabled:e.unref(f).selectable===!1&&e.unref(M)==="selectable","model-value":c.slotProps.isSelected([e.unref(F)]),onClick:E[0]||(E[0]=e.withModifiers(m=>function(t){const{internalItem:W,item:d,toggleSelect:A}=t;A(W),l("click:row:checkbox",d)}({columns:e.unref(u),index:e.unref(p),internalItem:e.unref(F),item:e.unref(f),level:e.unref(B),toggleSelect:e.unref(h)}),["stop"]))},null,8,["density","disabled","model-value"])],10,ro)):k.key==="data-table-expand"||k.key==="data-table-expand"&&c.showExpand?(e.openBlock(),e.createElementBlock("td",{key:2,class:e.normalizeClass(N(k)),colspan:k.colspan||1},[e.unref(B)v({columns:e.unref(u),index:e.unref(p),isExpanded:e.unref(S),item:e.unref(f),internalItem:e.unref(F),level:e.unref(B),toggleExpand:e.unref($)}))},[c.$slots["item.data-table-expand"]?e.renderSlot(c.$slots,"item.data-table-expand",{key:0},void 0,!0):(e.openBlock(),e.createBlock(Pe.VIcon,{key:1,icon:"$expand",size:e.unref(D)},null,8,["size"]))],2)):e.createCommentVNode("",!0)],10,no)):(e.openBlock(),e.createElementBlock("td",{key:3,class:e.normalizeClass(N(k)),colspan:k.colspan||1},[e.createElementVNode("span",{innerHTML:T(e.unref(f),k)},null,8,so)],10,ao))],64))),128))],2))}}),[["__scopeId","data-v-91892b42"]]),io=["colspan"],uo=["colspan"],po=["colspan","innerHTML"],mo=["colspan","innerHTML"],fo=["colspan"],ho=["innerHTML"],go=e.defineComponent({__name:"TfootSlot",props:{colorPercentageChange:{},colorPercentageDirection:{},footerBackgroundColor:{},footerColor:{},footers:{},items:{},selectStrategy:{},slotProps:{},tableModelValue:{},colors:{},density:{},level:{}},emits:["click:selectAll"],setup(n,{emit:a}){const r=e.useSlots(),l=a,o=n,i=e.ref(),u=re.useTheme(),p=e.ref(!1),S=e.ref(o.items),f=e.computed(()=>o.tableModelValue),F=e.computed(()=>o.footers.length?o.footers:o.slotProps.columns);e.watch(()=>o.items,c=>{S.value=c,i.value=(c==null?void 0:c.filter(E=>E.selectable))??[],i.value=c==null?void 0:c.filter(E=>E.selectable!==!1)});const B=e.computed(()=>(c=>{const{level:E}=c;return{[`${P}--tfoot`]:!0,[`${P}--tfoot-${E}`]:!0}})({level:o.level})),$=e.computed(()=>(c=>{const{level:E}=c;return{[`${P}--tfoot-row`]:!0,[`${P}--tfoot-row-${E}`]:!0}})({level:o.level})),h=(c,E="")=>(k=>{const{column:m,level:t,slotName:W=""}=k;return{[`${P}--tfoot-row-td`]:!0,[`${P}--tfoot-row-td-${W}`]:W!=="",[`${P}--tfoot-row-td-${W}-${t}`]:W,[`${P}--tfoot-row-td-${t}`]:!0,[`${m.cellClass}`]:m.cellClass||!1}})({column:c,level:o.level,slotName:E}),M=e.computed(()=>{const c=o.colors;return c&&(c.footer={background:o.footerBackgroundColor,color:o.footerColor},c.percentageChange=o.colorPercentageChange,c.percentageDirection=o.colorPercentageDirection),c}),z=e.computed(()=>(c=>{const{colors:E,elm:k,level:m,theme:t}=c,W=ue({colors:E,level:m,prop:k,themeColors:t});return{backgroundColor:W.background,color:W.color}})({colors:M.value,elm:"footer",footerColor:o.footerColor,level:o.level,theme:u})),N=e.computed(()=>{var c;return!o.slotProps.allSelected&&((c=f==null?void 0:f.value)==null?void 0:c.length)!==0});function v(){p.value=!p.value,o.slotProps.selectAll(p.value),l("click:selectAll",p.value)}e.watch(()=>o.slotProps.allSelected,c=>{p.value=c}),e.watch(()=>o.slotProps.someSelected,()=>{if(o.slotProps.allSelected)return!1});const D=e.computed(()=>Ae({level:o.level}));function T(c){return $e(c)}return(c,E)=>{var k;return(k=e.unref(F))!=null&&k.length?(e.openBlock(),e.createElementBlock("tfoot",{key:0,class:e.normalizeClass(e.unref(B))},[e.createElementVNode("tr",{class:e.normalizeClass(e.unref($))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(F),m=>{return e.openBlock(),e.createElementBlock(e.Fragment,{key:m},[e.unref(r)[`tfoot.${m.key}`]?(e.openBlock(),e.createElementBlock("th",{key:0,class:e.normalizeClass(h(m,m.key)),colspan:m.colspan||1,style:e.normalizeStyle(e.unref(z))},[e.renderSlot(c.$slots,`tfoot.${m.key}`,{column:m})],14,io)):m.key==="data-table-select"?(e.openBlock(),e.createElementBlock("th",{key:1,class:e.normalizeClass(h(m,"tfoot-data-table-select")),colspan:m.colspan||1,style:e.normalizeStyle(e.unref(z))},[c.selectStrategy!=="single"?(e.openBlock(),e.createBlock(de.VCheckbox,{key:0,class:e.normalizeClass(e.unref(D)),density:c.density,focused:!1,indeterminate:e.unref(N),"model-value":e.unref(p),"onUpdate:modelValue":v},null,8,["class","density","indeterminate","model-value"])):e.createCommentVNode("",!0)],14,uo)):m.key==="data-table-expand"?(e.openBlock(),e.createElementBlock("th",{key:2,class:e.normalizeClass(h(m,"tfoot-data-table-expand")),colspan:m.colspan||1,style:e.normalizeStyle(e.unref(z)),innerHTML:T(m)},null,14,po)):m.renderFooterCell?(e.openBlock(),e.createElementBlock("th",{key:3,class:e.normalizeClass(h(m)),colspan:m.colspan||1,style:e.normalizeStyle(e.unref(z)),innerHTML:T(m)},null,14,mo)):(e.openBlock(),e.createElementBlock("th",{key:4,class:e.normalizeClass(h(m)),colspan:m.colspan||1,style:e.normalizeStyle(e.unref(z))},[e.createElementVNode("div",{class:e.normalizeClass((t=m.align,Ee({align:t})))},[e.createElementVNode("span",{innerHTML:T(m)},null,8,ho)],2)],14,fo))],64);var t}),128))],2)],2)):e.createCommentVNode("",!0)}}}),yo=e.defineComponent({__name:"TopSlot",props:{items:{},level:{},loading:{},searchContainerCols:{},searchProps:{},showSearch:{type:Boolean},slotProps:{}},emits:["click:selectAll","update:search"],setup(n,{emit:a}){const r=e.useSlots(),l=a,o=n,i=e.ref(""),u=e.ref(!0),p=e.computed(()=>o.items),S=e.computed(()=>({allSelected:o.slotProps.allSelected,columns:o.slotProps.columns,headers:o.slotProps.headers,items:p,itemsPerPage:o.slotProps.itemsPerPage,level:o.level,loading:o.loading,page:o.slotProps.page,pageCount:o.slotProps.pageCount,search:e.unref(i),selectAll:f,setItemsPerPage:o.slotProps.setItemsPerPage,toggleSelectAll:F}));function f(h){o.slotProps.selectAll(h),l("click:selectAll",h)}function F(){o.slotProps.selectAll(!o.slotProps.allSelected),l("click:selectAll",!o.slotProps.allSelected)}e.onMounted(()=>{const h=document.querySelector(`[data-id="vdt-top-id-${o.level}"]`);(h==null?void 0:h.children.length)===0&&(u.value=!1)}),e.watch(i,()=>{l("update:search",i.value)});const B=e.computed(()=>({density:"compact",hideDetails:!0,label:"Search",singleLine:!0,variant:"underlined",...o.searchProps})),$=e.computed(()=>{const h=o.searchContainerCols??De.searchContainerCols();return{[`${P}--search-field`]:!0,[`v-col-${h.xs}`]:!0,[`v-col-sm-${h.sm}`]:!0,[`v-col-md-${h.md}`]:!0,[`v-col-lg-${h.lg}`]:!0,[`v-col-xl-${h.xl}`]:!0,[`v-col-xxl-${h.xxl}`]:!0}});return(h,M)=>e.unref(r).top?e.renderSlot(h.$slots,"top",e.normalizeProps(e.mergeProps({key:0},e.unref(S)))):(h.showSearch||e.unref(r)["top.left"]||e.unref(r)["top.right"])&&e.unref(u)?(e.openBlock(),e.createBlock(j.VCol,{key:1,lg:"12"},{default:e.withCtx(()=>[e.createVNode(j.VRow,{"data-id":`vdt-top-id-${o.level}`},{default:e.withCtx(()=>[e.unref(r)["top.left"]?e.renderSlot(h.$slots,"top.left",e.normalizeProps(e.mergeProps({key:0},e.unref(S)))):h.showSearch?(e.openBlock(),e.createBlock(j.VCol,{key:1,class:e.normalizeClass(["d-flex align-center justify-end",e.unref($)])},{default:e.withCtx(()=>[h.showSearch?(e.openBlock(),e.createBlock(Re.VTextField,e.mergeProps({key:0},e.unref(B),{modelValue:e.unref(i),"onUpdate:modelValue":M[0]||(M[0]=z=>e.isRef(i)?i.value=z:null),class:"mt-0 pt-0"}),null,16,["modelValue"])):e.createCommentVNode("",!0)]),_:1},8,["class"])):e.createCommentVNode("",!0),e.unref(r)["top.right"]?e.renderSlot(h.$slots,"top.right",e.normalizeProps(e.mergeProps({key:2},e.unref(S)))):e.createCommentVNode("",!0)]),_:3},8,["data-id"])]),_:3})):e.createCommentVNode("",!0)}});function be(n){return typeof n=="function"?n():e.unref(n)}const Se=()=>{},vo=n=>n();function ko(n,a={}){let r,l,o=Se;const i=u=>{clearTimeout(u),o(),o=Se};return u=>{const p=be(n),S=be(a.maxWait);return r&&i(r),p<=0||S!==void 0&&S<=0?(l&&(i(l),l=null),Promise.resolve(u())):new Promise((f,F)=>{o=a.rejectOnCancel?F:f,S&&!l&&(l=setTimeout(()=>{r&&i(r),l=null,f(u())},S)),r=setTimeout(()=>{l&&i(l),l=null,f(u())},p)})}}function Co(n,a,r={}){const{eventFilter:l=vo,...o}=r;return e.watch(n,(i=l,u=a,function(...p){return new Promise((S,f)=>{Promise.resolve(i(()=>u.apply(this,p),{fn:u,thisArg:this,args:p})).then(S).catch(f)})}),o);var i,u}function xe(n,a,r={}){const{debounce:l=0,maxWait:o,...i}=r;return Co(n,a,{...i,eventFilter:ko(l,{maxWait:o})})}const Y=new Map,wo=["colspan"],ce=e.defineComponent({__name:"VDrilldownTable",props:e.mergeDefaults({colorPercentageChange:{},colorPercentageDirection:{},colors:{},columnWidths:{},customFilter:{},customKeyFilter:{},defaultColors:{},density:{},drilldown:{},drilldownKey:{},elevation:{},expandOnClick:{},expanded:{},filterKeys:{},filterMode:{},fixedFooter:{type:Boolean},fixedHeader:{type:Boolean},footerBackgroundColor:{},footerColor:{},footers:{},groupBy:{},headerBackgroundColor:{},headerColor:{},headers:{},height:{},hideNoData:{},hover:{},isDrilldown:{type:Boolean},item:{},itemChildrenKey:{},itemSelectable:{},itemValue:{},items:{},itemsLength:{},itemsPerPage:{},itemsPerPageOptions:{},level:{},levels:{},loaderProps:{},loaderSize:{},loaderType:{type:[String,Array,Boolean,null]},loading:{},loadingText:{},matchColumnWidths:{type:Boolean},modelValue:{},multiSort:{},mustSort:{},noDataText:{},noFilter:{},page:{},returnObject:{},search:{},searchContainerCols:{},searchDebounce:{},searchMaxWait:{},searchProps:{},separator:{},server:{type:Boolean},selectStrategy:{},showDrilldownWhenLoading:{type:Boolean},showExpand:{},showFooterRow:{type:Boolean},showSearch:{type:Boolean},showSelect:{},sortAscIcon:{},sortBy:{},tableType:{},width:{}},{...De}),emits:["click:row","click:row:checkbox","update:expanded","update:drilldown","update:options","update:itemsPerPage","update:page","update:search","update:sortBy"],setup(n,{emit:a}){const r=a,l=n,o=e.inject(ie,{}),i=e.ref({...l,...o}),{colorPercentageChange:u,colorPercentageDirection:p,elevation:S,expandOnClick:f,footerBackgroundColor:F,footerColor:B,headerBackgroundColor:$,headerColor:h,hover:M,itemsPerPageOptions:z,loaderProps:N,loaderType:v,separator:D,sortAscIcon:T}=e.toRefs(i.value),c=e.useSlots(),E=e.useAttrs(),k=e.shallowRef(null),m=e.computed(()=>l.density);e.onMounted(()=>{l.level===1&&t.level!==1||t.server||I()}),e.onBeforeMount(()=>{k.value=Object.assign({},l.server?we.VDataTableServer:we.VDataTable)});let t=e.reactive(Object.assign({},l));t!=null&&t.colors&&(t.colors.default={...te,...i.value.defaultColors});const W={...l,...t},d=e.ref(E["data-vdt-id"]??`v-drilldown-table-${Date.now()}`),A=e.ref(""),g=re.useTheme(),_=e.computed(()=>t.sortBy),O=e.computed(()=>!!t.loading||t.hideNoData);(function(s,y,V){const C=e.watch(s,(...w)=>(e.nextTick(()=>C()),y(...w)),V)})(l,()=>{l.level===1&&t.level!==1||I(),t.itemsPerPage=l.itemsPerPage},{immediate:!1}),e.watch(()=>l.items,()=>{l.loading||I()},{deep:!0}),e.watch(()=>l.loading,()=>{if(l.loading)return t.loading=l.loading,!1;I()}),e.watchEffect(()=>{t.colors&&i.value.defaultColors&&(t.colors.default={...te,...i.value.defaultColors})}),e.watchEffect(()=>{i.value={...l,...o}});const G=s=>{const y=e.unref(i.value.loaderType);return!(s&&(y==="skelton"||Array.isArray(y)&&y.length===1&&y[0]==="skelton"||!t.showDrilldownWhenLoading))},ne=e.computed(()=>(s=>{const{elevation:y,fixedHeader:V,isDrilldown:C,isHover:w,isServerSide:b,level:x,separator:L}=s;return{[`${P}--child`]:C,[`${P}--fixed-header`]:V,[`${P}--hover`]:w,[`${P}--level-${x}`]:!0,[`${P}--server`]:b,[`${P}--separator-${L}`]:L,[`${P}`]:!0,[`elevation-${y}`]:parseInt(y)>0}})({elevation:e.unref(S),fixedHeader:t.fixedHeader,isDrilldown:l.isDrilldown,isHover:e.unref(M),isServerSide:!1,level:t.level,separator:e.unref(D)})),ae=e.computed(()=>(s=>{const{colors:y,level:V,theme:C}=s;let w={};typeof y=="object"&&y!==null&&(w=ue({colors:y,level:V,prop:"default",themeColors:C}));const b={borderBottom:"none"};return w.border&&(b.borderBottom=`1px solid ${w.border}`),b})({colors:t.colors,level:t.level,theme:g}));function I(){var s;l.drilldown?t=(y=>{const{drilldown:V,item:C,level:w,levels:b,loadedDrilldown:x}=y;let L=x;const R=C;L=J(x,V);const X=(x.items||[{}]).find(Z=>{const ee=Z[x.drilldownKey];let U={};return R&&(U=R[x.drilldownKey]),ee===U});return L=J(x,X[x.itemChildrenKey]),b===w&&(L.showExpand=!1),L})({drilldown:l.drilldown,item:l.item,level:l.level,levels:l.levels,loadedDrilldown:t,matchColumnWidths:l.matchColumnWidths}):(t=J(t,l),l.matchColumnWidths&&((s=t==null?void 0:t.columnWidths)==null?void 0:s.length)===0&&(t.columnWidths=(y=>{const{tableId:V}=y,C=[],w=e.unref(V),b=document.querySelectorAll(`[data-vdt-id="${w}"] .v-drilldown-table--header-row-th-1`);if(Object.keys(b).length>0)for(let x=0;x{const{data:C,drilldownData:w,emit:b}=V;C.isExpanded(C.internalItem)&&b("update:drilldown",w),b("update:expanded",C.item)})({data:s,drilldownData:y,emit:r})}function Q(s){return{items:s.items,itemsPerPage:s.itemsPerPage,page:s.page,search:A.value,server:s.server,sortBy:s.sortBy}}const q=function(s){const y=e.getCurrentScope();function V(b){var x;const L=Y.get(s)||new Set;L.add(b),Y.set(s,L);const R=()=>C(b);return(x=y==null?void 0:y.cleanups)==null||x.push(R),R}function C(b){const x=Y.get(s);x&&(x.delete(b),x.size||w())}function w(){Y.delete(s)}return{on:V,once:function(b){return V(function x(...L){C(x),b(...L)})},off:C,emit:function(b,x){var L;(L=Y.get(s))==null||L.forEach(R=>R(b,x))},reset:w}}(je),Le=q.on(function(s){l.level===1&&s.drilldown.server&&r("update:options",{...s})});function Ne(s){t.itemsPerPage=s;const y=Q(t),V={drilldown:{...l,...y,itemsPerPage:s},itemsPerPage:s,name:"update:itemsPerPage"};q.emit(V),r("update:itemsPerPage",s)}function Me(s){t.page=s;const y=Q(t),V={drilldown:{...l,...y,page:s},name:"update:page",page:s};q.emit(V),r("update:page",s)}e.onUnmounted(()=>{Le()});const me={debounce:t.searchDebounce,maxWait:t.searchMaxWait};function fe(){c.top||c["top.left"]||(t.search=A.value),(c.top||c["top.left"])&&(A.value=l.search||"");const s=Q(t),y={drilldown:{...l,...s,search:A.value},search:A.value};q.emit(y),r("update:search",y)}function Oe(s){t.sortBy=s;const y=Q(t),V={drilldown:{...l,...y,sortBy:s},name:"update:sortBy",sortBy:s};q.emit(V),r("update:sortBy",s)}function he(){}return xe(()=>l.search,()=>{fe()},me),xe(A,()=>{c.top||c["top.left"]||fe()},me),(s,y)=>{const V=e.resolveComponent("VDrilldownTable",!0);return e.unref(k)?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(k)),e.mergeProps({key:0},s.$attrs,{modelValue:e.unref(t).modelValue,"onUpdate:modelValue":[y[5]||(y[5]=C=>e.unref(t).modelValue=C),he],class:e.unref(ne),"data-vdt-id":e.unref(d),density:e.unref(m),"expand-on-click":e.unref(f),expanded:e.unref(t).expanded,"fixed-header":e.unref(t).fixedHeader,"group-by":e.unref(t).groupBy,headers:e.unref(t).headers,height:e.unref(t).height,"hide-no-data":e.unref(O),hover:e.unref(M),"item-selectable":e.unref(t).itemSelectable,"item-value":e.unref(t).itemValue,items:e.unref(t).items,"items-length":e.unref(t).itemsLength,"items-per-page":e.unref(t).itemsPerPage,"items-per-page-options":e.unref(z),loading:(!e.unref(v)||e.unref(c).loading)&&e.unref(t).loading,"multi-sort":e.unref(t).multiSort,"must-sort":e.unref(t).mustSort,"no-data-text":e.unref(t).noDataText,page:e.unref(t).page,"return-object":e.unref(t).returnObject,search:e.unref(A),"select-strategy":e.unref(t).selectStrategy,"show-expand":e.unref(t).showExpand,"sort-by":e.unref(_),style:e.unref(ae),"onUpdate:itemsPerPage":Ne,"onUpdate:page":Me,"onUpdate:sortBy":Oe}),e.createSlots({top:e.withCtx(C=>[(e.openBlock(),e.createBlock(e.unref(yo),{key:s.level,items:e.unref(t).items,level:e.unref(t).level,loading:e.unref(t).loading,"search-container-cols":e.unref(t).searchContainerCols,"search-props":e.unref(t).searchProps,"show-search":e.unref(t).showSearch??!1,"slot-props":C,"onUpdate:search":y[0]||(y[0]=w=>A.value=w)},e.createSlots({_:2},[e.renderList(e.unref(c),(w,b)=>({name:b,fn:e.withCtx(x=>[e.renderSlot(s.$slots,b,e.normalizeProps(e.guardReactiveProps({...x})))])}))]),1032,["items","level","loading","search-container-cols","search-props","show-search","slot-props"]))]),headers:e.withCtx(C=>[(e.openBlock(),e.createBlock(e.unref(to),{key:s.level,colorPercentageChange:e.unref(u),colorPercentageDirection:e.unref(p),colors:e.unref(t).colors,"column-widths":e.unref(t).columnWidths,density:e.unref(m),headerBackgroundColor:e.unref(i).headerBackgroundColor,headerColor:e.unref(h),items:e.unref(t).items,level:s.level,"loader-props":e.unref(N),"loader-settings":{colspan:C.columns.length,loaderType:e.unref(v),loading:e.unref(t).loading,loadingText:s.loadingText},"match-column-widths":e.unref(t).matchColumnWidths,"select-strategy":e.unref(t).selectStrategy,"show-select":e.unref(t).showSelect,"slot-props":{...C},"sort-asc-icon":e.unref(T),"sort-by":e.unref(t).sortBy,"table-model-value":e.unref(t).modelValue},e.createSlots({_:2},[e.renderList(e.unref(c),(w,b)=>({name:b,fn:e.withCtx(x=>[e.renderSlot(s.$slots,b,e.normalizeProps(e.guardReactiveProps({...x})))])}))]),1032,["colorPercentageChange","colorPercentageDirection","colors","column-widths","density","headerBackgroundColor","headerColor","items","level","loader-props","loader-settings","match-column-widths","select-strategy","show-select","slot-props","sort-asc-icon","sort-by","table-model-value"]))]),item:e.withCtx(C=>[(e.openBlock(),e.createBlock(e.unref(co),{key:s.level,density:e.unref(m),"expand-on-click":e.unref(f),"group-by":e.unref(t).groupBy,"item-selectable":e.unref(t).itemSelectable,items:e.unref(t).items,level:e.unref(t).level,levels:e.unref(t).levels,"show-expand":e.unref(t).showExpand,"show-select":e.unref(t).showSelect,"slot-props":{level:s.level,...C},"onClick:row":y[1]||(y[1]=w=>{r("click:row",w)}),"onClick:row:checkbox":y[2]||(y[2]=w=>{r("click:row:checkbox",w)}),"onUpdate:expanded":y[3]||(y[3]=w=>K(w))},e.createSlots({_:2},[e.renderList(e.unref(c),(w,b)=>({name:b,fn:e.withCtx(x=>[e.renderSlot(s.$slots,b,e.normalizeProps(e.guardReactiveProps({...x})))])}))]),1032,["density","expand-on-click","group-by","item-selectable","items","level","levels","show-expand","show-select","slot-props"]))]),"expanded-row":e.withCtx(({columns:C,item:w,internalItem:b})=>{var x,L,R,X,Z,ee,U,ge,ye,ve,ke;return[e.createElementVNode("tr",{class:e.normalizeClass(G((x=w[s.itemChildrenKey])==null?void 0:x.loading)?"":"d-none")},[e.createElementVNode("td",{class:"px-0 ma-0",colspan:C.length,style:{"vertical-align":"top"}},[(e.openBlock(),e.createBlock(V,{key:b.key,"column-widths":e.unref(t).columnWidths,defaultColors:e.unref(i).defaultColors,density:e.unref(m),drilldown:e.unref(t),"footer-background-color":e.unref(F),"footer-color":e.unref(B),"header-background-color":e.unref($),"header-color":e.unref(h),headers:(L=w[s.itemChildrenKey])==null?void 0:L.headers,"is-drilldown":!0,item:w,items:(R=w[s.itemChildrenKey])==null?void 0:R.items,"items-length":(X=w[s.itemChildrenKey])==null?void 0:X.itemsLength,"items-per-page":(Z=w[s.itemChildrenKey])==null?void 0:Z.itemsPerPage,level:s.level+1,levels:e.unref(t).levels,loaderProps:(ee=w[s.itemChildrenKey])==null?void 0:ee.loaderProps,loaderType:(U=w[s.itemChildrenKey])==null?void 0:U.loaderType,loading:(ge=w[s.itemChildrenKey])==null?void 0:ge.loading,loadingText:s.loadingText,"match-column-widths":e.unref(t).matchColumnWidths,"multi-sort":(ye=w[s.itemChildrenKey])==null?void 0:ye.multiSort,"no-data-text":e.unref(t).noDataText,server:(ve=w[s.itemChildrenKey])==null?void 0:ve.server,"show-footer-row":(ke=w[s.itemChildrenKey])==null?void 0:ke.showFooterRow,"sort-by":e.unref(t).sortBy,"table-type":e.unref(k),"onUpdate:drilldown":y[4]||(y[4]=oe=>K(oe)),"onUpdate:modelValue":he},e.createSlots({default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(Object.keys(e.unref(c)),oe=>e.renderSlot(s.$slots,oe)),256))]),_:2},[e.renderList(e.unref(c),(oe,Ce)=>({name:Ce,fn:e.withCtx(We=>[e.renderSlot(s.$slots,Ce,e.normalizeProps(e.guardReactiveProps({...We})))])}))]),1032,["column-widths","defaultColors","density","drilldown","footer-background-color","footer-color","header-background-color","header-color","headers","item","items","items-length","items-per-page","level","levels","loaderProps","loaderType","loading","loadingText","match-column-widths","multi-sort","no-data-text","server","show-footer-row","sort-by","table-type"]))],8,wo)],2)]}),"footer.prepend":e.withCtx(()=>[e.unref(c)["footer.prepend"]?e.renderSlot(s.$slots,"footer.prepend",{key:0}):e.createCommentVNode("",!0)]),_:2},[e.unref(c).loader?{name:"loader",fn:e.withCtx(()=>[e.renderSlot(s.$slots,"loader")]),key:"0"}:void 0,e.unref(c).loading?{name:"loading",fn:e.withCtx(()=>[e.renderSlot(s.$slots,"loading")]),key:"1"}:void 0,e.unref(c).thead?{name:"thead",fn:e.withCtx(C=>[e.renderSlot(s.$slots,"thead",e.normalizeProps(e.guardReactiveProps({...C,columnWidths:e.unref(t).columnWidths,items:e.unref(t).items,loaderSettings:{colspan:C.columns.length,loaderType:e.unref(v),loading:e.unref(t).loading,loadingText:s.loadingText},matchColumnWidths:e.unref(t).matchColumnWidths,selectStrategy:e.unref(t).selectStrategy,sortBy:e.unref(t).sortBy})))]),key:"2"}:void 0,e.unref(c).body?{name:"body",fn:e.withCtx(C=>[e.renderSlot(s.$slots,"body",e.normalizeProps(e.guardReactiveProps({...C})))]),key:"3"}:void 0,e.unref(c)["group-header"]?{name:"group-header",fn:e.withCtx(C=>[e.renderSlot(s.$slots,"group-header",e.normalizeProps(e.guardReactiveProps({...C})))]),key:"4"}:void 0,e.unref(c).tbody?{name:"tbody",fn:e.withCtx(C=>[e.renderSlot(s.$slots,"tbody",e.normalizeProps(e.guardReactiveProps({...C})))]),key:"5"}:void 0,e.unref(c)["no-data"]?{name:"no-data",fn:e.withCtx(()=>[e.renderSlot(s.$slots,"no-data")]),key:"6"}:void 0,e.unref(c).tfoot||s.showFooterRow?{name:"tfoot",fn:e.withCtx(C=>[e.unref(c).tfoot?e.renderSlot(s.$slots,"tfoot",e.normalizeProps(e.mergeProps({key:0},{...C}))):(e.openBlock(),e.createBlock(e.unref(go),{key:s.level,colorPercentageChange:e.unref(u),colorPercentageDirection:e.unref(p),colors:e.unref(t).colors,density:e.unref(m),footerBackgroundColor:e.unref(F),footerColor:e.unref(B),footers:e.unref(t).footers||[],items:e.unref(t).items,level:e.unref(t).level,"select-strategy":e.unref(t).selectStrategy,"show-select":e.unref(t).showSelect,"slot-props":{...C},"table-model-value":e.unref(t).modelValue},e.createSlots({_:2},[e.renderList(e.unref(c),(w,b)=>({name:b,fn:e.withCtx(x=>[e.renderSlot(s.$slots,b,e.normalizeProps(e.guardReactiveProps({...x})))])}))]),1032,["colorPercentageChange","colorPercentageDirection","colors","density","footerBackgroundColor","footerColor","footers","items","level","select-strategy","show-select","slot-props","table-model-value"]))]),key:"7"}:void 0,e.unref(c).bottom?{name:"bottom",fn:e.withCtx(C=>[(e.openBlock(),e.createBlock(e.unref(He),{key:s.level,"slot-props":C},e.createSlots({_:2},[e.renderList(e.unref(c),(w,b)=>({name:b,fn:e.withCtx(x=>[e.renderSlot(s.$slots,b,e.normalizeProps(e.guardReactiveProps({...x})))])}))]),1032,["slot-props"]))]),key:"8"}:void 0]),1040,["modelValue","class","data-vdt-id","density","expand-on-click","expanded","fixed-header","group-by","headers","height","hide-no-data","hover","item-selectable","item-value","items","items-length","items-per-page","items-per-page-options","loading","multi-sort","must-sort","no-data-text","page","return-object","search","select-strategy","show-expand","sort-by","style"])):e.createCommentVNode("",!0)}}}),ie=Symbol();exports.VDrilldownTable=ce,exports.createVDrilldownTable=function(n={}){return{install:a=>{a.provide(ie,n),a.component("VDrilldownTable",ce)}}},exports.default=ce,exports.globalOptions=ie; + */Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),Ce=require("vuetify/components"),re=require("vuetify"),j=require("vuetify/lib/components/VGrid/index.mjs"),_e=require("vuetify/lib/components/VProgressCircular/index.mjs"),Ge=require("vuetify/lib/components/VProgressLinear/index.mjs"),Ie=require("vuetify/lib/components/VSkeletonLoader/index.mjs"),ie=require("vuetify/lib/components/VCheckbox/index.mjs"),Se=require("vuetify/lib/components/VIcon/index.mjs"),Re=require("vuetify/lib/components/VTextField/index.mjs"),je=Symbol("data"),te={background:"--v-theme-surface",border:"transparent",color:"--v-theme-on-surface"},De={colorPercentageChange:15,colorPercentageDirection:"desc",colors:()=>({default:te,footer:{background:void 0,color:void 0},header:{background:void 0,color:void 0},percentageChange:15,percentageDirection:"desc"}),columnWidths:()=>[],defaultColors:()=>te,density:"default",drilldownKey:"id",elevation:0,expandOnClick:!1,filterKeys:void 0,footerBackgroundColor:void 0,footerColor:void 0,footers:()=>[],headerBackgroundColor:void 0,headerColor:void 0,height:"auto",hideNoData:!1,hover:!1,isDrilldown:!1,itemChildrenKey:"child",itemSelectable:void 0,itemValue:"id",items:()=>[],itemsLength:0,itemsPerPage:10,level:1,levels:1,loaderProps:()=>({circular:{bgColor:"theme-surface",color:"primary",indeterminate:!0},linear:{color:"surface-variant",height:"2px",indeterminate:!0},skelton:{type:"heading@1"},text:{color:"surface-variant"}}),loaderType:"linear",loading:!1,loadingText:"$vuetify.dataIterator.loadingText",matchColumnWidths:!1,noDataText:"$vuetify.noDataText",noFilter:!1,page:1,returnObject:!0,search:"",searchContainerCols:()=>({lg:3,md:6,sm:12,xl:3,xs:12,xxl:2}),searchDebounce:0,searchMaxWait:1e3,searchProps:()=>({}),selectStrategy:"page",separator:"default",server:!1,showDrilldownWhenLoading:!0,showExpand:!1,showFooterRow:!1,showSearch:!1,showSelect:!1,sortAscIcon:"$sortAsc",sortBy:()=>[],tableType:()=>({})},He=e.defineComponent({__name:"BottomSlot",props:{slotProps:{}},setup:n=>(a,r)=>e.renderSlot(a.$slots,"bottom")}),S="v-drilldown-table";function we(n,a,r=""){let l=n;const o=a.length-1;if(o<0)return l===void 0?r:l;for(let i=0;i{const{id:a,sortBy:r}=n;if(r){const l=r.find(o=>o.key===a);if(l)return l.order}},H=n=>{const{str:a,unit:r="px"}=n;if(a!=null&&a!=="")return+a?`${Number(a)}${r}`:String(a)};function $e(n){const a=n.title,r=[a,n];return n.renderer?n.renderer(...r):n.renderHeader?n.renderHeader(...r):n.renderFooter?n.renderFooter(...r):a||""}function se(n){return n&&typeof n=="object"&&!Array.isArray(n)}function J(n,...a){if(!a.length)return n;const r=a.shift();if(se(n)&&se(r))for(const l in r)se(r[l])?(n[l]||Object.assign(n,{[l]:{}}),J(n[l],r[l])):Object.assign(n,{[l]:r[l]});return J(n,...a)}const Ee=n=>{const{align:a}=n;return{"d-flex align-center":!0,[`justify-${a}`]:a||!1,"justify-start":!a}},Ae=n=>{const{level:a}=n;return{"d-flex":!0,[`${S}--header-select-all-checkbox`]:!0,[`${S}--header-select-all-checkbox-${a}`]:!0}};function Te(n){return n==="transparent"||n==="none"||n==="inherit"||n==="currentColor"||n==="initial"||n==="unset"}function Ve(n){return n.includes("--v-theme")}const ze=(n,a)=>{if(Te(n))return n;if(Ve(n))return`rgb(var(${n}))`;const r=function(l,o){const i=o.global.current.value.colors;return Object.entries(i).find(([u])=>u===l)}(n,a);return r?`hsl(${le(r[1])})`:`hsl(${le(n)})`},qe=n=>{const{colors:a,level:r,prop:l="default",theme:o,type:i}=n,u={...a[l]},p=a==null?void 0:a.percentageDirection;if(u===void 0)throw new Error(`[VDrilldownTable]: The color option '${l}' does not exist`);let x=((f,F,B)=>{let $=100,h=(f==null?void 0:f.percentageChange)??0;return isNaN(h)&&($=100),h*=F,B!=="desc"&&B!=="descending"||($=100-h),B!=="asc"&&B!=="ascending"||($=0+h),$<0&&($=0),$>100&&($=100),isNaN($)&&($=100),F===0&&($=100),$})(a,r-1,p);return i||Object.entries(u).forEach(([f,F])=>{let B=o.global.current.value.colors[F]??F;if(B||(B=a.default[f]??"transparent",B=ze(B,o)),Te(B))return void(u[f]=B);if((f==="color"||r===0&&p==="asc")&&(x=100),Ve(B))return void(u[f]=`rgb(var(${B}))`);const $=`/ ${x}%`,h=le(B);if(h.includes("/"))return u[f]=`hsl(${h})`;u[f]=`hsl(${le(B)} ${$})`}),u};function le(n){let a=function(F){const B={AliceBlue:"#F0F8FF",AntiqueWhite:"#FAEBD7",Aqua:"#00FFFF",Aquamarine:"#7FFFD4",Azure:"#F0FFFF",Beige:"#F5F5DC",Bisque:"#FFE4C4",Black:"#000000",BlanchedAlmond:"#FFEBCD",Blue:"#0000FF",BlueViolet:"#8A2BE2",Brown:"#A52A2A",BurlyWood:"#DEB887",CadetBlue:"#5F9EA0",Chartreuse:"#7FFF00",Chocolate:"#D2691E",Coral:"#FF7F50",CornflowerBlue:"#6495ED",Cornsilk:"#FFF8DC",Crimson:"#DC143C",Cyan:"#00FFFF",DarkBlue:"#00008B",DarkCyan:"#008B8B",DarkGoldenRod:"#B8860B",DarkGray:"#A9A9A9",DarkGreen:"#006400",DarkGrey:"#A9A9A9",DarkKhaki:"#BDB76B",DarkMagenta:"#8B008B",DarkOliveGreen:"#556B2F",DarkOrange:"#FF8C00",DarkOrchid:"#9932CC",DarkRed:"#8B0000",DarkSalmon:"#E9967A",DarkSeaGreen:"#8FBC8F",DarkSlateBlue:"#483D8B",DarkSlateGray:"#2F4F4F",DarkSlateGrey:"#2F4F4F",DarkTurquoise:"#00CED1",DarkViolet:"#9400D3",DeepPink:"#FF1493",DeepSkyBlue:"#00BFFF",DimGray:"#696969",DimGrey:"#696969",DodgerBlue:"#1E90FF",FireBrick:"#B22222",FloralWhite:"#FFFAF0",ForestGreen:"#228B22",Fuchsia:"#FF00FF",Gainsboro:"#DCDCDC",GhostWhite:"#F8F8FF",Gold:"#FFD700",GoldenRod:"#DAA520",Gray:"#808080",Green:"#008000",GreenYellow:"#ADFF2F",Grey:"#808080",HoneyDew:"#F0FFF0",HotPink:"#FF69B4",IndianRed:"#CD5C5C",Indigo:"#4B0082",Ivory:"#FFFFF0",Khaki:"#F0E68C",Lavender:"#E6E6FA",LavenderBlush:"#FFF0F5",LawnGreen:"#7CFC00",LemonChiffon:"#FFFACD",LightBlue:"#ADD8E6",LightCoral:"#F08080",LightCyan:"#E0FFFF",LightGoldenRodYellow:"#FAFAD2",LightGray:"#D3D3D3",LightGreen:"#90EE90",LightGrey:"#D3D3D3",LightPink:"#FFB6C1",LightSalmon:"#FFA07A",LightSeaGreen:"#20B2AA",LightSkyBlue:"#87CEFA",LightSlateGray:"#778899",LightSlateGrey:"#778899",LightSteelBlue:"#B0C4DE",LightYellow:"#FFFFE0",Lime:"#00FF00",LimeGreen:"#32CD32",Linen:"#FAF0E6",Magenta:"#FF00FF",Maroon:"#800000",MediumAquaMarine:"#66CDAA",MediumBlue:"#0000CD",MediumOrchid:"#BA55D3",MediumPurple:"#9370DB",MediumSeaGreen:"#3CB371",MediumSlateBlue:"#7B68EE",MediumSpringGreen:"#00FA9A",MediumTurquoise:"#48D1CC",MediumVioletRed:"#C71585",MidnightBlue:"#191970",MintCream:"#F5FFFA",MistyRose:"#FFE4E1",Moccasin:"#FFE4B5",NavajoWhite:"#FFDEAD",Navy:"#000080",OldLace:"#FDF5E6",Olive:"#808000",OliveDrab:"#6B8E23",Orange:"#FFA500",OrangeRed:"#FF4500",Orchid:"#DA70D6",PaleGoldenRod:"#EEE8AA",PaleGreen:"#98FB98",PaleTurquoise:"#AFEEEE",PaleVioletRed:"#DB7093",PapayaWhip:"#FFEFD5",PeachPuff:"#FFDAB9",Peru:"#CD853F",Pink:"#FFC0CB",Plum:"#DDA0DD",PowderBlue:"#B0E0E6",Purple:"#800080",RebeccaPurple:"#663399",Red:"#FF0000",RosyBrown:"#BC8F8F",RoyalBlue:"#4169E1",SaddleBrown:"#8B4513",Salmon:"#FA8072",SandyBrown:"#F4A460",SeaGreen:"#2E8B57",SeaShell:"#FFF5EE",Sienna:"#A0522D",Silver:"#C0C0C0",SkyBlue:"#87CEEB",SlateBlue:"#6A5ACD",SlateGray:"#708090",SlateGrey:"#708090",Snow:"#FFFAFA",SpringGreen:"#00FF7F",SteelBlue:"#4682B4",Tan:"#D2B48C",Teal:"#008080",Thistle:"#D8BFD8",Tomato:"#FF6347",Turquoise:"#40E0D0",Violet:"#EE82EE",Wheat:"#F5DEB3",White:"#FFFFFF",WhiteSmoke:"#F5F5F5",Yellow:"#FFFF00",YellowGreen:"#9ACD32"};let $=F;return Object.entries(B).forEach(([h,M])=>{F.toLowerCase()!=h.toLowerCase()||($=M)}),$}(n),r=0,l=0,o=0,i=0,u=0,p=0;if(a.substring(0,1)==="#")a=function(F){let B=F.replace("#","");B.length===3&&(B=B.split("").map(z=>z+z).join(""));const $=parseInt(B.substring(0,2),16),h=parseInt(B.substring(2,4),16),M=parseInt(B.substring(4,6),16);return[$,h,M]}(a);else if(a.includes("rgb"))a=[...a.matchAll(/\d+/g)].map(Number);else if(a.includes("hsl"))return a=[...a.matchAll(/\d+/g)].map(Number),r=a[0],l=a[1],o=a[2],`${r} ${l}% ${o}%`;[i,u,p]=a,i/=255,u/=255,p/=255;const x=Math.max(i,u,p),f=Math.min(i,u,p);if(x===null||!f===null||isNaN(x)||isNaN(f)){const F="0 0% 100% / 12%";return console.warn(`[VDrilldownTable]: The "color" prop value using "${a}" doesn't exist. Using the value "hsl(${F})" in it's place.`),F}if(r=(x+f)/2,l=(x+f)/2,o=(x+f)/2,x==f)r=l=0;else{const F=x-f;switch(l=o>.5?F/(2-x-f):F/(x+f),x){case i:r=(u-p)/F+(u{const{colors:a,level:r,prop:l="default",themeColors:o,type:i=null}=n;if(typeof a!="object"||a==null)return{};const u=qe({colors:a,level:r,prop:l,theme:o,type:i});return i?u[i]:u},Ue=["colspan"],ue=(n,a)=>{const r=n.__vccOpts||n;for(const[l,o]of a)r[l]=o;return r},Ye=ue(e.defineComponent({__name:"TableLoader",props:{colors:{},colspan:{},height:{default:2},level:{},loaderType:{type:[String,Array,Boolean,null],default:"linear"},loading:{},loaderProps:{},loadingText:{default:"Loading..."},size:{default:"default"},textLoader:{type:Boolean,default:!0}},setup(n){const a=re.useTheme(),r=n,l=e.computed(()=>(v=>{const{isLinearOnly:D,loaderHeight:T}=v;let c={height:0,minHeight:0};return e.unref(D)&&(c={height:H({str:e.unref(T)}),minHeight:H({str:e.unref(T)})}),c})({isLinearOnly:f,loaderHeight:x})),o=e.computed(()=>(v=>{const{isLinearOnly:D,loaderHeight:T}=v;return e.unref(D)?{height:H({str:e.unref(T)}),position:"absolute",top:0,width:"100%"}:{}})({isLinearOnly:f,loaderHeight:x})),i=e.computed(()=>(v=>{const{isLinearOnly:D}=v;return{[`${S}--loader-tr`]:!0,[`${S}--loader-tr-not-linear`]:!e.unref(D),"ma-0":!0,"pa-0":!0,"text-center":!0}})({isLinearOnly:f})),u=e.computed(()=>({[`${S}--loader-tr-vrow`]:!0,"align-center":!1,"d-grid":!1,"flex-column":!0,"ma-0":!0,"pa-0":!0,"text-center":!0})),p=e.computed(()=>{var v;return((v=r.loaderProps)==null?void 0:v.linear)??{}}),x=e.computed(()=>{var v,D;return function(T){return H({str:T})||"2px"}(((D=(v=r.loaderProps)==null?void 0:v.linear)==null?void 0:D.height)||"2px")}),f=e.computed(()=>{let v=!1;return r.loaderType!==null&&r.loaderType!==!1&&(v=function(D){let T=!1;return D==="linear"&&(T=!0),Array.isArray(D)&&(T=D.length===1&&D[0]==="linear"),T}(r.loaderType)),v}),F=e.computed(()=>{var v;return((v=r.loaderProps)==null?void 0:v.circular)??{}}),B=e.computed(()=>{var v;return((v=r.loaderProps)==null?void 0:v.skelton)??{}}),$=e.computed(()=>r.loading),h=e.computed(()=>{var D,T;let v=((T=(D=r.loaderProps)==null?void 0:D.text)==null?void 0:T.color)??"surface-variant";return v=ze(v,a),{color:v}}),M=e.computed(()=>r.loadingText||"Loading..."),z=v=>{const D=r.loaderType;return Array.isArray(D)?D.indexOf(v):1},N=v=>{const D=r.loaderType;return v===r.loaderType||!!Array.isArray(D)&&D.includes(v)};return(v,D)=>(e.openBlock(),e.createElementBlock("tr",{class:e.normalizeClass(e.unref(i)),style:e.normalizeStyle(e.unref(l))},[e.createElementVNode("td",{class:"px-0 ma-0",colspan:v.colspan,style:e.normalizeStyle(e.unref(o))},[v.loading?(e.openBlock(),e.createBlock(j.VRow,{key:0,class:e.normalizeClass(e.unref(u)),"no-gutters":""},{default:e.withCtx(()=>[N("linear")?(e.openBlock(),e.createBlock(j.VCol,{key:0,class:"pa-0 ma-0",order:z("linear")},{default:e.withCtx(()=>[e.createVNode(Ge.VProgressLinear,e.normalizeProps(e.guardReactiveProps(e.unref(p))),null,16)]),_:1},8,["order"])):e.createCommentVNode("",!0),N("circular")?(e.openBlock(),e.createBlock(j.VCol,{key:1,class:"pa-0 my-2",order:z("circular")},{default:e.withCtx(()=>[e.createVNode(_e.VProgressCircular,e.normalizeProps(e.guardReactiveProps(e.unref(F))),null,16)]),_:1},8,["order"])):e.createCommentVNode("",!0),N("skelton")?(e.openBlock(),e.createBlock(j.VCol,{key:2,class:"pa-0 ma-0",order:z("skelton")},{default:e.withCtx(()=>[e.createVNode(Ie.VSkeletonLoader,e.mergeProps(e.unref(B),{loading:e.unref($)}),null,16,["loading"])]),_:1},8,["order"])):e.createCommentVNode("",!0),N("text")?(e.openBlock(),e.createBlock(j.VCol,{key:3,class:"my-2",order:z("text"),style:e.normalizeStyle(e.unref(h))},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(M)),1)]),_:1},8,["order","style"])):e.createCommentVNode("",!0)]),_:1},8,["class"])):e.createCommentVNode("",!0)],12,Ue)],6))}}),[["__scopeId","data-v-b954d026"]]),Je=["colspan"],Qe=["colspan","innerHTML"],Xe=["colspan"],Ze=["colspan","innerHTML"],eo=["colspan","onClick"],oo=["innerHTML"],to=ue(e.defineComponent({__name:"HeadersSlot",props:{colorPercentageChange:{},colorPercentageDirection:{},colors:{},columnWidths:{},headerBackgroundColor:{},headerColor:{},isTheadSlot:{type:Boolean,default:!1},items:{},loaderProps:{},loaderSettings:{},matchColumnWidths:{type:Boolean},selectStrategy:{},slotProps:{},sortAscIcon:{},tableModelValue:{},density:{},level:{},showSelect:{default:!1},sortBy:{}},emits:["click:selectAll"],setup(n,{emit:a}){const r=e.useSlots(),l=a,o=n,i=e.ref(),u=e.inject(Symbol.for("vuetify:icons")),p=e.ref(!1),x=e.ref(o.items),f=e.ref(o.matchColumnWidths),F=e.ref(o.columnWidths||[]),B=e.ref(o.sortAscIcon),$=e.computed(()=>o.tableModelValue),h=re.useTheme(),M=e.computed(()=>function(){const d=o.slotProps.columns;if(o.level<=1||!f.value)return d;if(F.value.length===0)throw new Error("VDrilldownTable (matchColumnWidths): There was an issue getting the parent tables widths.");return Object.entries(d).forEach(([A])=>{Object.keys(d).length!==parseInt(A)+1&&d[A].width===void 0&&(d[A].width=F.value[parseInt(A)])}),d}());e.watch(()=>o.items,d=>{x.value=d,i.value=(d==null?void 0:d.filter(A=>A.selectable))??[],i.value=d==null?void 0:d.filter(A=>A.selectable!==!1)});const z=e.computed(()=>(d=>{const{level:A}=d;return{[`${S}--header-row`]:!0,[`${S}--header-row-${A}`]:!0}})({level:o.level})),N=(d,A="")=>(g=>{const{column:_,level:O,slotName:G=""}=g;return{[`${S}--header-row-th`]:!0,[`${S}--header-row-th-${G}`]:G!=="",[`${S}--header-row-th-${G}-${O}`]:G!=="",[`${S}--header-row-th-${O}`]:!0,[`${S}--header-row-th-sortable`]:_.sortable||!1,[`${S}--header-row-th-sortable-default-color`]:_.sortable||!1,[`${_.cellClass}`]:_.cellClass||!1}})({column:d,level:o.level,slotName:A}),v=e.computed(()=>{const d=o.colors;return d&&(d.header={background:o.headerBackgroundColor,color:o.headerColor},d.percentageChange=o.colorPercentageChange,d.percentageDirection=o.colorPercentageDirection),d}),D=(d,A=!1)=>(g=>{const{colors:_,column:O,dataTableExpand:G=!1,level:ne,theme:ae}=g,I={minWidth:O.width?H({str:O.width}):"auto",width:O.width?H({str:O.width}):"auto"};G&&!O.width&&(I.width=O.width?H({str:O.width}):"56px",I.minWidth=O.width?H({str:O.width}):"56px");const K=de({colors:_,level:ne,prop:"header",themeColors:ae});return I.backgroundColor=K.background,I.color=K.color,I})({colors:v.value,column:d,dataTableExpand:A,level:o.level,theme:h}),T=d=>{const A=D(d);return o.headerColor===void 0?{}:{color:A.color}},c=e.computed(()=>{var d;return!o.slotProps.allSelected&&((d=$==null?void 0:$.value)==null?void 0:d.length)!==0});function E(){p.value=!p.value,o.slotProps.selectAll(p.value),l("click:selectAll",p.value)}e.watch(()=>o.slotProps.allSelected,d=>{p.value=d}),e.watch(()=>o.slotProps.someSelected,()=>{if(o.slotProps.allSelected)return!1});const k=e.computed(()=>Ae({level:o.level})),m=d=>(A=>{const{iconOptions:g,key:_,level:O,sortBy:G}=A;return{"fa-fw":(g==null?void 0:g.defaultSet)==="fa","mx-1":!0,[`${S}--header-row-th-sortable-sort-icon`]:!0,[`${S}--header-row-th-sortable-sort-icon-${O}`]:!0,[`${S}--header-row-th-sortable-sort-icon-desc`]:Be({id:_,sortBy:G})==="desc",[`${S}--header-row-th-sortable-sort-icon-asc`]:Be({id:_,sortBy:G})==="asc"}})({iconOptions:u,key:d,level:o.level,sortBy:o.sortBy}),t=e.computed(()=>(u==null?void 0:u.defaultSet)==="fa"?"small":(B.value=(o==null?void 0:o.sortAscIcon)??"$sortAsc","default"));function W(d){return $e(d)}return(d,A)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("tr",{class:e.normalizeClass(e.unref(z))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(M),g=>{return e.openBlock(),e.createElementBlock(e.Fragment,{key:g},[e.unref(r)[`column.${g.key}`]||e.unref(r)[`header.${g.key}`]?(e.openBlock(),e.createElementBlock("th",{key:0,class:e.normalizeClass(N(g,g.key)),colspan:g.colspan||1,style:e.normalizeStyle(D(g,!0))},[e.renderSlot(d.$slots,`header.${g.key}`,{column:g},void 0,!0)],14,Je)):g.key==="data-table-group"||g.key==="data-table-group"?(e.openBlock(),e.createElementBlock("th",{key:1,class:e.normalizeClass(N(g,"header-data-table-group")),colspan:g.colspan||1,style:e.normalizeStyle(D(g,!0)),innerHTML:W(g)},null,14,Qe)):g.key==="data-table-select"||g.key==="data-table-select"&&d.showSelect?(e.openBlock(),e.createElementBlock("th",{key:2,class:e.normalizeClass(N(g,"header-data-table-select")),colspan:g.colspan||1,style:e.normalizeStyle(D(g,!0))},[d.selectStrategy!=="single"?(e.openBlock(),e.createBlock(ie.VCheckbox,{key:0,class:e.normalizeClass(e.unref(k)),density:d.density,focused:!1,indeterminate:e.unref(c),"model-value":e.unref(p),"onUpdate:modelValue":E},null,8,["class","density","indeterminate","model-value"])):e.createCommentVNode("",!0)],14,Xe)):g.key==="data-table-expand"?(e.openBlock(),e.createElementBlock("th",{key:3,class:e.normalizeClass(N(g,"data-table-expand")),colspan:g.colspan||1,style:e.normalizeStyle(D(g,!0)),innerHTML:W(g)},null,14,Ze)):(e.openBlock(),e.createElementBlock("th",{key:4,class:e.normalizeClass(N(g)),colspan:g.colspan||1,style:e.normalizeStyle(D(g)),onClick:O=>function(G){G.sortable&&o.slotProps.toggleSort(G)}(g)},[e.createElementVNode("div",{class:e.normalizeClass((_=g.align,Ee({align:_}))),style:e.normalizeStyle(T(g))},[e.createElementVNode("span",{innerHTML:W(g)},null,8,oo),g.sortable&&e.unref(r)["header.sortIcon"]?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass(m(g.key))},[e.renderSlot(d.$slots,"header.sortIcon",{},void 0,!0)],2)):g.sortable?(e.openBlock(),e.createBlock(Se.VIcon,{key:1,class:e.normalizeClass(m(g.key)),icon:e.unref(B),size:e.unref(t)},null,8,["class","icon","size"])):e.createCommentVNode("",!0)],6)],14,eo))],64);var _}),128))],2),d.loaderSettings.loaderType&&!e.unref(r).loading?(e.openBlock(),e.createBlock(e.unref(Ye),{key:0,colors:d.colors,colspan:d.loaderSettings.colspan,height:d.loaderSettings.height,level:d.level,"loader-props":d.loaderProps,"loader-settings":d.loaderSettings,"loader-type":d.loaderSettings.loaderType,loading:d.loaderSettings.loading||!1,"loading-text":d.loaderSettings.loadingText,size:d.loaderSettings.size},null,8,["colors","colspan","height","level","loader-props","loader-settings","loader-type","loading","loading-text","size"])):e.createCommentVNode("",!0)],64))}}),[["__scopeId","data-v-d18d56b2"]]),lo=["colspan"],ro=["colspan"],no=["colspan"],ao=["colspan"],so=["innerHTML"],co=ue(e.defineComponent({__name:"ItemSlot",props:{expandOnClick:{},itemSelectable:{},items:{},levels:{},showExpand:{},slotProps:{},density:{},level:{},showSelect:{}},emits:["click:row","click:row:checkbox","update:expanded"],setup(n,{emit:a}){const r=e.useSlots(),l=a,o=n,i=e.inject(Symbol.for("vuetify:icons")),u=e.computed(()=>o.slotProps.columns),p=e.computed(()=>o.slotProps.index),x=e.computed(()=>o.slotProps.isExpanded),f=e.computed(()=>o.slotProps.item),F=e.computed(()=>o.slotProps.internalItem),B=e.computed(()=>o.slotProps.level),$=e.computed(()=>o.slotProps.toggleExpand),h=e.computed(()=>o.slotProps.toggleSelect),M=e.computed(()=>o.itemSelectable),z=e.computed(()=>(c=>{const{expandOnClick:E,level:k,levels:m}=c;return{"v-data-table__tr":!0,"v-data-table__tr--clickable":E&&k(E=>{const{column:k,elm:m,level:t}=E;return{[`${S}--${m}-row-td`]:!0,[`${S}--${m}-row-td-${t}`]:!0,[`${k.cellClass}`]:k.cellClass||!1}})({column:c,elm:"body",level:o.level});function v(c){const{isRow:E,internalItem:k,level:m,toggleExpand:t}=c;if(!(o.level>=o.levels||o.expandOnClick&&!E)&&(!o.expandOnClick||E)){if(c.$event){if(!o.expandOnClick)return;l("click:row",c.$event)}m===o.level&&t(k),l("update:expanded",c)}}const D=e.computed(()=>(i==null?void 0:i.defaultSet)==="fa"?"x-small":"default");function T(c,E){return function(k,m){if(!m.key)return"";const t=Ke(k,m.key);return m.renderItem?m.renderItem(t,k,m):t}(c,E)}return(c,E)=>(e.openBlock(),e.createElementBlock("tr",{class:e.normalizeClass(e.unref(z)),onClick:E[2]||(E[2]=k=>v({columns:e.unref(u),index:e.unref(p),isExpanded:e.unref(x),isRow:!0,item:e.unref(f),internalItem:e.unref(F),level:e.unref(B),toggleExpand:e.unref($),$event:k}))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(u),k=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:k},[c.$slots[`item.${k.key}`]?(e.openBlock(),e.createElementBlock("td",{key:0,class:e.normalizeClass(N(k)),colspan:k.colspan||1},[e.renderSlot(c.$slots,`item.${k.key}`,{columns:e.unref(u),index:e.unref(p),item:e.unref(f)},void 0,!0)],10,lo)):k.key==="data-table-select"||k.key==="data-table-select"&&o.showSelect?(e.openBlock(),e.createElementBlock("td",{key:1,class:e.normalizeClass(N(k)),colspan:k.colspan||1},[e.unref(r)["item.data-table-select"]?e.renderSlot(c.$slots,"item.data-table-select",{key:0},void 0,!0):e.createCommentVNode("",!0),e.createVNode(ie.VCheckbox,{class:"d-flex v-simple-checkbox",density:c.density,disabled:e.unref(f).selectable===!1&&e.unref(M)==="selectable","model-value":c.slotProps.isSelected([e.unref(F)]),onClick:E[0]||(E[0]=e.withModifiers(m=>function(t){const{internalItem:W,item:d,toggleSelect:A}=t;A(W),l("click:row:checkbox",d)}({columns:e.unref(u),index:e.unref(p),internalItem:e.unref(F),item:e.unref(f),level:e.unref(B),toggleSelect:e.unref(h)}),["stop"]))},null,8,["density","disabled","model-value"])],10,ro)):k.key==="data-table-expand"||k.key==="data-table-expand"&&c.showExpand?(e.openBlock(),e.createElementBlock("td",{key:2,class:e.normalizeClass(N(k)),colspan:k.colspan||1},[e.unref(B)v({columns:e.unref(u),index:e.unref(p),isExpanded:e.unref(x),item:e.unref(f),internalItem:e.unref(F),level:e.unref(B),toggleExpand:e.unref($)}))},[c.$slots["item.data-table-expand"]?e.renderSlot(c.$slots,"item.data-table-expand",{key:0},void 0,!0):(e.openBlock(),e.createBlock(Se.VIcon,{key:1,icon:"$expand",size:e.unref(D)},null,8,["size"]))],2)):e.createCommentVNode("",!0)],10,no)):(e.openBlock(),e.createElementBlock("td",{key:3,class:e.normalizeClass(N(k)),colspan:k.colspan||1},[e.createElementVNode("span",{innerHTML:T(e.unref(f),k)},null,8,so)],10,ao))],64))),128))],2))}}),[["__scopeId","data-v-91892b42"]]),io=["colspan"],uo=["colspan"],po=["colspan","innerHTML"],mo=["colspan","innerHTML"],fo=["colspan"],ho=["innerHTML"],go=e.defineComponent({__name:"TfootSlot",props:{colorPercentageChange:{},colorPercentageDirection:{},footerBackgroundColor:{},footerColor:{},footers:{},items:{},selectStrategy:{},slotProps:{},tableModelValue:{},colors:{},density:{},level:{}},emits:["click:selectAll"],setup(n,{emit:a}){const r=e.useSlots(),l=a,o=n,i=e.ref(),u=re.useTheme(),p=e.ref(!1),x=e.ref(o.items),f=e.computed(()=>o.tableModelValue),F=e.computed(()=>o.footers.length?o.footers:o.slotProps.columns);e.watch(()=>o.items,c=>{x.value=c,i.value=(c==null?void 0:c.filter(E=>E.selectable))??[],i.value=c==null?void 0:c.filter(E=>E.selectable!==!1)});const B=e.computed(()=>(c=>{const{level:E}=c;return{[`${S}--tfoot`]:!0,[`${S}--tfoot-${E}`]:!0}})({level:o.level})),$=e.computed(()=>(c=>{const{level:E}=c;return{[`${S}--tfoot-row`]:!0,[`${S}--tfoot-row-${E}`]:!0}})({level:o.level})),h=(c,E="")=>(k=>{const{column:m,level:t,slotName:W=""}=k;return{[`${S}--tfoot-row-td`]:!0,[`${S}--tfoot-row-td-${W}`]:W!=="",[`${S}--tfoot-row-td-${W}-${t}`]:W,[`${S}--tfoot-row-td-${t}`]:!0,[`${m.cellClass}`]:m.cellClass||!1}})({column:c,level:o.level,slotName:E}),M=e.computed(()=>{const c=o.colors;return c&&(c.footer={background:o.footerBackgroundColor,color:o.footerColor},c.percentageChange=o.colorPercentageChange,c.percentageDirection=o.colorPercentageDirection),c}),z=e.computed(()=>(c=>{const{colors:E,elm:k,level:m,theme:t}=c,W=de({colors:E,level:m,prop:k,themeColors:t});return{backgroundColor:W.background,color:W.color}})({colors:M.value,elm:"footer",footerColor:o.footerColor,level:o.level,theme:u})),N=e.computed(()=>{var c;return!o.slotProps.allSelected&&((c=f==null?void 0:f.value)==null?void 0:c.length)!==0});function v(){p.value=!p.value,o.slotProps.selectAll(p.value),l("click:selectAll",p.value)}e.watch(()=>o.slotProps.allSelected,c=>{p.value=c}),e.watch(()=>o.slotProps.someSelected,()=>{if(o.slotProps.allSelected)return!1});const D=e.computed(()=>Ae({level:o.level}));function T(c){return $e(c)}return(c,E)=>{var k;return(k=e.unref(F))!=null&&k.length?(e.openBlock(),e.createElementBlock("tfoot",{key:0,class:e.normalizeClass(e.unref(B))},[e.createElementVNode("tr",{class:e.normalizeClass(e.unref($))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(F),m=>{return e.openBlock(),e.createElementBlock(e.Fragment,{key:m},[e.unref(r)[`tfoot.${m.key}`]?(e.openBlock(),e.createElementBlock("th",{key:0,class:e.normalizeClass(h(m,m.key)),colspan:m.colspan||1,style:e.normalizeStyle(e.unref(z))},[e.renderSlot(c.$slots,`tfoot.${m.key}`,{column:m})],14,io)):m.key==="data-table-select"?(e.openBlock(),e.createElementBlock("th",{key:1,class:e.normalizeClass(h(m,"tfoot-data-table-select")),colspan:m.colspan||1,style:e.normalizeStyle(e.unref(z))},[c.selectStrategy!=="single"?(e.openBlock(),e.createBlock(ie.VCheckbox,{key:0,class:e.normalizeClass(e.unref(D)),density:c.density,focused:!1,indeterminate:e.unref(N),"model-value":e.unref(p),"onUpdate:modelValue":v},null,8,["class","density","indeterminate","model-value"])):e.createCommentVNode("",!0)],14,uo)):m.key==="data-table-expand"?(e.openBlock(),e.createElementBlock("th",{key:2,class:e.normalizeClass(h(m,"tfoot-data-table-expand")),colspan:m.colspan||1,style:e.normalizeStyle(e.unref(z)),innerHTML:T(m)},null,14,po)):m.renderFooterCell?(e.openBlock(),e.createElementBlock("th",{key:3,class:e.normalizeClass(h(m)),colspan:m.colspan||1,style:e.normalizeStyle(e.unref(z)),innerHTML:T(m)},null,14,mo)):(e.openBlock(),e.createElementBlock("th",{key:4,class:e.normalizeClass(h(m)),colspan:m.colspan||1,style:e.normalizeStyle(e.unref(z))},[e.createElementVNode("div",{class:e.normalizeClass((t=m.align,Ee({align:t})))},[e.createElementVNode("span",{innerHTML:T(m)},null,8,ho)],2)],14,fo))],64);var t}),128))],2)],2)):e.createCommentVNode("",!0)}}}),yo=e.defineComponent({__name:"TopSlot",props:{items:{},level:{},loading:{},searchContainerCols:{},searchProps:{},showSearch:{type:Boolean},slotProps:{}},emits:["click:selectAll","update:search"],setup(n,{emit:a}){const r=e.useSlots(),l=a,o=n,i=e.ref(""),u=e.ref(!0),p=e.computed(()=>o.items),x=e.computed(()=>({allSelected:o.slotProps.allSelected,columns:o.slotProps.columns,headers:o.slotProps.headers,items:p,itemsPerPage:o.slotProps.itemsPerPage,level:o.level,loading:o.loading,page:o.slotProps.page,pageCount:o.slotProps.pageCount,search:e.unref(i),selectAll:f,setItemsPerPage:o.slotProps.setItemsPerPage,toggleSelectAll:F}));function f(h){o.slotProps.selectAll(h),l("click:selectAll",h)}function F(){o.slotProps.selectAll(!o.slotProps.allSelected),l("click:selectAll",!o.slotProps.allSelected)}e.onMounted(()=>{const h=document.querySelector(`[data-id="vdt-top-id-${o.level}"]`);(h==null?void 0:h.children.length)===0&&(u.value=!1)}),e.watch(i,()=>{l("update:search",i.value)});const B=e.computed(()=>({density:"compact",hideDetails:!0,label:"Search",singleLine:!0,variant:"underlined",...o.searchProps})),$=e.computed(()=>{const h=o.searchContainerCols??De.searchContainerCols();return{[`${S}--search-field`]:!0,[`v-col-${h.xs}`]:!0,[`v-col-sm-${h.sm}`]:!0,[`v-col-md-${h.md}`]:!0,[`v-col-lg-${h.lg}`]:!0,[`v-col-xl-${h.xl}`]:!0,[`v-col-xxl-${h.xxl}`]:!0}});return(h,M)=>e.unref(r).top?e.renderSlot(h.$slots,"top",e.normalizeProps(e.mergeProps({key:0},e.unref(x)))):(h.showSearch||e.unref(r)["top.left"]||e.unref(r)["top.right"])&&e.unref(u)?(e.openBlock(),e.createBlock(j.VCol,{key:1,lg:"12"},{default:e.withCtx(()=>[e.createVNode(j.VRow,{"data-id":`vdt-top-id-${o.level}`},{default:e.withCtx(()=>[e.unref(r)["top.left"]?e.renderSlot(h.$slots,"top.left",e.normalizeProps(e.mergeProps({key:0},e.unref(x)))):h.showSearch?(e.openBlock(),e.createBlock(j.VCol,{key:1,class:e.normalizeClass(["d-flex align-center justify-end",e.unref($)])},{default:e.withCtx(()=>[h.showSearch?(e.openBlock(),e.createBlock(Re.VTextField,e.mergeProps({key:0},e.unref(B),{modelValue:e.unref(i),"onUpdate:modelValue":M[0]||(M[0]=z=>e.isRef(i)?i.value=z:null),class:"mt-0 pt-0"}),null,16,["modelValue"])):e.createCommentVNode("",!0)]),_:1},8,["class"])):e.createCommentVNode("",!0),e.unref(r)["top.right"]?e.renderSlot(h.$slots,"top.right",e.normalizeProps(e.mergeProps({key:2},e.unref(x)))):e.createCommentVNode("",!0)]),_:3},8,["data-id"])]),_:3})):e.createCommentVNode("",!0)}});function Fe(n){return typeof n=="function"?n():e.unref(n)}const be=()=>{},vo=n=>n();function ko(n,a={}){let r,l,o=be;const i=u=>{clearTimeout(u),o(),o=be};return u=>{const p=Fe(n),x=Fe(a.maxWait);return r&&i(r),p<=0||x!==void 0&&x<=0?(l&&(i(l),l=null),Promise.resolve(u())):new Promise((f,F)=>{o=a.rejectOnCancel?F:f,x&&!l&&(l=setTimeout(()=>{r&&i(r),l=null,f(u())},x)),r=setTimeout(()=>{l&&i(l),l=null,f(u())},p)})}}function Co(n,a,r={}){const{eventFilter:l=vo,...o}=r;return e.watch(n,(i=l,u=a,function(...p){return new Promise((x,f)=>{Promise.resolve(i(()=>u.apply(this,p),{fn:u,thisArg:this,args:p})).then(x).catch(f)})}),o);var i,u}function xe(n,a,r={}){const{debounce:l=0,maxWait:o,...i}=r;return Co(n,a,{...i,eventFilter:ko(l,{maxWait:o})})}const Y=new Map,wo=["colspan"],Pe=e.defineComponent({__name:"VDrilldownTable",props:e.mergeDefaults({colorPercentageChange:{},colorPercentageDirection:{},colors:{},columnWidths:{},customFilter:{},customKeyFilter:{},defaultColors:{},density:{},drilldown:{},drilldownKey:{},elevation:{},expandOnClick:{},expanded:{},filterKeys:{},filterMode:{},fixedFooter:{type:Boolean},fixedHeader:{type:Boolean},footerBackgroundColor:{},footerColor:{},footers:{},groupBy:{},headerBackgroundColor:{},headerColor:{},headers:{},height:{},hideNoData:{},hover:{},isDrilldown:{type:Boolean},item:{},itemChildrenKey:{},itemSelectable:{},itemValue:{},items:{},itemsLength:{},itemsPerPage:{},itemsPerPageOptions:{},level:{},levels:{},loaderProps:{},loaderSize:{},loaderType:{type:[String,Array,Boolean,null]},loading:{},loadingText:{},matchColumnWidths:{type:Boolean},modelValue:{},multiSort:{},mustSort:{},noDataText:{},noFilter:{},page:{},returnObject:{},search:{},searchContainerCols:{},searchDebounce:{},searchMaxWait:{},searchProps:{},separator:{},server:{type:Boolean},selectStrategy:{},showDrilldownWhenLoading:{type:Boolean},showExpand:{},showFooterRow:{type:Boolean},showSearch:{type:Boolean},showSelect:{},sortAscIcon:{},sortBy:{},tableType:{},width:{}},{...De}),emits:["click:row","click:row:checkbox","update:expanded","update:drilldown","update:options","update:itemsPerPage","update:page","update:search","update:sortBy"],setup(n,{emit:a}){const r=a,l=n,o=e.inject(ce,{}),i=e.ref({...l,...o}),{colorPercentageChange:u,colorPercentageDirection:p,elevation:x,expandOnClick:f,footerBackgroundColor:F,footerColor:B,headerBackgroundColor:$,headerColor:h,hover:M,itemsPerPageOptions:z,loaderProps:N,loaderType:v,separator:D,sortAscIcon:T}=e.toRefs(i.value),c=e.useSlots(),E=e.useAttrs(),k=e.shallowRef(null),m=e.computed(()=>l.density);e.onMounted(()=>{l.level===1&&t.level!==1||t.server||I()}),e.onBeforeMount(()=>{k.value=Object.assign({},l.server?Ce.VDataTableServer:Ce.VDataTable)});let t=e.reactive(Object.assign({},l));t!=null&&t.colors&&(t.colors.default={...te,...i.value.defaultColors});const W={...l,...t},d=e.ref(E["data-vdt-id"]??`v-drilldown-table-${Date.now()}`),A=e.ref(""),g=re.useTheme(),_=e.computed(()=>t.sortBy),O=e.computed(()=>!!t.loading||t.hideNoData);(function(s,y,V){const C=e.watch(s,(...w)=>(e.nextTick(()=>C()),y(...w)),V)})(l,()=>{l.level===1&&t.level!==1||I(),t.itemsPerPage=l.itemsPerPage},{immediate:!1}),e.watch(()=>l.items,()=>{l.loading||I()},{deep:!0}),e.watch(()=>l.loading,()=>{if(l.loading)return t.loading=l.loading,!1;I()}),e.watchEffect(()=>{t.colors&&i.value.defaultColors&&(t.colors.default={...te,...i.value.defaultColors})}),e.watchEffect(()=>{i.value={...l,...o}});const G=s=>{const y=e.unref(i.value.loaderType);return!(s&&(y==="skelton"||Array.isArray(y)&&y.length===1&&y[0]==="skelton"||!t.showDrilldownWhenLoading))},ne=e.computed(()=>(s=>{const{elevation:y,fixedHeader:V,isDrilldown:C,isHover:w,isServerSide:b,level:P,separator:L}=s;return{[`${S}--child`]:C,[`${S}--fixed-header`]:V,[`${S}--hover`]:w,[`${S}--level-${P}`]:!0,[`${S}--server`]:b,[`${S}--separator-${L}`]:L,[`${S}`]:!0,[`elevation-${y}`]:parseInt(y)>0}})({elevation:e.unref(x),fixedHeader:t.fixedHeader,isDrilldown:l.isDrilldown,isHover:e.unref(M),isServerSide:!1,level:t.level,separator:e.unref(D)})),ae=e.computed(()=>(s=>{const{colors:y,level:V,theme:C}=s;let w={};typeof y=="object"&&y!==null&&(w=de({colors:y,level:V,prop:"default",themeColors:C}));const b={borderBottom:"none"};return w.border&&(b.borderBottom=`1px solid ${w.border}`),b})({colors:t.colors,level:t.level,theme:g}));function I(){var s;l.drilldown?t=(y=>{const{drilldown:V,item:C,level:w,levels:b,loadedDrilldown:P}=y;let L=P;const R=C;L=J(P,V);const X=(P.items||[{}]).find(Z=>{const ee=Z[P.drilldownKey];let U={};return R&&(U=R[P.drilldownKey]),ee===U});return L=J(P,X[P.itemChildrenKey]),b===w&&(L.showExpand=!1),L})({drilldown:l.drilldown,item:l.item,level:l.level,levels:l.levels,loadedDrilldown:t,matchColumnWidths:l.matchColumnWidths}):(t=J(t,l),l.matchColumnWidths&&((s=t==null?void 0:t.columnWidths)==null?void 0:s.length)===0&&(t.columnWidths=(y=>{const{tableId:V}=y,C=[],w=e.unref(V),b=document.querySelectorAll(`[data-vdt-id="${w}"] .v-drilldown-table--header-row-th-1`);if(Object.keys(b).length>0)for(let P=0;P{const{data:C,drilldownData:w,emit:b}=V;C.isExpanded(C.internalItem)&&b("update:drilldown",w),b("update:expanded",C.item)})({data:s,drilldownData:y,emit:r})}function Q(s){return{items:s.items,itemsPerPage:s.itemsPerPage,page:s.page,search:A.value,server:s.server,sortBy:s.sortBy}}const q=function(s){const y=e.getCurrentScope();function V(b){var P;const L=Y.get(s)||new Set;L.add(b),Y.set(s,L);const R=()=>C(b);return(P=y==null?void 0:y.cleanups)==null||P.push(R),R}function C(b){const P=Y.get(s);P&&(P.delete(b),P.size||w())}function w(){Y.delete(s)}return{on:V,once:function(b){return V(function P(...L){C(P),b(...L)})},off:C,emit:function(b,P){var L;(L=Y.get(s))==null||L.forEach(R=>R(b,P))},reset:w}}(je),Le=q.on(function(s){l.level===1&&s.drilldown.server&&r("update:options",{...s})});function Ne(s){t.itemsPerPage=s;const y=Q(t),V={drilldown:{...l,...y,itemsPerPage:s},itemsPerPage:s,name:"update:itemsPerPage"};q.emit(V),r("update:itemsPerPage",s)}function Me(s){t.page=s;const y=Q(t),V={drilldown:{...l,...y,page:s},name:"update:page",page:s};q.emit(V),r("update:page",s)}e.onUnmounted(()=>{Le()});const pe={debounce:t.searchDebounce,maxWait:t.searchMaxWait};function me(){c.top||c["top.left"]||(t.search=A.value),(c.top||c["top.left"])&&(A.value=l.search||"");const s=Q(t),y={drilldown:{...l,...s,search:A.value},search:A.value};q.emit(y),r("update:search",y)}function Oe(s){t.sortBy=s;const y=Q(t),V={drilldown:{...l,...y,sortBy:s},name:"update:sortBy",sortBy:s};q.emit(V),r("update:sortBy",s)}function fe(){}return xe(()=>l.search,()=>{me()},pe),xe(A,()=>{c.top||c["top.left"]||me()},pe),(s,y)=>{const V=e.resolveComponent("VDrilldownTable",!0);return e.unref(k)?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(k)),e.mergeProps({key:0},s.$attrs,{modelValue:e.unref(t).modelValue,"onUpdate:modelValue":[y[5]||(y[5]=C=>e.unref(t).modelValue=C),fe],class:e.unref(ne),"data-vdt-id":e.unref(d),density:e.unref(m),"expand-on-click":e.unref(f),expanded:e.unref(t).expanded,"fixed-header":e.unref(t).fixedHeader,"group-by":e.unref(t).groupBy,headers:e.unref(t).headers,height:e.unref(t).height,"hide-no-data":e.unref(O),hover:e.unref(M),"item-selectable":e.unref(t).itemSelectable,"item-value":e.unref(t).itemValue,items:e.unref(t).items,"items-length":e.unref(t).itemsLength,"items-per-page":e.unref(t).itemsPerPage,"items-per-page-options":e.unref(z),loading:(!e.unref(v)||e.unref(c).loading)&&e.unref(t).loading,"multi-sort":e.unref(t).multiSort,"must-sort":e.unref(t).mustSort,"no-data-text":e.unref(t).noDataText,page:e.unref(t).page,"return-object":e.unref(t).returnObject,search:e.unref(A),"select-strategy":e.unref(t).selectStrategy,"show-expand":e.unref(t).showExpand,"sort-by":e.unref(_),style:e.unref(ae),"onUpdate:itemsPerPage":Ne,"onUpdate:page":Me,"onUpdate:sortBy":Oe}),e.createSlots({top:e.withCtx(C=>[(e.openBlock(),e.createBlock(e.unref(yo),{key:s.level,items:e.unref(t).items,level:e.unref(t).level,loading:e.unref(t).loading,"search-container-cols":e.unref(t).searchContainerCols,"search-props":e.unref(t).searchProps,"show-search":e.unref(t).showSearch??!1,"slot-props":C,"onUpdate:search":y[0]||(y[0]=w=>A.value=w)},e.createSlots({_:2},[e.renderList(e.unref(c),(w,b)=>({name:b,fn:e.withCtx(P=>[e.renderSlot(s.$slots,b,e.normalizeProps(e.guardReactiveProps({...P})))])}))]),1032,["items","level","loading","search-container-cols","search-props","show-search","slot-props"]))]),headers:e.withCtx(C=>[(e.openBlock(),e.createBlock(e.unref(to),{key:s.level,colorPercentageChange:e.unref(u),colorPercentageDirection:e.unref(p),colors:e.unref(t).colors,"column-widths":e.unref(t).columnWidths,density:e.unref(m),headerBackgroundColor:e.unref(i).headerBackgroundColor,headerColor:e.unref(h),items:e.unref(t).items,level:s.level,"loader-props":e.unref(N),"loader-settings":{colspan:C.columns.length,loaderType:e.unref(v),loading:e.unref(t).loading,loadingText:s.loadingText},"match-column-widths":e.unref(t).matchColumnWidths,"select-strategy":e.unref(t).selectStrategy,"show-select":e.unref(t).showSelect,"slot-props":{...C},"sort-asc-icon":e.unref(T),"sort-by":e.unref(t).sortBy,"table-model-value":e.unref(t).modelValue},e.createSlots({_:2},[e.renderList(e.unref(c),(w,b)=>({name:b,fn:e.withCtx(P=>[e.renderSlot(s.$slots,b,e.normalizeProps(e.guardReactiveProps({...P})))])}))]),1032,["colorPercentageChange","colorPercentageDirection","colors","column-widths","density","headerBackgroundColor","headerColor","items","level","loader-props","loader-settings","match-column-widths","select-strategy","show-select","slot-props","sort-asc-icon","sort-by","table-model-value"]))]),item:e.withCtx(C=>[(e.openBlock(),e.createBlock(e.unref(co),{key:s.level,density:e.unref(m),"expand-on-click":e.unref(f),"group-by":e.unref(t).groupBy,"item-selectable":e.unref(t).itemSelectable,items:e.unref(t).items,level:e.unref(t).level,levels:e.unref(t).levels,"show-expand":e.unref(t).showExpand,"show-select":e.unref(t).showSelect,"slot-props":{level:s.level,...C},"onClick:row":y[1]||(y[1]=w=>{r("click:row",w)}),"onClick:row:checkbox":y[2]||(y[2]=w=>{r("click:row:checkbox",w)}),"onUpdate:expanded":y[3]||(y[3]=w=>K(w))},e.createSlots({_:2},[e.renderList(e.unref(c),(w,b)=>({name:b,fn:e.withCtx(P=>[e.renderSlot(s.$slots,b,e.normalizeProps(e.guardReactiveProps({...P})))])}))]),1032,["density","expand-on-click","group-by","item-selectable","items","level","levels","show-expand","show-select","slot-props"]))]),"expanded-row":e.withCtx(({columns:C,item:w,internalItem:b})=>{var P,L,R,X,Z,ee,U,he,ge,ye,ve;return[e.createElementVNode("tr",{class:e.normalizeClass(G((P=w[s.itemChildrenKey])==null?void 0:P.loading)?"":"d-none")},[e.createElementVNode("td",{class:"px-0 ma-0",colspan:C.length,style:{"vertical-align":"top"}},[(e.openBlock(),e.createBlock(V,{key:b.key,"column-widths":e.unref(t).columnWidths,defaultColors:e.unref(i).defaultColors,density:e.unref(m),drilldown:e.unref(t),"footer-background-color":e.unref(F),"footer-color":e.unref(B),"header-background-color":e.unref($),"header-color":e.unref(h),headers:(L=w[s.itemChildrenKey])==null?void 0:L.headers,"is-drilldown":!0,item:w,items:(R=w[s.itemChildrenKey])==null?void 0:R.items,"items-length":(X=w[s.itemChildrenKey])==null?void 0:X.itemsLength,"items-per-page":(Z=w[s.itemChildrenKey])==null?void 0:Z.itemsPerPage,level:s.level+1,levels:e.unref(t).levels,loaderProps:(ee=w[s.itemChildrenKey])==null?void 0:ee.loaderProps,loaderType:(U=w[s.itemChildrenKey])==null?void 0:U.loaderType,loading:(he=w[s.itemChildrenKey])==null?void 0:he.loading,loadingText:s.loadingText,"match-column-widths":e.unref(t).matchColumnWidths,"multi-sort":(ge=w[s.itemChildrenKey])==null?void 0:ge.multiSort,"no-data-text":e.unref(t).noDataText,server:(ye=w[s.itemChildrenKey])==null?void 0:ye.server,"show-footer-row":(ve=w[s.itemChildrenKey])==null?void 0:ve.showFooterRow,"sort-by":e.unref(t).sortBy,"table-type":e.unref(k),"onUpdate:drilldown":y[4]||(y[4]=oe=>K(oe)),"onUpdate:modelValue":fe},e.createSlots({default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(Object.keys(e.unref(c)),oe=>e.renderSlot(s.$slots,oe)),256))]),_:2},[e.renderList(e.unref(c),(oe,ke)=>({name:ke,fn:e.withCtx(We=>[e.renderSlot(s.$slots,ke,e.normalizeProps(e.guardReactiveProps({...We})))])}))]),1032,["column-widths","defaultColors","density","drilldown","footer-background-color","footer-color","header-background-color","header-color","headers","item","items","items-length","items-per-page","level","levels","loaderProps","loaderType","loading","loadingText","match-column-widths","multi-sort","no-data-text","server","show-footer-row","sort-by","table-type"]))],8,wo)],2)]}),"footer.prepend":e.withCtx(()=>[e.unref(c)["footer.prepend"]?e.renderSlot(s.$slots,"footer.prepend",{key:0}):e.createCommentVNode("",!0)]),_:2},[e.unref(c).loader?{name:"loader",fn:e.withCtx(()=>[e.renderSlot(s.$slots,"loader")]),key:"0"}:void 0,e.unref(c).loading?{name:"loading",fn:e.withCtx(()=>[e.renderSlot(s.$slots,"loading")]),key:"1"}:void 0,e.unref(c).thead?{name:"thead",fn:e.withCtx(C=>[e.renderSlot(s.$slots,"thead",e.normalizeProps(e.guardReactiveProps({...C,columnWidths:e.unref(t).columnWidths,items:e.unref(t).items,loaderSettings:{colspan:C.columns.length,loaderType:e.unref(v),loading:e.unref(t).loading,loadingText:s.loadingText},matchColumnWidths:e.unref(t).matchColumnWidths,selectStrategy:e.unref(t).selectStrategy,sortBy:e.unref(t).sortBy})))]),key:"2"}:void 0,e.unref(c).body?{name:"body",fn:e.withCtx(C=>[e.renderSlot(s.$slots,"body",e.normalizeProps(e.guardReactiveProps({...C})))]),key:"3"}:void 0,e.unref(c)["group-header"]?{name:"group-header",fn:e.withCtx(C=>[e.renderSlot(s.$slots,"group-header",e.normalizeProps(e.guardReactiveProps({...C})))]),key:"4"}:void 0,e.unref(c).tbody?{name:"tbody",fn:e.withCtx(C=>[e.renderSlot(s.$slots,"tbody",e.normalizeProps(e.guardReactiveProps({...C})))]),key:"5"}:void 0,e.unref(c)["no-data"]?{name:"no-data",fn:e.withCtx(()=>[e.renderSlot(s.$slots,"no-data")]),key:"6"}:void 0,e.unref(c).tfoot||s.showFooterRow?{name:"tfoot",fn:e.withCtx(C=>[e.unref(c).tfoot?e.renderSlot(s.$slots,"tfoot",e.normalizeProps(e.mergeProps({key:0},{...C}))):(e.openBlock(),e.createBlock(e.unref(go),{key:s.level,colorPercentageChange:e.unref(u),colorPercentageDirection:e.unref(p),colors:e.unref(t).colors,density:e.unref(m),footerBackgroundColor:e.unref(F),footerColor:e.unref(B),footers:e.unref(t).footers||[],items:e.unref(t).items,level:e.unref(t).level,"select-strategy":e.unref(t).selectStrategy,"show-select":e.unref(t).showSelect,"slot-props":{...C},"table-model-value":e.unref(t).modelValue},e.createSlots({_:2},[e.renderList(e.unref(c),(w,b)=>({name:b,fn:e.withCtx(P=>[e.renderSlot(s.$slots,b,e.normalizeProps(e.guardReactiveProps({...P})))])}))]),1032,["colorPercentageChange","colorPercentageDirection","colors","density","footerBackgroundColor","footerColor","footers","items","level","select-strategy","show-select","slot-props","table-model-value"]))]),key:"7"}:void 0,e.unref(c).bottom?{name:"bottom",fn:e.withCtx(C=>[(e.openBlock(),e.createBlock(e.unref(He),{key:s.level,"slot-props":C},e.createSlots({_:2},[e.renderList(e.unref(c),(w,b)=>({name:b,fn:e.withCtx(P=>[e.renderSlot(s.$slots,b,e.normalizeProps(e.guardReactiveProps({...P})))])}))]),1032,["slot-props"]))]),key:"8"}:void 0]),1040,["modelValue","class","data-vdt-id","density","expand-on-click","expanded","fixed-header","group-by","headers","height","hide-no-data","hover","item-selectable","item-value","items","items-length","items-per-page","items-per-page-options","loading","multi-sort","must-sort","no-data-text","page","return-object","search","select-strategy","show-expand","sort-by","style"])):e.createCommentVNode("",!0)}}}),ce=Symbol();exports.VDrilldownTable=Pe,exports.createVDrilldownTable=function(n={}){return{install:a=>{a.provide(ce,n),a.component("VDrilldownTable",e.defineAsyncComponent(()=>Promise.resolve().then(()=>require("./VDrilldownTable-CB1KOdXg.js"))))}}},exports.default=Pe,exports.globalOptions=ce; (function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".v-drilldown-table--loader-tr[data-v-b954d026]{height:0;position:relative;top:0;width:100%;z-index:100}.v-drilldown-table--loader-tr-not-linear td[data-v-b954d026]{height:0!important}.v-drilldown-table--loader-tr>td[data-v-b954d026]{border:0!important}.v-drilldown-table--loader-tr-vrow[data-v-b954d026]{background:rgb(var(--v-theme-surface))}.v-drilldown-table--header-select-all-checkbox[data-v-d18d56b2]{opacity:var(--v-medium-emphasis-opacity)}.v-drilldown-table--header-row-th-sortable[data-v-d18d56b2]{cursor:pointer}.v-drilldown-table--header-row-th-sortable-sort-icon[data-v-d18d56b2]{display:inline-flex;opacity:0;transform:rotate(0);transition:all .25s ease-in-out}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-d18d56b2],.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-d18d56b2]{color:rgb(var(--v-theme-on-surface) var(--v-medium-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-d18d56b2]{transform:rotate(0)}.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-d18d56b2]{transform:rotate(180deg)}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon[data-v-d18d56b2]{color:rgb(var(--v-theme-on-surface) var(--v-high-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-d18d56b2],.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-d18d56b2],.v-drilldown-table--header-row-th-sortable-default-color:hover div[data-v-d18d56b2]{color:rgb(var(--v-theme-on-surface) var(--v-high-emphasis-opacity))}.v-drilldown-table--header-row-th-sortable-default-color div[data-v-d18d56b2]{color:rgb(var(--v-theme-on-surface) var(--v-medium-emphasis-opacity));transition:all .25s ease-in-out}.v-drilldown-table--expand-icon[data-v-91892b42]{cursor:pointer}.v-drilldown-table--footer-row th{color:rgb(var(--v-theme-on-surface) var(--v-medium-emphasis-opacity))}:root{--vdt-border: thin solid rgb(var(--v-border-color) var(--v-border-opacity))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr:hover td{background:rgb(var(--v-border-color) var(--v-hover-opacity))}.v-drilldown-table--expand-icon{transform:rotate(0);transition:all .3s ease-in-out}.v-drilldown-table--expand-icon.rotate-180{transform:rotate(180deg)}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr:hover td{background:rgb(var(--v-border-color) var(--v-hover-opacity))}.v-drilldown-table--separator-horizontal thead tr th{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tbody>tr:last-child>th,.v-drilldown-table--separator-horizontal tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tfoot tr>th,.v-drilldown-table--separator-horizontal tfoot tr>td{border-bottom:var(--vdt-border);border-top:0!important}.v-drilldown-table--separator-vertical thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-vertical tbody>tr>td{border-bottom:0!important}.v-drilldown-table--separator-vertical tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th{border-bottom:var(--vdt-border)!important;border-top:0!important}.v-drilldown-table--separator-vertical tfoot tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-cell thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-cell tfoot>tr th{border-bottom:var(--vdt-border)!important;border-top:0!important}.v-drilldown-table--separator-cell tfoot>tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table tbody{height:2px;min-height:2px;position:relative}.v-drilldown-table .v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{box-shadow:none}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>th{box-shadow:none!important}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>td{background:unset}.v-drilldown-table .v-data-table-footer{border-bottom:var(--vdt-border);padding-bottom:4px;padding-top:4px}")),document.head.appendChild(t)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}})(); diff --git a/dist/vuetify-drilldown-table.es.js b/dist/vuetify-drilldown-table.es.js index d96c498..c49fbfd 100644 --- a/dist/vuetify-drilldown-table.es.js +++ b/dist/vuetify-drilldown-table.es.js @@ -1,16 +1,16 @@ -import { defineComponent as de, renderSlot as W, unref as e, computed as y, openBlock as v, createElementBlock as V, normalizeClass as M, normalizeStyle as Q, createElementVNode as re, createBlock as j, withCtx as O, createVNode as ge, normalizeProps as q, guardReactiveProps as X, createCommentVNode as N, mergeProps as ie, createTextVNode as dt, toDisplayString as ct, useSlots as ve, ref as Z, inject as Se, watch as ee, Fragment as ne, renderList as le, withModifiers as ut, onMounted as Ue, isRef as pt, nextTick as ht, getCurrentScope as mt, mergeDefaults as gt, toRefs as yt, useAttrs as vt, shallowRef as ft, onBeforeMount as kt, reactive as Ft, watchEffect as He, onUnmounted as Ct, resolveComponent as wt, resolveDynamicComponent as bt, createSlots as se } from "vue"; -import { VDataTableServer as xt, VDataTable as Pt } from "vuetify/components"; +import { defineComponent as de, renderSlot as W, unref as e, computed as y, openBlock as v, createElementBlock as V, normalizeClass as M, normalizeStyle as Q, createElementVNode as re, createBlock as j, withCtx as O, createVNode as ge, normalizeProps as q, guardReactiveProps as Z, createCommentVNode as N, mergeProps as ie, createTextVNode as dt, toDisplayString as ct, useSlots as ve, ref as X, inject as Se, watch as ee, Fragment as ne, renderList as le, withModifiers as ut, onMounted as Ue, isRef as pt, nextTick as ht, getCurrentScope as mt, mergeDefaults as gt, toRefs as yt, useAttrs as vt, shallowRef as ft, onBeforeMount as kt, reactive as Ft, watchEffect as He, onUnmounted as Ct, resolveComponent as wt, resolveDynamicComponent as bt, createSlots as se, defineAsyncComponent as xt } from "vue"; +import { VDataTableServer as Pt, VDataTable as Bt } from "vuetify/components"; import { useTheme as Pe } from "vuetify"; import { VRow as qe, VCol as ce } from "vuetify/lib/components/VGrid/index.mjs"; -import { VProgressCircular as Bt } from "vuetify/lib/components/VProgressCircular/index.mjs"; +import { VProgressCircular as $t } from "vuetify/lib/components/VProgressCircular/index.mjs"; import { VProgressLinear as Dt } from "vuetify/lib/components/VProgressLinear/index.mjs"; -import { VSkeletonLoader as $t } from "vuetify/lib/components/VSkeletonLoader/index.mjs"; +import { VSkeletonLoader as St } from "vuetify/lib/components/VSkeletonLoader/index.mjs"; import { VCheckbox as Ae } from "vuetify/lib/components/VCheckbox/index.mjs"; import { VIcon as Ye } from "vuetify/lib/components/VIcon/index.mjs"; -import { VTextField as St } from "vuetify/lib/components/VTextField/index.mjs"; +import { VTextField as At } from "vuetify/lib/components/VTextField/index.mjs"; /** * @name @wdns/vuetify-drilldown-table - * @version 1.1.3 + * @version 1.1.4 * @description The Vuetify Drilldown Table is a powerful component that enhances the functionality of the Vuetify framework's VDataTable and VDataTableServer. It provides a recursive table structure, allowing you to display hierarchical data in a nested format. * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2024, WebDevNerdStuff @@ -18,7 +18,7 @@ import { VTextField as St } from "vuetify/lib/components/VTextField/index.mjs"; * @repository https://github.com/webdevnerdstuff/vuetify-drilldown-table * @license MIT License */ -const At = Symbol("data"), be = { background: "--v-theme-surface", border: "transparent", color: "--v-theme-on-surface" }, Je = { colorPercentageChange: 15, colorPercentageDirection: "desc", colors: () => ({ default: be, footer: { background: void 0, color: void 0 }, header: { background: void 0, color: void 0 }, percentageChange: 15, percentageDirection: "desc" }), columnWidths: () => [], defaultColors: () => be, density: "default", drilldownKey: "id", elevation: 0, expandOnClick: !1, filterKeys: void 0, footerBackgroundColor: void 0, footerColor: void 0, footers: () => [], headerBackgroundColor: void 0, headerColor: void 0, height: "auto", hideNoData: !1, hover: !1, isDrilldown: !1, itemChildrenKey: "child", itemSelectable: void 0, itemValue: "id", items: () => [], itemsLength: 0, itemsPerPage: 10, level: 1, levels: 1, loaderProps: () => ({ circular: { bgColor: "theme-surface", color: "primary", indeterminate: !0 }, linear: { color: "surface-variant", height: "2px", indeterminate: !0 }, skelton: { type: "heading@1" }, text: { color: "surface-variant" } }), loaderType: "linear", loading: !1, loadingText: "$vuetify.dataIterator.loadingText", matchColumnWidths: !1, noDataText: "$vuetify.noDataText", noFilter: !1, page: 1, returnObject: !0, search: "", searchContainerCols: () => ({ lg: 3, md: 6, sm: 12, xl: 3, xs: 12, xxl: 2 }), searchDebounce: 0, searchMaxWait: 1e3, searchProps: () => ({}), selectStrategy: "page", separator: "default", server: !1, showDrilldownWhenLoading: !0, showExpand: !1, showFooterRow: !1, showSearch: !1, showSelect: !1, sortAscIcon: "$sortAsc", sortBy: () => [], tableType: () => ({}) }, Tt = de({ __name: "BottomSlot", props: { slotProps: {} }, setup: (a) => (n, r) => W(n.$slots, "bottom") }), S = "v-drilldown-table"; +const Tt = Symbol("data"), be = { background: "--v-theme-surface", border: "transparent", color: "--v-theme-on-surface" }, Je = { colorPercentageChange: 15, colorPercentageDirection: "desc", colors: () => ({ default: be, footer: { background: void 0, color: void 0 }, header: { background: void 0, color: void 0 }, percentageChange: 15, percentageDirection: "desc" }), columnWidths: () => [], defaultColors: () => be, density: "default", drilldownKey: "id", elevation: 0, expandOnClick: !1, filterKeys: void 0, footerBackgroundColor: void 0, footerColor: void 0, footers: () => [], headerBackgroundColor: void 0, headerColor: void 0, height: "auto", hideNoData: !1, hover: !1, isDrilldown: !1, itemChildrenKey: "child", itemSelectable: void 0, itemValue: "id", items: () => [], itemsLength: 0, itemsPerPage: 10, level: 1, levels: 1, loaderProps: () => ({ circular: { bgColor: "theme-surface", color: "primary", indeterminate: !0 }, linear: { color: "surface-variant", height: "2px", indeterminate: !0 }, skelton: { type: "heading@1" }, text: { color: "surface-variant" } }), loaderType: "linear", loading: !1, loadingText: "$vuetify.dataIterator.loadingText", matchColumnWidths: !1, noDataText: "$vuetify.noDataText", noFilter: !1, page: 1, returnObject: !0, search: "", searchContainerCols: () => ({ lg: 3, md: 6, sm: 12, xl: 3, xs: 12, xxl: 2 }), searchDebounce: 0, searchMaxWait: 1e3, searchProps: () => ({}), selectStrategy: "page", separator: "default", server: !1, showDrilldownWhenLoading: !0, showExpand: !1, showFooterRow: !1, showSearch: !1, showSelect: !1, sortAscIcon: "$sortAsc", sortBy: () => [], tableType: () => ({}) }, Et = de({ __name: "BottomSlot", props: { slotProps: {} }, setup: (a) => (n, r) => W(n.$slots, "bottom") }), S = "v-drilldown-table"; function je(a, n, r = "") { let l = a; const t = n.length - 1; @@ -31,7 +31,7 @@ function je(a, n, r = "") { } return l == null || l[n[t]] === void 0 ? r : l[n[t]]; } -function Et(a, n, r = "") { +function Lt(a, n, r = "") { if (n == null) return a === void 0 ? r : a; if (a !== Object(a)) { @@ -68,22 +68,22 @@ function Qe(a) { const n = a.title, r = [n, a]; return a.renderer ? a.renderer(...r) : a.renderHeader ? a.renderHeader(...r) : a.renderFooter ? a.renderFooter(...r) : n || ""; } -function $e(a) { +function De(a) { return a && typeof a == "object" && !Array.isArray(a); } function ye(a, ...n) { if (!n.length) return a; const r = n.shift(); - if ($e(a) && $e(r)) + if (De(a) && De(r)) for (const l in r) - $e(r[l]) ? (a[l] || Object.assign(a, { [l]: {} }), ye(a[l], r[l])) : Object.assign(a, { [l]: r[l] }); + De(r[l]) ? (a[l] || Object.assign(a, { [l]: {} }), ye(a[l], r[l])) : Object.assign(a, { [l]: r[l] }); return ye(a, ...n); } -const Ze = (a) => { +const Xe = (a) => { const { align: n } = a; return { "d-flex align-center": !0, [`justify-${n}`]: n || !1, "justify-start": !n }; -}, Xe = (a) => { +}, Ze = (a) => { const { level: n } = a; return { "d-flex": !0, [`${S}--header-select-all-checkbox`]: !0, [`${S}--header-select-all-checkbox-${n}`]: !0 }; }; @@ -103,11 +103,11 @@ const ot = (a, n) => { return Object.entries(d).find(([u]) => u === l); }(a, n); return r ? `hsl(${xe(r[1])})` : `hsl(${xe(a)})`; -}, Lt = (a) => { +}, Ot = (a) => { const { colors: n, level: r, prop: l = "default", theme: t, type: d } = a, u = { ...n[l] }, p = n == null ? void 0 : n.percentageDirection; if (u === void 0) throw new Error(`[VDrilldownTable]: The color option '${l}' does not exist`); - let D = ((m, P, x) => { + let $ = ((m, P, x) => { let T = 100, g = (m == null ? void 0 : m.percentageChange) ?? 0; return isNaN(g) && (T = 100), g *= P, x !== "desc" && x !== "descending" || (T = 100 - g), x !== "asc" && x !== "ascending" || (T = 0 + g), T < 0 && (T = 0), T > 100 && (T = 100), isNaN(T) && (T = 100), P === 0 && (T = 100), T; })(n, r - 1, p); @@ -115,9 +115,9 @@ const ot = (a, n) => { let x = t.global.current.value.colors[P] ?? P; if (x || (x = n.default[m] ?? "transparent", x = ot(x, t)), et(x)) return void (u[m] = x); - if ((m === "color" || r === 0 && p === "asc") && (D = 100), tt(x)) + if ((m === "color" || r === 0 && p === "asc") && ($ = 100), tt(x)) return void (u[m] = `rgb(var(${x}))`); - const T = `/ ${D}%`, g = xe(x); + const T = `/ ${$}%`, g = xe(x); if (g.includes("/")) return u[m] = `hsl(${g})`; u[m] = `hsl(${xe(x)} ${T})`; @@ -143,16 +143,16 @@ function xe(a) { else if (n.includes("hsl")) return n = [...n.matchAll(/\d+/g)].map(Number), r = n[0], l = n[1], t = n[2], `${r} ${l}% ${t}%`; [d, u, p] = n, d /= 255, u /= 255, p /= 255; - const D = Math.max(d, u, p), m = Math.min(d, u, p); - if (D === null || !m === null || isNaN(D) || isNaN(m)) { + const $ = Math.max(d, u, p), m = Math.min(d, u, p); + if ($ === null || !m === null || isNaN($) || isNaN(m)) { const P = "0 0% 100% / 12%"; return console.warn(`[VDrilldownTable]: The "color" prop value using "${n}" doesn't exist. Using the value "hsl(${P})" in it's place.`), P; } - if (r = (D + m) / 2, l = (D + m) / 2, t = (D + m) / 2, D == m) + if (r = ($ + m) / 2, l = ($ + m) / 2, t = ($ + m) / 2, $ == m) r = l = 0; else { - const P = D - m; - switch (l = t > 0.5 ? P / (2 - D - m) : P / (D + m), D) { + const P = $ - m; + switch (l = t > 0.5 ? P / (2 - $ - m) : P / ($ + m), $) { case d: r = (u - p) / P + (u < p ? 6 : 0); break; @@ -170,28 +170,28 @@ const Te = (a) => { const { colors: n, level: r, prop: l = "default", themeColors: t, type: d = null } = a; if (typeof n != "object" || n == null) return {}; - const u = Lt({ colors: n, level: r, prop: l, theme: t, type: d }); + const u = Ot({ colors: n, level: r, prop: l, theme: t, type: d }); return d ? u[d] : u; -}, Ot = ["colspan"], Ee = (a, n) => { +}, Mt = ["colspan"], Ee = (a, n) => { const r = a.__vccOpts || a; for (const [l, t] of n) r[l] = t; return r; -}, Mt = Ee(de({ __name: "TableLoader", props: { colors: {}, colspan: {}, height: { default: 2 }, level: {}, loaderType: { type: [String, Array, Boolean, null], default: "linear" }, loading: {}, loaderProps: {}, loadingText: { default: "Loading..." }, size: { default: "default" }, textLoader: { type: Boolean, default: !0 } }, setup(a) { +}, Vt = Ee(de({ __name: "TableLoader", props: { colors: {}, colspan: {}, height: { default: 2 }, level: {}, loaderType: { type: [String, Array, Boolean, null], default: "linear" }, loading: {}, loaderProps: {}, loadingText: { default: "Loading..." }, size: { default: "default" }, textLoader: { type: Boolean, default: !0 } }, setup(a) { const n = Pe(), r = a, l = y(() => ((F) => { const { isLinearOnly: A, loaderHeight: _ } = F; let i = { height: 0, minHeight: 0 }; return e(A) && (i = { height: ae({ str: e(_) }), minHeight: ae({ str: e(_) }) }), i; - })({ isLinearOnly: m, loaderHeight: D })), t = y(() => ((F) => { + })({ isLinearOnly: m, loaderHeight: $ })), t = y(() => ((F) => { const { isLinearOnly: A, loaderHeight: _ } = F; return e(A) ? { height: ae({ str: e(_) }), position: "absolute", top: 0, width: "100%" } : {}; - })({ isLinearOnly: m, loaderHeight: D })), d = y(() => ((F) => { + })({ isLinearOnly: m, loaderHeight: $ })), d = y(() => ((F) => { const { isLinearOnly: A } = F; return { [`${S}--loader-tr`]: !0, [`${S}--loader-tr-not-linear`]: !e(A), "ma-0": !0, "pa-0": !0, "text-center": !0 }; })({ isLinearOnly: m })), u = y(() => ({ [`${S}--loader-tr-vrow`]: !0, "align-center": !1, "d-grid": !1, "flex-column": !0, "ma-0": !0, "pa-0": !0, "text-center": !0 })), p = y(() => { var F; return ((F = r.loaderProps) == null ? void 0 : F.linear) ?? {}; - }), D = y(() => { + }), $ = y(() => { var F, A; return function(_) { return ae({ str: _ }) || "2px"; @@ -219,9 +219,9 @@ const Te = (a) => { const A = r.loaderType; return F === r.loaderType || !!Array.isArray(A) && A.includes(F); }; - return (F, A) => (v(), V("tr", { class: M(e(d)), style: Q(e(l)) }, [re("td", { class: "px-0 ma-0", colspan: F.colspan, style: Q(e(t)) }, [F.loading ? (v(), j(qe, { key: 0, class: M(e(u)), "no-gutters": "" }, { default: O(() => [R("linear") ? (v(), j(ce, { key: 0, class: "pa-0 ma-0", order: I("linear") }, { default: O(() => [ge(Dt, q(X(e(p))), null, 16)]), _: 1 }, 8, ["order"])) : N("", !0), R("circular") ? (v(), j(ce, { key: 1, class: "pa-0 my-2", order: I("circular") }, { default: O(() => [ge(Bt, q(X(e(P))), null, 16)]), _: 1 }, 8, ["order"])) : N("", !0), R("skelton") ? (v(), j(ce, { key: 2, class: "pa-0 ma-0", order: I("skelton") }, { default: O(() => [ge($t, ie(e(x), { loading: e(T) }), null, 16, ["loading"])]), _: 1 }, 8, ["order"])) : N("", !0), R("text") ? (v(), j(ce, { key: 3, class: "my-2", order: I("text"), style: Q(e(g)) }, { default: O(() => [dt(ct(e(K)), 1)]), _: 1 }, 8, ["order", "style"])) : N("", !0)]), _: 1 }, 8, ["class"])) : N("", !0)], 12, Ot)], 6)); -} }), [["__scopeId", "data-v-b954d026"]]), Vt = ["colspan"], Wt = ["colspan", "innerHTML"], _t = ["colspan"], Gt = ["colspan", "innerHTML"], It = ["colspan", "onClick"], Ht = ["innerHTML"], jt = Ee(de({ __name: "HeadersSlot", props: { colorPercentageChange: {}, colorPercentageDirection: {}, colors: {}, columnWidths: {}, headerBackgroundColor: {}, headerColor: {}, isTheadSlot: { type: Boolean, default: !1 }, items: {}, loaderProps: {}, loaderSettings: {}, matchColumnWidths: { type: Boolean }, selectStrategy: {}, slotProps: {}, sortAscIcon: {}, tableModelValue: {}, density: {}, level: {}, showSelect: { default: !1 }, sortBy: {} }, emits: ["click:selectAll"], setup(a, { emit: n }) { - const r = ve(), l = n, t = a, d = Z(), u = Se(Symbol.for("vuetify:icons")), p = Z(!1), D = Z(t.items), m = Z(t.matchColumnWidths), P = Z(t.columnWidths || []), x = Z(t.sortAscIcon), T = y(() => t.tableModelValue), g = Pe(), K = y(() => function() { + return (F, A) => (v(), V("tr", { class: M(e(d)), style: Q(e(l)) }, [re("td", { class: "px-0 ma-0", colspan: F.colspan, style: Q(e(t)) }, [F.loading ? (v(), j(qe, { key: 0, class: M(e(u)), "no-gutters": "" }, { default: O(() => [R("linear") ? (v(), j(ce, { key: 0, class: "pa-0 ma-0", order: I("linear") }, { default: O(() => [ge(Dt, q(Z(e(p))), null, 16)]), _: 1 }, 8, ["order"])) : N("", !0), R("circular") ? (v(), j(ce, { key: 1, class: "pa-0 my-2", order: I("circular") }, { default: O(() => [ge($t, q(Z(e(P))), null, 16)]), _: 1 }, 8, ["order"])) : N("", !0), R("skelton") ? (v(), j(ce, { key: 2, class: "pa-0 ma-0", order: I("skelton") }, { default: O(() => [ge(St, ie(e(x), { loading: e(T) }), null, 16, ["loading"])]), _: 1 }, 8, ["order"])) : N("", !0), R("text") ? (v(), j(ce, { key: 3, class: "my-2", order: I("text"), style: Q(e(g)) }, { default: O(() => [dt(ct(e(K)), 1)]), _: 1 }, 8, ["order", "style"])) : N("", !0)]), _: 1 }, 8, ["class"])) : N("", !0)], 12, Mt)], 6)); +} }), [["__scopeId", "data-v-b954d026"]]), Wt = ["colspan"], _t = ["colspan", "innerHTML"], Gt = ["colspan"], It = ["colspan", "innerHTML"], Ht = ["colspan", "onClick"], jt = ["innerHTML"], Rt = Ee(de({ __name: "HeadersSlot", props: { colorPercentageChange: {}, colorPercentageDirection: {}, colors: {}, columnWidths: {}, headerBackgroundColor: {}, headerColor: {}, isTheadSlot: { type: Boolean, default: !1 }, items: {}, loaderProps: {}, loaderSettings: {}, matchColumnWidths: { type: Boolean }, selectStrategy: {}, slotProps: {}, sortAscIcon: {}, tableModelValue: {}, density: {}, level: {}, showSelect: { default: !1 }, sortBy: {} }, emits: ["click:selectAll"], setup(a, { emit: n }) { + const r = ve(), l = n, t = a, d = X(), u = Se(Symbol.for("vuetify:icons")), p = X(!1), $ = X(t.items), m = X(t.matchColumnWidths), P = X(t.columnWidths || []), x = X(t.sortAscIcon), T = y(() => t.tableModelValue), g = Pe(), K = y(() => function() { const c = t.slotProps.columns; if (t.level <= 1 || !m.value) return c; @@ -232,7 +232,7 @@ const Te = (a) => { }), c; }()); ee(() => t.items, (c) => { - D.value = c, d.value = (c == null ? void 0 : c.filter((L) => L.selectable)) ?? [], d.value = c == null ? void 0 : c.filter((L) => L.selectable !== !1); + $.value = c, d.value = (c == null ? void 0 : c.filter((L) => L.selectable)) ?? [], d.value = c == null ? void 0 : c.filter((L) => L.selectable !== !1); }); const I = y(() => ((c) => { const { level: L } = c; @@ -244,9 +244,9 @@ const Te = (a) => { const c = t.colors; return c && (c.header = { background: t.headerBackgroundColor, color: t.headerColor }, c.percentageChange = t.colorPercentageChange, c.percentageDirection = t.colorPercentageDirection), c; }), A = (c, L = !1) => ((f) => { - const { colors: Y, column: z, dataTableExpand: J = !1, level: Be, theme: De } = f, te = { minWidth: z.width ? ae({ str: z.width }) : "auto", width: z.width ? ae({ str: z.width }) : "auto" }; + const { colors: Y, column: z, dataTableExpand: J = !1, level: Be, theme: $e } = f, te = { minWidth: z.width ? ae({ str: z.width }) : "auto", width: z.width ? ae({ str: z.width }) : "auto" }; J && !z.width && (te.width = z.width ? ae({ str: z.width }) : "56px", te.minWidth = z.width ? ae({ str: z.width }) : "56px"); - const ue = Te({ colors: Y, level: Be, prop: "header", themeColors: De }); + const ue = Te({ colors: Y, level: Be, prop: "header", themeColors: $e }); return te.backgroundColor = ue.background, te.color = ue.color, te; })({ colors: F.value, column: c, dataTableExpand: L, level: t.level, theme: g }), _ = (c) => { const L = A(c); @@ -264,7 +264,7 @@ const Te = (a) => { if (t.slotProps.allSelected) return !1; }); - const C = y(() => Xe({ level: t.level })), h = (c) => ((L) => { + const C = y(() => Ze({ level: t.level })), h = (c) => ((L) => { const { iconOptions: f, key: Y, level: z, sortBy: J } = L; return { "fa-fw": (f == null ? void 0 : f.defaultSet) === "fa", "mx-1": !0, [`${S}--header-row-th-sortable-sort-icon`]: !0, [`${S}--header-row-th-sortable-sort-icon-${z}`]: !0, [`${S}--header-row-th-sortable-sort-icon-desc`]: Re({ id: Y, sortBy: J }) === "desc", [`${S}--header-row-th-sortable-sort-icon-asc`]: Re({ id: Y, sortBy: J }) === "asc" }; })({ iconOptions: u, key: c, level: t.level, sortBy: t.sortBy }), o = y(() => (u == null ? void 0 : u.defaultSet) === "fa" ? "small" : (x.value = (t == null ? void 0 : t.sortAscIcon) ?? "$sortAsc", "default")); @@ -272,13 +272,13 @@ const Te = (a) => { return Qe(c); } return (c, L) => (v(), V(ne, null, [re("tr", { class: M(e(I)) }, [(v(!0), V(ne, null, le(e(K), (f) => { - return v(), V(ne, { key: f }, [e(r)[`column.${f.key}`] || e(r)[`header.${f.key}`] ? (v(), V("th", { key: 0, class: M(R(f, f.key)), colspan: f.colspan || 1, style: Q(A(f, !0)) }, [W(c.$slots, `header.${f.key}`, { column: f }, void 0, !0)], 14, Vt)) : f.key === "data-table-group" || f.key === "data-table-group" ? (v(), V("th", { key: 1, class: M(R(f, "header-data-table-group")), colspan: f.colspan || 1, style: Q(A(f, !0)), innerHTML: U(f) }, null, 14, Wt)) : f.key === "data-table-select" || f.key === "data-table-select" && c.showSelect ? (v(), V("th", { key: 2, class: M(R(f, "header-data-table-select")), colspan: f.colspan || 1, style: Q(A(f, !0)) }, [c.selectStrategy !== "single" ? (v(), j(Ae, { key: 0, class: M(e(C)), density: c.density, focused: !1, indeterminate: e(i), "model-value": e(p), "onUpdate:modelValue": E }, null, 8, ["class", "density", "indeterminate", "model-value"])) : N("", !0)], 14, _t)) : f.key === "data-table-expand" ? (v(), V("th", { key: 3, class: M(R(f, "data-table-expand")), colspan: f.colspan || 1, style: Q(A(f, !0)), innerHTML: U(f) }, null, 14, Gt)) : (v(), V("th", { key: 4, class: M(R(f)), colspan: f.colspan || 1, style: Q(A(f)), onClick: (z) => function(J) { + return v(), V(ne, { key: f }, [e(r)[`column.${f.key}`] || e(r)[`header.${f.key}`] ? (v(), V("th", { key: 0, class: M(R(f, f.key)), colspan: f.colspan || 1, style: Q(A(f, !0)) }, [W(c.$slots, `header.${f.key}`, { column: f }, void 0, !0)], 14, Wt)) : f.key === "data-table-group" || f.key === "data-table-group" ? (v(), V("th", { key: 1, class: M(R(f, "header-data-table-group")), colspan: f.colspan || 1, style: Q(A(f, !0)), innerHTML: U(f) }, null, 14, _t)) : f.key === "data-table-select" || f.key === "data-table-select" && c.showSelect ? (v(), V("th", { key: 2, class: M(R(f, "header-data-table-select")), colspan: f.colspan || 1, style: Q(A(f, !0)) }, [c.selectStrategy !== "single" ? (v(), j(Ae, { key: 0, class: M(e(C)), density: c.density, focused: !1, indeterminate: e(i), "model-value": e(p), "onUpdate:modelValue": E }, null, 8, ["class", "density", "indeterminate", "model-value"])) : N("", !0)], 14, Gt)) : f.key === "data-table-expand" ? (v(), V("th", { key: 3, class: M(R(f, "data-table-expand")), colspan: f.colspan || 1, style: Q(A(f, !0)), innerHTML: U(f) }, null, 14, It)) : (v(), V("th", { key: 4, class: M(R(f)), colspan: f.colspan || 1, style: Q(A(f)), onClick: (z) => function(J) { J.sortable && t.slotProps.toggleSort(J); - }(f) }, [re("div", { class: M((Y = f.align, Ze({ align: Y }))), style: Q(_(f)) }, [re("span", { innerHTML: U(f) }, null, 8, Ht), f.sortable && e(r)["header.sortIcon"] ? (v(), V("span", { key: 0, class: M(h(f.key)) }, [W(c.$slots, "header.sortIcon", {}, void 0, !0)], 2)) : f.sortable ? (v(), j(Ye, { key: 1, class: M(h(f.key)), icon: e(x), size: e(o) }, null, 8, ["class", "icon", "size"])) : N("", !0)], 6)], 14, It))], 64); + }(f) }, [re("div", { class: M((Y = f.align, Xe({ align: Y }))), style: Q(_(f)) }, [re("span", { innerHTML: U(f) }, null, 8, jt), f.sortable && e(r)["header.sortIcon"] ? (v(), V("span", { key: 0, class: M(h(f.key)) }, [W(c.$slots, "header.sortIcon", {}, void 0, !0)], 2)) : f.sortable ? (v(), j(Ye, { key: 1, class: M(h(f.key)), icon: e(x), size: e(o) }, null, 8, ["class", "icon", "size"])) : N("", !0)], 6)], 14, Ht))], 64); var Y; - }), 128))], 2), c.loaderSettings.loaderType && !e(r).loading ? (v(), j(e(Mt), { key: 0, colors: c.colors, colspan: c.loaderSettings.colspan, height: c.loaderSettings.height, level: c.level, "loader-props": c.loaderProps, "loader-settings": c.loaderSettings, "loader-type": c.loaderSettings.loaderType, loading: c.loaderSettings.loading || !1, "loading-text": c.loaderSettings.loadingText, size: c.loaderSettings.size }, null, 8, ["colors", "colspan", "height", "level", "loader-props", "loader-settings", "loader-type", "loading", "loading-text", "size"])) : N("", !0)], 64)); -} }), [["__scopeId", "data-v-d18d56b2"]]), Rt = ["colspan"], Nt = ["colspan"], Kt = ["colspan"], zt = ["colspan"], Ut = ["innerHTML"], qt = Ee(de({ __name: "ItemSlot", props: { expandOnClick: {}, itemSelectable: {}, items: {}, levels: {}, showExpand: {}, slotProps: {}, density: {}, level: {}, showSelect: {} }, emits: ["click:row", "click:row:checkbox", "update:expanded"], setup(a, { emit: n }) { - const r = ve(), l = n, t = a, d = Se(Symbol.for("vuetify:icons")), u = y(() => t.slotProps.columns), p = y(() => t.slotProps.index), D = y(() => t.slotProps.isExpanded), m = y(() => t.slotProps.item), P = y(() => t.slotProps.internalItem), x = y(() => t.slotProps.level), T = y(() => t.slotProps.toggleExpand), g = y(() => t.slotProps.toggleSelect), K = y(() => t.itemSelectable), I = y(() => ((i) => { + }), 128))], 2), c.loaderSettings.loaderType && !e(r).loading ? (v(), j(e(Vt), { key: 0, colors: c.colors, colspan: c.loaderSettings.colspan, height: c.loaderSettings.height, level: c.level, "loader-props": c.loaderProps, "loader-settings": c.loaderSettings, "loader-type": c.loaderSettings.loaderType, loading: c.loaderSettings.loading || !1, "loading-text": c.loaderSettings.loadingText, size: c.loaderSettings.size }, null, 8, ["colors", "colspan", "height", "level", "loader-props", "loader-settings", "loader-type", "loading", "loading-text", "size"])) : N("", !0)], 64)); +} }), [["__scopeId", "data-v-d18d56b2"]]), Nt = ["colspan"], Kt = ["colspan"], zt = ["colspan"], Ut = ["colspan"], qt = ["innerHTML"], Yt = Ee(de({ __name: "ItemSlot", props: { expandOnClick: {}, itemSelectable: {}, items: {}, levels: {}, showExpand: {}, slotProps: {}, density: {}, level: {}, showSelect: {} }, emits: ["click:row", "click:row:checkbox", "update:expanded"], setup(a, { emit: n }) { + const r = ve(), l = n, t = a, d = Se(Symbol.for("vuetify:icons")), u = y(() => t.slotProps.columns), p = y(() => t.slotProps.index), $ = y(() => t.slotProps.isExpanded), m = y(() => t.slotProps.item), P = y(() => t.slotProps.internalItem), x = y(() => t.slotProps.level), T = y(() => t.slotProps.toggleExpand), g = y(() => t.slotProps.toggleSelect), K = y(() => t.itemSelectable), I = y(() => ((i) => { const { expandOnClick: E, level: C, levels: h } = i; return { "v-data-table__tr": !0, "v-data-table__tr--clickable": E && C < h, [`${S}--body-row`]: !0, [`${S}--body-row-${C}`]: !0 }; })({ expandOnClick: t.expandOnClick, level: t.level, levels: t.levels })), R = (i) => ((E) => { @@ -301,18 +301,18 @@ const Te = (a) => { return function(C, h) { if (!h.key) return ""; - const o = Et(C, h.key); + const o = Lt(C, h.key); return h.renderItem ? h.renderItem(o, C, h) : o; }(i, E); } - return (i, E) => (v(), V("tr", { class: M(e(I)), onClick: E[2] || (E[2] = (C) => F({ columns: e(u), index: e(p), isExpanded: e(D), isRow: !0, item: e(m), internalItem: e(P), level: e(x), toggleExpand: e(T), $event: C })) }, [(v(!0), V(ne, null, le(e(u), (C) => (v(), V(ne, { key: C }, [i.$slots[`item.${C.key}`] ? (v(), V("td", { key: 0, class: M(R(C)), colspan: C.colspan || 1 }, [W(i.$slots, `item.${C.key}`, { columns: e(u), index: e(p), item: e(m) }, void 0, !0)], 10, Rt)) : C.key === "data-table-select" || C.key === "data-table-select" && t.showSelect ? (v(), V("td", { key: 1, class: M(R(C)), colspan: C.colspan || 1 }, [e(r)["item.data-table-select"] ? W(i.$slots, "item.data-table-select", { key: 0 }, void 0, !0) : N("", !0), ge(Ae, { class: "d-flex v-simple-checkbox", density: i.density, disabled: e(m).selectable === !1 && e(K) === "selectable", "model-value": i.slotProps.isSelected([e(P)]), onClick: E[0] || (E[0] = ut((h) => function(o) { + return (i, E) => (v(), V("tr", { class: M(e(I)), onClick: E[2] || (E[2] = (C) => F({ columns: e(u), index: e(p), isExpanded: e($), isRow: !0, item: e(m), internalItem: e(P), level: e(x), toggleExpand: e(T), $event: C })) }, [(v(!0), V(ne, null, le(e(u), (C) => (v(), V(ne, { key: C }, [i.$slots[`item.${C.key}`] ? (v(), V("td", { key: 0, class: M(R(C)), colspan: C.colspan || 1 }, [W(i.$slots, `item.${C.key}`, { columns: e(u), index: e(p), item: e(m) }, void 0, !0)], 10, Nt)) : C.key === "data-table-select" || C.key === "data-table-select" && t.showSelect ? (v(), V("td", { key: 1, class: M(R(C)), colspan: C.colspan || 1 }, [e(r)["item.data-table-select"] ? W(i.$slots, "item.data-table-select", { key: 0 }, void 0, !0) : N("", !0), ge(Ae, { class: "d-flex v-simple-checkbox", density: i.density, disabled: e(m).selectable === !1 && e(K) === "selectable", "model-value": i.slotProps.isSelected([e(P)]), onClick: E[0] || (E[0] = ut((h) => function(o) { const { internalItem: U, item: c, toggleSelect: L } = o; L(U), l("click:row:checkbox", c); - }({ columns: e(u), index: e(p), internalItem: e(P), item: e(m), level: e(x), toggleSelect: e(g) }), ["stop"])) }, null, 8, ["density", "disabled", "model-value"])], 10, Nt)) : C.key === "data-table-expand" || C.key === "data-table-expand" && i.showExpand ? (v(), V("td", { key: 2, class: M(R(C)), colspan: C.colspan || 1 }, [e(x) < i.levels ? (v(), V("div", { key: 0, class: M(["v-drilldown-table--expand-icon", e(D)(e(P)) ? "rotate-180" : ""]), onClick: E[1] || (E[1] = (h) => F({ columns: e(u), index: e(p), isExpanded: e(D), item: e(m), internalItem: e(P), level: e(x), toggleExpand: e(T) })) }, [i.$slots["item.data-table-expand"] ? W(i.$slots, "item.data-table-expand", { key: 0 }, void 0, !0) : (v(), j(Ye, { key: 1, icon: "$expand", size: e(A) }, null, 8, ["size"]))], 2)) : N("", !0)], 10, Kt)) : (v(), V("td", { key: 3, class: M(R(C)), colspan: C.colspan || 1 }, [re("span", { innerHTML: _(e(m), C) }, null, 8, Ut)], 10, zt))], 64))), 128))], 2)); -} }), [["__scopeId", "data-v-91892b42"]]), Yt = ["colspan"], Jt = ["colspan"], Qt = ["colspan", "innerHTML"], Zt = ["colspan", "innerHTML"], Xt = ["colspan"], eo = ["innerHTML"], to = de({ __name: "TfootSlot", props: { colorPercentageChange: {}, colorPercentageDirection: {}, footerBackgroundColor: {}, footerColor: {}, footers: {}, items: {}, selectStrategy: {}, slotProps: {}, tableModelValue: {}, colors: {}, density: {}, level: {} }, emits: ["click:selectAll"], setup(a, { emit: n }) { - const r = ve(), l = n, t = a, d = Z(), u = Pe(), p = Z(!1), D = Z(t.items), m = y(() => t.tableModelValue), P = y(() => t.footers.length ? t.footers : t.slotProps.columns); + }({ columns: e(u), index: e(p), internalItem: e(P), item: e(m), level: e(x), toggleSelect: e(g) }), ["stop"])) }, null, 8, ["density", "disabled", "model-value"])], 10, Kt)) : C.key === "data-table-expand" || C.key === "data-table-expand" && i.showExpand ? (v(), V("td", { key: 2, class: M(R(C)), colspan: C.colspan || 1 }, [e(x) < i.levels ? (v(), V("div", { key: 0, class: M(["v-drilldown-table--expand-icon", e($)(e(P)) ? "rotate-180" : ""]), onClick: E[1] || (E[1] = (h) => F({ columns: e(u), index: e(p), isExpanded: e($), item: e(m), internalItem: e(P), level: e(x), toggleExpand: e(T) })) }, [i.$slots["item.data-table-expand"] ? W(i.$slots, "item.data-table-expand", { key: 0 }, void 0, !0) : (v(), j(Ye, { key: 1, icon: "$expand", size: e(A) }, null, 8, ["size"]))], 2)) : N("", !0)], 10, zt)) : (v(), V("td", { key: 3, class: M(R(C)), colspan: C.colspan || 1 }, [re("span", { innerHTML: _(e(m), C) }, null, 8, qt)], 10, Ut))], 64))), 128))], 2)); +} }), [["__scopeId", "data-v-91892b42"]]), Jt = ["colspan"], Qt = ["colspan"], Xt = ["colspan", "innerHTML"], Zt = ["colspan", "innerHTML"], eo = ["colspan"], to = ["innerHTML"], oo = de({ __name: "TfootSlot", props: { colorPercentageChange: {}, colorPercentageDirection: {}, footerBackgroundColor: {}, footerColor: {}, footers: {}, items: {}, selectStrategy: {}, slotProps: {}, tableModelValue: {}, colors: {}, density: {}, level: {} }, emits: ["click:selectAll"], setup(a, { emit: n }) { + const r = ve(), l = n, t = a, d = X(), u = Pe(), p = X(!1), $ = X(t.items), m = y(() => t.tableModelValue), P = y(() => t.footers.length ? t.footers : t.slotProps.columns); ee(() => t.items, (i) => { - D.value = i, d.value = (i == null ? void 0 : i.filter((E) => E.selectable)) ?? [], d.value = i == null ? void 0 : i.filter((E) => E.selectable !== !1); + $.value = i, d.value = (i == null ? void 0 : i.filter((E) => E.selectable)) ?? [], d.value = i == null ? void 0 : i.filter((E) => E.selectable !== !1); }); const x = y(() => ((i) => { const { level: E } = i; @@ -342,19 +342,19 @@ const Te = (a) => { if (t.slotProps.allSelected) return !1; }); - const A = y(() => Xe({ level: t.level })); + const A = y(() => Ze({ level: t.level })); function _(i) { return Qe(i); } return (i, E) => { var C; return (C = e(P)) != null && C.length ? (v(), V("tfoot", { key: 0, class: M(e(x)) }, [re("tr", { class: M(e(T)) }, [(v(!0), V(ne, null, le(e(P), (h) => { - return v(), V(ne, { key: h }, [e(r)[`tfoot.${h.key}`] ? (v(), V("th", { key: 0, class: M(g(h, h.key)), colspan: h.colspan || 1, style: Q(e(I)) }, [W(i.$slots, `tfoot.${h.key}`, { column: h })], 14, Yt)) : h.key === "data-table-select" ? (v(), V("th", { key: 1, class: M(g(h, "tfoot-data-table-select")), colspan: h.colspan || 1, style: Q(e(I)) }, [i.selectStrategy !== "single" ? (v(), j(Ae, { key: 0, class: M(e(A)), density: i.density, focused: !1, indeterminate: e(R), "model-value": e(p), "onUpdate:modelValue": F }, null, 8, ["class", "density", "indeterminate", "model-value"])) : N("", !0)], 14, Jt)) : h.key === "data-table-expand" ? (v(), V("th", { key: 2, class: M(g(h, "tfoot-data-table-expand")), colspan: h.colspan || 1, style: Q(e(I)), innerHTML: _(h) }, null, 14, Qt)) : h.renderFooterCell ? (v(), V("th", { key: 3, class: M(g(h)), colspan: h.colspan || 1, style: Q(e(I)), innerHTML: _(h) }, null, 14, Zt)) : (v(), V("th", { key: 4, class: M(g(h)), colspan: h.colspan || 1, style: Q(e(I)) }, [re("div", { class: M((o = h.align, Ze({ align: o }))) }, [re("span", { innerHTML: _(h) }, null, 8, eo)], 2)], 14, Xt))], 64); + return v(), V(ne, { key: h }, [e(r)[`tfoot.${h.key}`] ? (v(), V("th", { key: 0, class: M(g(h, h.key)), colspan: h.colspan || 1, style: Q(e(I)) }, [W(i.$slots, `tfoot.${h.key}`, { column: h })], 14, Jt)) : h.key === "data-table-select" ? (v(), V("th", { key: 1, class: M(g(h, "tfoot-data-table-select")), colspan: h.colspan || 1, style: Q(e(I)) }, [i.selectStrategy !== "single" ? (v(), j(Ae, { key: 0, class: M(e(A)), density: i.density, focused: !1, indeterminate: e(R), "model-value": e(p), "onUpdate:modelValue": F }, null, 8, ["class", "density", "indeterminate", "model-value"])) : N("", !0)], 14, Qt)) : h.key === "data-table-expand" ? (v(), V("th", { key: 2, class: M(g(h, "tfoot-data-table-expand")), colspan: h.colspan || 1, style: Q(e(I)), innerHTML: _(h) }, null, 14, Xt)) : h.renderFooterCell ? (v(), V("th", { key: 3, class: M(g(h)), colspan: h.colspan || 1, style: Q(e(I)), innerHTML: _(h) }, null, 14, Zt)) : (v(), V("th", { key: 4, class: M(g(h)), colspan: h.colspan || 1, style: Q(e(I)) }, [re("div", { class: M((o = h.align, Xe({ align: o }))) }, [re("span", { innerHTML: _(h) }, null, 8, to)], 2)], 14, eo))], 64); var o; }), 128))], 2)], 2)) : N("", !0); }; -} }), oo = de({ __name: "TopSlot", props: { items: {}, level: {}, loading: {}, searchContainerCols: {}, searchProps: {}, showSearch: { type: Boolean }, slotProps: {} }, emits: ["click:selectAll", "update:search"], setup(a, { emit: n }) { - const r = ve(), l = n, t = a, d = Z(""), u = Z(!0), p = y(() => t.items), D = y(() => ({ allSelected: t.slotProps.allSelected, columns: t.slotProps.columns, headers: t.slotProps.headers, items: p, itemsPerPage: t.slotProps.itemsPerPage, level: t.level, loading: t.loading, page: t.slotProps.page, pageCount: t.slotProps.pageCount, search: e(d), selectAll: m, setItemsPerPage: t.slotProps.setItemsPerPage, toggleSelectAll: P })); +} }), lo = de({ __name: "TopSlot", props: { items: {}, level: {}, loading: {}, searchContainerCols: {}, searchProps: {}, showSearch: { type: Boolean }, slotProps: {} }, emits: ["click:selectAll", "update:search"], setup(a, { emit: n }) { + const r = ve(), l = n, t = a, d = X(""), u = X(!0), p = y(() => t.items), $ = y(() => ({ allSelected: t.slotProps.allSelected, columns: t.slotProps.columns, headers: t.slotProps.headers, items: p, itemsPerPage: t.slotProps.itemsPerPage, level: t.level, loading: t.loading, page: t.slotProps.page, pageCount: t.slotProps.pageCount, search: e(d), selectAll: m, setItemsPerPage: t.slotProps.setItemsPerPage, toggleSelectAll: P })); function m(g) { t.slotProps.selectAll(g), l("click:selectAll", g); } @@ -371,52 +371,52 @@ const Te = (a) => { const g = t.searchContainerCols ?? Je.searchContainerCols(); return { [`${S}--search-field`]: !0, [`v-col-${g.xs}`]: !0, [`v-col-sm-${g.sm}`]: !0, [`v-col-md-${g.md}`]: !0, [`v-col-lg-${g.lg}`]: !0, [`v-col-xl-${g.xl}`]: !0, [`v-col-xxl-${g.xxl}`]: !0 }; }); - return (g, K) => e(r).top ? W(g.$slots, "top", q(ie({ key: 0 }, e(D)))) : (g.showSearch || e(r)["top.left"] || e(r)["top.right"]) && e(u) ? (v(), j(ce, { key: 1, lg: "12" }, { default: O(() => [ge(qe, { "data-id": `vdt-top-id-${t.level}` }, { default: O(() => [e(r)["top.left"] ? W(g.$slots, "top.left", q(ie({ key: 0 }, e(D)))) : g.showSearch ? (v(), j(ce, { key: 1, class: M(["d-flex align-center justify-end", e(T)]) }, { default: O(() => [g.showSearch ? (v(), j(St, ie({ key: 0 }, e(x), { modelValue: e(d), "onUpdate:modelValue": K[0] || (K[0] = (I) => pt(d) ? d.value = I : null), class: "mt-0 pt-0" }), null, 16, ["modelValue"])) : N("", !0)]), _: 1 }, 8, ["class"])) : N("", !0), e(r)["top.right"] ? W(g.$slots, "top.right", q(ie({ key: 2 }, e(D)))) : N("", !0)]), _: 3 }, 8, ["data-id"])]), _: 3 })) : N("", !0); + return (g, K) => e(r).top ? W(g.$slots, "top", q(ie({ key: 0 }, e($)))) : (g.showSearch || e(r)["top.left"] || e(r)["top.right"]) && e(u) ? (v(), j(ce, { key: 1, lg: "12" }, { default: O(() => [ge(qe, { "data-id": `vdt-top-id-${t.level}` }, { default: O(() => [e(r)["top.left"] ? W(g.$slots, "top.left", q(ie({ key: 0 }, e($)))) : g.showSearch ? (v(), j(ce, { key: 1, class: M(["d-flex align-center justify-end", e(T)]) }, { default: O(() => [g.showSearch ? (v(), j(At, ie({ key: 0 }, e(x), { modelValue: e(d), "onUpdate:modelValue": K[0] || (K[0] = (I) => pt(d) ? d.value = I : null), class: "mt-0 pt-0" }), null, 16, ["modelValue"])) : N("", !0)]), _: 1 }, 8, ["class"])) : N("", !0), e(r)["top.right"] ? W(g.$slots, "top.right", q(ie({ key: 2 }, e($)))) : N("", !0)]), _: 3 }, 8, ["data-id"])]), _: 3 })) : N("", !0); } }); function Ne(a) { return typeof a == "function" ? a() : e(a); } const Ke = () => { -}, lo = (a) => a(); -function ro(a, n = {}) { +}, ro = (a) => a(); +function ao(a, n = {}) { let r, l, t = Ke; const d = (u) => { clearTimeout(u), t(), t = Ke; }; return (u) => { - const p = Ne(a), D = Ne(n.maxWait); - return r && d(r), p <= 0 || D !== void 0 && D <= 0 ? (l && (d(l), l = null), Promise.resolve(u())) : new Promise((m, P) => { - t = n.rejectOnCancel ? P : m, D && !l && (l = setTimeout(() => { + const p = Ne(a), $ = Ne(n.maxWait); + return r && d(r), p <= 0 || $ !== void 0 && $ <= 0 ? (l && (d(l), l = null), Promise.resolve(u())) : new Promise((m, P) => { + t = n.rejectOnCancel ? P : m, $ && !l && (l = setTimeout(() => { r && d(r), l = null, m(u()); - }, D)), r = setTimeout(() => { + }, $)), r = setTimeout(() => { l && d(l), l = null, m(u()); }, p); }); }; } -function ao(a, n, r = {}) { - const { eventFilter: l = lo, ...t } = r; +function no(a, n, r = {}) { + const { eventFilter: l = ro, ...t } = r; return ee(a, (d = l, u = n, function(...p) { - return new Promise((D, m) => { - Promise.resolve(d(() => u.apply(this, p), { fn: u, thisArg: this, args: p })).then(D).catch(m); + return new Promise(($, m) => { + Promise.resolve(d(() => u.apply(this, p), { fn: u, thisArg: this, args: p })).then($).catch(m); }); }), t); var d, u; } function ze(a, n, r = {}) { const { debounce: l = 0, maxWait: t, ...d } = r; - return ao(a, n, { ...d, eventFilter: ro(l, { maxWait: t }) }); + return no(a, n, { ...d, eventFilter: ao(l, { maxWait: t }) }); } -const me = /* @__PURE__ */ new Map(), no = ["colspan"], so = de({ __name: "VDrilldownTable", props: gt({ colorPercentageChange: {}, colorPercentageDirection: {}, colors: {}, columnWidths: {}, customFilter: {}, customKeyFilter: {}, defaultColors: {}, density: {}, drilldown: {}, drilldownKey: {}, elevation: {}, expandOnClick: {}, expanded: {}, filterKeys: {}, filterMode: {}, fixedFooter: { type: Boolean }, fixedHeader: { type: Boolean }, footerBackgroundColor: {}, footerColor: {}, footers: {}, groupBy: {}, headerBackgroundColor: {}, headerColor: {}, headers: {}, height: {}, hideNoData: {}, hover: {}, isDrilldown: { type: Boolean }, item: {}, itemChildrenKey: {}, itemSelectable: {}, itemValue: {}, items: {}, itemsLength: {}, itemsPerPage: {}, itemsPerPageOptions: {}, level: {}, levels: {}, loaderProps: {}, loaderSize: {}, loaderType: { type: [String, Array, Boolean, null] }, loading: {}, loadingText: {}, matchColumnWidths: { type: Boolean }, modelValue: {}, multiSort: {}, mustSort: {}, noDataText: {}, noFilter: {}, page: {}, returnObject: {}, search: {}, searchContainerCols: {}, searchDebounce: {}, searchMaxWait: {}, searchProps: {}, separator: {}, server: { type: Boolean }, selectStrategy: {}, showDrilldownWhenLoading: { type: Boolean }, showExpand: {}, showFooterRow: { type: Boolean }, showSearch: { type: Boolean }, showSelect: {}, sortAscIcon: {}, sortBy: {}, tableType: {}, width: {} }, { ...Je }), emits: ["click:row", "click:row:checkbox", "update:expanded", "update:drilldown", "update:options", "update:itemsPerPage", "update:page", "update:search", "update:sortBy"], setup(a, { emit: n }) { - const r = n, l = a, t = Se(lt, {}), d = Z({ ...l, ...t }), { colorPercentageChange: u, colorPercentageDirection: p, elevation: D, expandOnClick: m, footerBackgroundColor: P, footerColor: x, headerBackgroundColor: T, headerColor: g, hover: K, itemsPerPageOptions: I, loaderProps: R, loaderType: F, separator: A, sortAscIcon: _ } = yt(d.value), i = ve(), E = vt(), C = ft(null), h = y(() => l.density); +const me = /* @__PURE__ */ new Map(), so = ["colspan"], ko = de({ __name: "VDrilldownTable", props: gt({ colorPercentageChange: {}, colorPercentageDirection: {}, colors: {}, columnWidths: {}, customFilter: {}, customKeyFilter: {}, defaultColors: {}, density: {}, drilldown: {}, drilldownKey: {}, elevation: {}, expandOnClick: {}, expanded: {}, filterKeys: {}, filterMode: {}, fixedFooter: { type: Boolean }, fixedHeader: { type: Boolean }, footerBackgroundColor: {}, footerColor: {}, footers: {}, groupBy: {}, headerBackgroundColor: {}, headerColor: {}, headers: {}, height: {}, hideNoData: {}, hover: {}, isDrilldown: { type: Boolean }, item: {}, itemChildrenKey: {}, itemSelectable: {}, itemValue: {}, items: {}, itemsLength: {}, itemsPerPage: {}, itemsPerPageOptions: {}, level: {}, levels: {}, loaderProps: {}, loaderSize: {}, loaderType: { type: [String, Array, Boolean, null] }, loading: {}, loadingText: {}, matchColumnWidths: { type: Boolean }, modelValue: {}, multiSort: {}, mustSort: {}, noDataText: {}, noFilter: {}, page: {}, returnObject: {}, search: {}, searchContainerCols: {}, searchDebounce: {}, searchMaxWait: {}, searchProps: {}, separator: {}, server: { type: Boolean }, selectStrategy: {}, showDrilldownWhenLoading: { type: Boolean }, showExpand: {}, showFooterRow: { type: Boolean }, showSearch: { type: Boolean }, showSelect: {}, sortAscIcon: {}, sortBy: {}, tableType: {}, width: {} }, { ...Je }), emits: ["click:row", "click:row:checkbox", "update:expanded", "update:drilldown", "update:options", "update:itemsPerPage", "update:page", "update:search", "update:sortBy"], setup(a, { emit: n }) { + const r = n, l = a, t = Se(lt, {}), d = X({ ...l, ...t }), { colorPercentageChange: u, colorPercentageDirection: p, elevation: $, expandOnClick: m, footerBackgroundColor: P, footerColor: x, headerBackgroundColor: T, headerColor: g, hover: K, itemsPerPageOptions: I, loaderProps: R, loaderType: F, separator: A, sortAscIcon: _ } = yt(d.value), i = ve(), E = vt(), C = ft(null), h = y(() => l.density); Ue(() => { l.level === 1 && o.level !== 1 || o.server || te(); }), kt(() => { - C.value = Object.assign({}, l.server ? xt : Pt); + C.value = Object.assign({}, l.server ? Pt : Bt); }); let o = Ft(Object.assign({}, l)); o != null && o.colors && (o.colors.default = { ...be, ...d.value.defaultColors }); - const U = { ...l, ...o }, c = Z(E["data-vdt-id"] ?? `v-drilldown-table-${Date.now()}`), L = Z(""), f = Pe(), Y = y(() => o.sortBy), z = y(() => !!o.loading || o.hideNoData); + const U = { ...l, ...o }, c = X(E["data-vdt-id"] ?? `v-drilldown-table-${Date.now()}`), L = X(""), f = Pe(), Y = y(() => o.sortBy), z = y(() => !!o.loading || o.hideNoData); (function(s, k, G) { const w = ee(s, (...b) => (ht(() => w()), k(...b)), G); })(l, () => { @@ -436,9 +436,9 @@ const me = /* @__PURE__ */ new Map(), no = ["colspan"], so = de({ __name: "VDril const k = e(d.value.loaderType); return !(s && (k === "skelton" || Array.isArray(k) && k.length === 1 && k[0] === "skelton" || !o.showDrilldownWhenLoading)); }, Be = y(() => ((s) => { - const { elevation: k, fixedHeader: G, isDrilldown: w, isHover: b, isServerSide: B, level: $, separator: H } = s; - return { [`${S}--child`]: w, [`${S}--fixed-header`]: G, [`${S}--hover`]: b, [`${S}--level-${$}`]: !0, [`${S}--server`]: B, [`${S}--separator-${H}`]: H, [`${S}`]: !0, [`elevation-${k}`]: parseInt(k) > 0 }; - })({ elevation: e(D), fixedHeader: o.fixedHeader, isDrilldown: l.isDrilldown, isHover: e(K), isServerSide: !1, level: o.level, separator: e(A) })), De = y(() => ((s) => { + const { elevation: k, fixedHeader: G, isDrilldown: w, isHover: b, isServerSide: B, level: D, separator: H } = s; + return { [`${S}--child`]: w, [`${S}--fixed-header`]: G, [`${S}--hover`]: b, [`${S}--level-${D}`]: !0, [`${S}--server`]: B, [`${S}--separator-${H}`]: H, [`${S}`]: !0, [`elevation-${k}`]: parseInt(k) > 0 }; + })({ elevation: e($), fixedHeader: o.fixedHeader, isDrilldown: l.isDrilldown, isHover: e(K), isServerSide: !1, level: o.level, separator: e(A) })), $e = y(() => ((s) => { const { colors: k, level: G, theme: w } = s; let b = {}; typeof k == "object" && k !== null && (b = Te({ colors: k, level: G, prop: "default", themeColors: w })); @@ -448,21 +448,21 @@ const me = /* @__PURE__ */ new Map(), no = ["colspan"], so = de({ __name: "VDril function te() { var s; l.drilldown ? o = ((k) => { - const { drilldown: G, item: w, level: b, levels: B, loadedDrilldown: $ } = k; - let H = $; + const { drilldown: G, item: w, level: b, levels: B, loadedDrilldown: D } = k; + let H = D; const oe = w; - H = ye($, G); - const ke = ($.items || [{}]).find((Fe) => { - const Ce = Fe[$.drilldownKey]; + H = ye(D, G); + const ke = (D.items || [{}]).find((Fe) => { + const Ce = Fe[D.drilldownKey]; let he = {}; - return oe && (he = oe[$.drilldownKey]), Ce === he; + return oe && (he = oe[D.drilldownKey]), Ce === he; }); - return H = ye($, ke[$.itemChildrenKey]), B === b && (H.showExpand = !1), H; + return H = ye(D, ke[D.itemChildrenKey]), B === b && (H.showExpand = !1), H; })({ drilldown: l.drilldown, item: l.item, level: l.level, levels: l.levels, loadedDrilldown: o, matchColumnWidths: l.matchColumnWidths }) : (o = ye(o, l), l.matchColumnWidths && ((s = o == null ? void 0 : o.columnWidths) == null ? void 0 : s.length) === 0 && (o.columnWidths = ((k) => { const { tableId: G } = k, w = [], b = e(G), B = document.querySelectorAll(`[data-vdt-id="${b}"] .v-drilldown-table--header-row-th-1`); if (Object.keys(B).length > 0) - for (let $ = 0; $ < B.length; $ += 1) { - const H = B[$]; + for (let D = 0; D < B.length; D += 1) { + const H = B[D]; w.push(H.offsetWidth); } return w; @@ -481,28 +481,28 @@ const me = /* @__PURE__ */ new Map(), no = ["colspan"], so = de({ __name: "VDril const pe = function(s) { const k = mt(); function G(B) { - var $; + var D; const H = me.get(s) || /* @__PURE__ */ new Set(); H.add(B), me.set(s, H); const oe = () => w(B); - return ($ = k == null ? void 0 : k.cleanups) == null || $.push(oe), oe; + return (D = k == null ? void 0 : k.cleanups) == null || D.push(oe), oe; } function w(B) { - const $ = me.get(s); - $ && ($.delete(B), $.size || b()); + const D = me.get(s); + D && (D.delete(B), D.size || b()); } function b() { me.delete(s); } return { on: G, once: function(B) { - return G(function $(...H) { - w($), B(...H); + return G(function D(...H) { + w(D), B(...H); }); - }, off: w, emit: function(B, $) { + }, off: w, emit: function(B, D) { var H; - (H = me.get(s)) == null || H.forEach((oe) => oe(B, $)); + (H = me.get(s)) == null || H.forEach((oe) => oe(B, D)); }, reset: b }; - }(At), rt = pe.on(function(s) { + }(Tt), rt = pe.on(function(s) { l.level === 1 && s.drilldown.server && r("update:options", { ...s }); }); function at(s) { @@ -537,25 +537,25 @@ const me = /* @__PURE__ */ new Map(), no = ["colspan"], so = de({ __name: "VDril i.top || i["top.left"] || Oe(); }, Le), (s, k) => { const G = wt("VDrilldownTable", !0); - return e(C) ? (v(), j(bt(e(C)), ie({ key: 0 }, s.$attrs, { modelValue: e(o).modelValue, "onUpdate:modelValue": [k[5] || (k[5] = (w) => e(o).modelValue = w), Me], class: e(Be), "data-vdt-id": e(c), density: e(h), "expand-on-click": e(m), expanded: e(o).expanded, "fixed-header": e(o).fixedHeader, "group-by": e(o).groupBy, headers: e(o).headers, height: e(o).height, "hide-no-data": e(z), hover: e(K), "item-selectable": e(o).itemSelectable, "item-value": e(o).itemValue, items: e(o).items, "items-length": e(o).itemsLength, "items-per-page": e(o).itemsPerPage, "items-per-page-options": e(I), loading: (!e(F) || e(i).loading) && e(o).loading, "multi-sort": e(o).multiSort, "must-sort": e(o).mustSort, "no-data-text": e(o).noDataText, page: e(o).page, "return-object": e(o).returnObject, search: e(L), "select-strategy": e(o).selectStrategy, "show-expand": e(o).showExpand, "sort-by": e(Y), style: e(De), "onUpdate:itemsPerPage": at, "onUpdate:page": nt, "onUpdate:sortBy": st }), se({ top: O((w) => [(v(), j(e(oo), { key: s.level, items: e(o).items, level: e(o).level, loading: e(o).loading, "search-container-cols": e(o).searchContainerCols, "search-props": e(o).searchProps, "show-search": e(o).showSearch ?? !1, "slot-props": w, "onUpdate:search": k[0] || (k[0] = (b) => L.value = b) }, se({ _: 2 }, [le(e(i), (b, B) => ({ name: B, fn: O(($) => [W(s.$slots, B, q(X({ ...$ })))]) }))]), 1032, ["items", "level", "loading", "search-container-cols", "search-props", "show-search", "slot-props"]))]), headers: O((w) => [(v(), j(e(jt), { key: s.level, colorPercentageChange: e(u), colorPercentageDirection: e(p), colors: e(o).colors, "column-widths": e(o).columnWidths, density: e(h), headerBackgroundColor: e(d).headerBackgroundColor, headerColor: e(g), items: e(o).items, level: s.level, "loader-props": e(R), "loader-settings": { colspan: w.columns.length, loaderType: e(F), loading: e(o).loading, loadingText: s.loadingText }, "match-column-widths": e(o).matchColumnWidths, "select-strategy": e(o).selectStrategy, "show-select": e(o).showSelect, "slot-props": { ...w }, "sort-asc-icon": e(_), "sort-by": e(o).sortBy, "table-model-value": e(o).modelValue }, se({ _: 2 }, [le(e(i), (b, B) => ({ name: B, fn: O(($) => [W(s.$slots, B, q(X({ ...$ })))]) }))]), 1032, ["colorPercentageChange", "colorPercentageDirection", "colors", "column-widths", "density", "headerBackgroundColor", "headerColor", "items", "level", "loader-props", "loader-settings", "match-column-widths", "select-strategy", "show-select", "slot-props", "sort-asc-icon", "sort-by", "table-model-value"]))]), item: O((w) => [(v(), j(e(qt), { key: s.level, density: e(h), "expand-on-click": e(m), "group-by": e(o).groupBy, "item-selectable": e(o).itemSelectable, items: e(o).items, level: e(o).level, levels: e(o).levels, "show-expand": e(o).showExpand, "show-select": e(o).showSelect, "slot-props": { level: s.level, ...w }, "onClick:row": k[1] || (k[1] = (b) => { + return e(C) ? (v(), j(bt(e(C)), ie({ key: 0 }, s.$attrs, { modelValue: e(o).modelValue, "onUpdate:modelValue": [k[5] || (k[5] = (w) => e(o).modelValue = w), Me], class: e(Be), "data-vdt-id": e(c), density: e(h), "expand-on-click": e(m), expanded: e(o).expanded, "fixed-header": e(o).fixedHeader, "group-by": e(o).groupBy, headers: e(o).headers, height: e(o).height, "hide-no-data": e(z), hover: e(K), "item-selectable": e(o).itemSelectable, "item-value": e(o).itemValue, items: e(o).items, "items-length": e(o).itemsLength, "items-per-page": e(o).itemsPerPage, "items-per-page-options": e(I), loading: (!e(F) || e(i).loading) && e(o).loading, "multi-sort": e(o).multiSort, "must-sort": e(o).mustSort, "no-data-text": e(o).noDataText, page: e(o).page, "return-object": e(o).returnObject, search: e(L), "select-strategy": e(o).selectStrategy, "show-expand": e(o).showExpand, "sort-by": e(Y), style: e($e), "onUpdate:itemsPerPage": at, "onUpdate:page": nt, "onUpdate:sortBy": st }), se({ top: O((w) => [(v(), j(e(lo), { key: s.level, items: e(o).items, level: e(o).level, loading: e(o).loading, "search-container-cols": e(o).searchContainerCols, "search-props": e(o).searchProps, "show-search": e(o).showSearch ?? !1, "slot-props": w, "onUpdate:search": k[0] || (k[0] = (b) => L.value = b) }, se({ _: 2 }, [le(e(i), (b, B) => ({ name: B, fn: O((D) => [W(s.$slots, B, q(Z({ ...D })))]) }))]), 1032, ["items", "level", "loading", "search-container-cols", "search-props", "show-search", "slot-props"]))]), headers: O((w) => [(v(), j(e(Rt), { key: s.level, colorPercentageChange: e(u), colorPercentageDirection: e(p), colors: e(o).colors, "column-widths": e(o).columnWidths, density: e(h), headerBackgroundColor: e(d).headerBackgroundColor, headerColor: e(g), items: e(o).items, level: s.level, "loader-props": e(R), "loader-settings": { colspan: w.columns.length, loaderType: e(F), loading: e(o).loading, loadingText: s.loadingText }, "match-column-widths": e(o).matchColumnWidths, "select-strategy": e(o).selectStrategy, "show-select": e(o).showSelect, "slot-props": { ...w }, "sort-asc-icon": e(_), "sort-by": e(o).sortBy, "table-model-value": e(o).modelValue }, se({ _: 2 }, [le(e(i), (b, B) => ({ name: B, fn: O((D) => [W(s.$slots, B, q(Z({ ...D })))]) }))]), 1032, ["colorPercentageChange", "colorPercentageDirection", "colors", "column-widths", "density", "headerBackgroundColor", "headerColor", "items", "level", "loader-props", "loader-settings", "match-column-widths", "select-strategy", "show-select", "slot-props", "sort-asc-icon", "sort-by", "table-model-value"]))]), item: O((w) => [(v(), j(e(Yt), { key: s.level, density: e(h), "expand-on-click": e(m), "group-by": e(o).groupBy, "item-selectable": e(o).itemSelectable, items: e(o).items, level: e(o).level, levels: e(o).levels, "show-expand": e(o).showExpand, "show-select": e(o).showSelect, "slot-props": { level: s.level, ...w }, "onClick:row": k[1] || (k[1] = (b) => { r("click:row", b); }), "onClick:row:checkbox": k[2] || (k[2] = (b) => { r("click:row:checkbox", b); - }), "onUpdate:expanded": k[3] || (k[3] = (b) => ue(b)) }, se({ _: 2 }, [le(e(i), (b, B) => ({ name: B, fn: O(($) => [W(s.$slots, B, q(X({ ...$ })))]) }))]), 1032, ["density", "expand-on-click", "group-by", "item-selectable", "items", "level", "levels", "show-expand", "show-select", "slot-props"]))]), "expanded-row": O(({ columns: w, item: b, internalItem: B }) => { - var $, H, oe, ke, Fe, Ce, he, Ve, We, _e, Ge; - return [re("tr", { class: M(J(($ = b[s.itemChildrenKey]) == null ? void 0 : $.loading) ? "" : "d-none") }, [re("td", { class: "px-0 ma-0", colspan: w.length, style: { "vertical-align": "top" } }, [(v(), j(G, { key: B.key, "column-widths": e(o).columnWidths, defaultColors: e(d).defaultColors, density: e(h), drilldown: e(o), "footer-background-color": e(P), "footer-color": e(x), "header-background-color": e(T), "header-color": e(g), headers: (H = b[s.itemChildrenKey]) == null ? void 0 : H.headers, "is-drilldown": !0, item: b, items: (oe = b[s.itemChildrenKey]) == null ? void 0 : oe.items, "items-length": (ke = b[s.itemChildrenKey]) == null ? void 0 : ke.itemsLength, "items-per-page": (Fe = b[s.itemChildrenKey]) == null ? void 0 : Fe.itemsPerPage, level: s.level + 1, levels: e(o).levels, loaderProps: (Ce = b[s.itemChildrenKey]) == null ? void 0 : Ce.loaderProps, loaderType: (he = b[s.itemChildrenKey]) == null ? void 0 : he.loaderType, loading: (Ve = b[s.itemChildrenKey]) == null ? void 0 : Ve.loading, loadingText: s.loadingText, "match-column-widths": e(o).matchColumnWidths, "multi-sort": (We = b[s.itemChildrenKey]) == null ? void 0 : We.multiSort, "no-data-text": e(o).noDataText, server: (_e = b[s.itemChildrenKey]) == null ? void 0 : _e.server, "show-footer-row": (Ge = b[s.itemChildrenKey]) == null ? void 0 : Ge.showFooterRow, "sort-by": e(o).sortBy, "table-type": e(C), "onUpdate:drilldown": k[4] || (k[4] = (we) => ue(we)), "onUpdate:modelValue": Me }, se({ default: O(() => [(v(!0), V(ne, null, le(Object.keys(e(i)), (we) => W(s.$slots, we)), 256))]), _: 2 }, [le(e(i), (we, Ie) => ({ name: Ie, fn: O((it) => [W(s.$slots, Ie, q(X({ ...it })))]) }))]), 1032, ["column-widths", "defaultColors", "density", "drilldown", "footer-background-color", "footer-color", "header-background-color", "header-color", "headers", "item", "items", "items-length", "items-per-page", "level", "levels", "loaderProps", "loaderType", "loading", "loadingText", "match-column-widths", "multi-sort", "no-data-text", "server", "show-footer-row", "sort-by", "table-type"]))], 8, no)], 2)]; - }), "footer.prepend": O(() => [e(i)["footer.prepend"] ? W(s.$slots, "footer.prepend", { key: 0 }) : N("", !0)]), _: 2 }, [e(i).loader ? { name: "loader", fn: O(() => [W(s.$slots, "loader")]), key: "0" } : void 0, e(i).loading ? { name: "loading", fn: O(() => [W(s.$slots, "loading")]), key: "1" } : void 0, e(i).thead ? { name: "thead", fn: O((w) => [W(s.$slots, "thead", q(X({ ...w, columnWidths: e(o).columnWidths, items: e(o).items, loaderSettings: { colspan: w.columns.length, loaderType: e(F), loading: e(o).loading, loadingText: s.loadingText }, matchColumnWidths: e(o).matchColumnWidths, selectStrategy: e(o).selectStrategy, sortBy: e(o).sortBy })))]), key: "2" } : void 0, e(i).body ? { name: "body", fn: O((w) => [W(s.$slots, "body", q(X({ ...w })))]), key: "3" } : void 0, e(i)["group-header"] ? { name: "group-header", fn: O((w) => [W(s.$slots, "group-header", q(X({ ...w })))]), key: "4" } : void 0, e(i).tbody ? { name: "tbody", fn: O((w) => [W(s.$slots, "tbody", q(X({ ...w })))]), key: "5" } : void 0, e(i)["no-data"] ? { name: "no-data", fn: O(() => [W(s.$slots, "no-data")]), key: "6" } : void 0, e(i).tfoot || s.showFooterRow ? { name: "tfoot", fn: O((w) => [e(i).tfoot ? W(s.$slots, "tfoot", q(ie({ key: 0 }, { ...w }))) : (v(), j(e(to), { key: s.level, colorPercentageChange: e(u), colorPercentageDirection: e(p), colors: e(o).colors, density: e(h), footerBackgroundColor: e(P), footerColor: e(x), footers: e(o).footers || [], items: e(o).items, level: e(o).level, "select-strategy": e(o).selectStrategy, "show-select": e(o).showSelect, "slot-props": { ...w }, "table-model-value": e(o).modelValue }, se({ _: 2 }, [le(e(i), (b, B) => ({ name: B, fn: O(($) => [W(s.$slots, B, q(X({ ...$ })))]) }))]), 1032, ["colorPercentageChange", "colorPercentageDirection", "colors", "density", "footerBackgroundColor", "footerColor", "footers", "items", "level", "select-strategy", "show-select", "slot-props", "table-model-value"]))]), key: "7" } : void 0, e(i).bottom ? { name: "bottom", fn: O((w) => [(v(), j(e(Tt), { key: s.level, "slot-props": w }, se({ _: 2 }, [le(e(i), (b, B) => ({ name: B, fn: O(($) => [W(s.$slots, B, q(X({ ...$ })))]) }))]), 1032, ["slot-props"]))]), key: "8" } : void 0]), 1040, ["modelValue", "class", "data-vdt-id", "density", "expand-on-click", "expanded", "fixed-header", "group-by", "headers", "height", "hide-no-data", "hover", "item-selectable", "item-value", "items", "items-length", "items-per-page", "items-per-page-options", "loading", "multi-sort", "must-sort", "no-data-text", "page", "return-object", "search", "select-strategy", "show-expand", "sort-by", "style"])) : N("", !0); + }), "onUpdate:expanded": k[3] || (k[3] = (b) => ue(b)) }, se({ _: 2 }, [le(e(i), (b, B) => ({ name: B, fn: O((D) => [W(s.$slots, B, q(Z({ ...D })))]) }))]), 1032, ["density", "expand-on-click", "group-by", "item-selectable", "items", "level", "levels", "show-expand", "show-select", "slot-props"]))]), "expanded-row": O(({ columns: w, item: b, internalItem: B }) => { + var D, H, oe, ke, Fe, Ce, he, Ve, We, _e, Ge; + return [re("tr", { class: M(J((D = b[s.itemChildrenKey]) == null ? void 0 : D.loading) ? "" : "d-none") }, [re("td", { class: "px-0 ma-0", colspan: w.length, style: { "vertical-align": "top" } }, [(v(), j(G, { key: B.key, "column-widths": e(o).columnWidths, defaultColors: e(d).defaultColors, density: e(h), drilldown: e(o), "footer-background-color": e(P), "footer-color": e(x), "header-background-color": e(T), "header-color": e(g), headers: (H = b[s.itemChildrenKey]) == null ? void 0 : H.headers, "is-drilldown": !0, item: b, items: (oe = b[s.itemChildrenKey]) == null ? void 0 : oe.items, "items-length": (ke = b[s.itemChildrenKey]) == null ? void 0 : ke.itemsLength, "items-per-page": (Fe = b[s.itemChildrenKey]) == null ? void 0 : Fe.itemsPerPage, level: s.level + 1, levels: e(o).levels, loaderProps: (Ce = b[s.itemChildrenKey]) == null ? void 0 : Ce.loaderProps, loaderType: (he = b[s.itemChildrenKey]) == null ? void 0 : he.loaderType, loading: (Ve = b[s.itemChildrenKey]) == null ? void 0 : Ve.loading, loadingText: s.loadingText, "match-column-widths": e(o).matchColumnWidths, "multi-sort": (We = b[s.itemChildrenKey]) == null ? void 0 : We.multiSort, "no-data-text": e(o).noDataText, server: (_e = b[s.itemChildrenKey]) == null ? void 0 : _e.server, "show-footer-row": (Ge = b[s.itemChildrenKey]) == null ? void 0 : Ge.showFooterRow, "sort-by": e(o).sortBy, "table-type": e(C), "onUpdate:drilldown": k[4] || (k[4] = (we) => ue(we)), "onUpdate:modelValue": Me }, se({ default: O(() => [(v(!0), V(ne, null, le(Object.keys(e(i)), (we) => W(s.$slots, we)), 256))]), _: 2 }, [le(e(i), (we, Ie) => ({ name: Ie, fn: O((it) => [W(s.$slots, Ie, q(Z({ ...it })))]) }))]), 1032, ["column-widths", "defaultColors", "density", "drilldown", "footer-background-color", "footer-color", "header-background-color", "header-color", "headers", "item", "items", "items-length", "items-per-page", "level", "levels", "loaderProps", "loaderType", "loading", "loadingText", "match-column-widths", "multi-sort", "no-data-text", "server", "show-footer-row", "sort-by", "table-type"]))], 8, so)], 2)]; + }), "footer.prepend": O(() => [e(i)["footer.prepend"] ? W(s.$slots, "footer.prepend", { key: 0 }) : N("", !0)]), _: 2 }, [e(i).loader ? { name: "loader", fn: O(() => [W(s.$slots, "loader")]), key: "0" } : void 0, e(i).loading ? { name: "loading", fn: O(() => [W(s.$slots, "loading")]), key: "1" } : void 0, e(i).thead ? { name: "thead", fn: O((w) => [W(s.$slots, "thead", q(Z({ ...w, columnWidths: e(o).columnWidths, items: e(o).items, loaderSettings: { colspan: w.columns.length, loaderType: e(F), loading: e(o).loading, loadingText: s.loadingText }, matchColumnWidths: e(o).matchColumnWidths, selectStrategy: e(o).selectStrategy, sortBy: e(o).sortBy })))]), key: "2" } : void 0, e(i).body ? { name: "body", fn: O((w) => [W(s.$slots, "body", q(Z({ ...w })))]), key: "3" } : void 0, e(i)["group-header"] ? { name: "group-header", fn: O((w) => [W(s.$slots, "group-header", q(Z({ ...w })))]), key: "4" } : void 0, e(i).tbody ? { name: "tbody", fn: O((w) => [W(s.$slots, "tbody", q(Z({ ...w })))]), key: "5" } : void 0, e(i)["no-data"] ? { name: "no-data", fn: O(() => [W(s.$slots, "no-data")]), key: "6" } : void 0, e(i).tfoot || s.showFooterRow ? { name: "tfoot", fn: O((w) => [e(i).tfoot ? W(s.$slots, "tfoot", q(ie({ key: 0 }, { ...w }))) : (v(), j(e(oo), { key: s.level, colorPercentageChange: e(u), colorPercentageDirection: e(p), colors: e(o).colors, density: e(h), footerBackgroundColor: e(P), footerColor: e(x), footers: e(o).footers || [], items: e(o).items, level: e(o).level, "select-strategy": e(o).selectStrategy, "show-select": e(o).showSelect, "slot-props": { ...w }, "table-model-value": e(o).modelValue }, se({ _: 2 }, [le(e(i), (b, B) => ({ name: B, fn: O((D) => [W(s.$slots, B, q(Z({ ...D })))]) }))]), 1032, ["colorPercentageChange", "colorPercentageDirection", "colors", "density", "footerBackgroundColor", "footerColor", "footers", "items", "level", "select-strategy", "show-select", "slot-props", "table-model-value"]))]), key: "7" } : void 0, e(i).bottom ? { name: "bottom", fn: O((w) => [(v(), j(e(Et), { key: s.level, "slot-props": w }, se({ _: 2 }, [le(e(i), (b, B) => ({ name: B, fn: O((D) => [W(s.$slots, B, q(Z({ ...D })))]) }))]), 1032, ["slot-props"]))]), key: "8" } : void 0]), 1040, ["modelValue", "class", "data-vdt-id", "density", "expand-on-click", "expanded", "fixed-header", "group-by", "headers", "height", "hide-no-data", "hover", "item-selectable", "item-value", "items", "items-length", "items-per-page", "items-per-page-options", "loading", "multi-sort", "must-sort", "no-data-text", "page", "return-object", "search", "select-strategy", "show-expand", "sort-by", "style"])) : N("", !0); }; } }), lt = Symbol(); -function ko(a = {}) { +function Fo(a = {}) { return { install: (n) => { - n.provide(lt, a), n.component("VDrilldownTable", so); + n.provide(lt, a), n.component("VDrilldownTable", xt(() => import("./VDrilldownTable-BA2hnfOR.mjs"))); } }; } export { - so as VDrilldownTable, - ko as createVDrilldownTable, - so as default, + ko as VDrilldownTable, + Fo as createVDrilldownTable, + ko as default, lt as globalOptions }; (function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".v-drilldown-table--loader-tr[data-v-b954d026]{height:0;position:relative;top:0;width:100%;z-index:100}.v-drilldown-table--loader-tr-not-linear td[data-v-b954d026]{height:0!important}.v-drilldown-table--loader-tr>td[data-v-b954d026]{border:0!important}.v-drilldown-table--loader-tr-vrow[data-v-b954d026]{background:rgb(var(--v-theme-surface))}.v-drilldown-table--header-select-all-checkbox[data-v-d18d56b2]{opacity:var(--v-medium-emphasis-opacity)}.v-drilldown-table--header-row-th-sortable[data-v-d18d56b2]{cursor:pointer}.v-drilldown-table--header-row-th-sortable-sort-icon[data-v-d18d56b2]{display:inline-flex;opacity:0;transform:rotate(0);transition:all .25s ease-in-out}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-d18d56b2],.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-d18d56b2]{color:rgb(var(--v-theme-on-surface) var(--v-medium-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-d18d56b2]{transform:rotate(0)}.v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-d18d56b2]{transform:rotate(180deg)}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon[data-v-d18d56b2]{color:rgb(var(--v-theme-on-surface) var(--v-high-emphasis-opacity));opacity:1}.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-asc[data-v-d18d56b2],.v-drilldown-table--header-row-th-sortable:hover .v-drilldown-table--header-row-th-sortable-sort-icon-desc[data-v-d18d56b2],.v-drilldown-table--header-row-th-sortable-default-color:hover div[data-v-d18d56b2]{color:rgb(var(--v-theme-on-surface) var(--v-high-emphasis-opacity))}.v-drilldown-table--header-row-th-sortable-default-color div[data-v-d18d56b2]{color:rgb(var(--v-theme-on-surface) var(--v-medium-emphasis-opacity));transition:all .25s ease-in-out}.v-drilldown-table--expand-icon[data-v-91892b42]{cursor:pointer}.v-drilldown-table--footer-row th{color:rgb(var(--v-theme-on-surface) var(--v-medium-emphasis-opacity))}:root{--vdt-border: thin solid rgb(var(--v-border-color) var(--v-border-opacity))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-20 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-19 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-18 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-17 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-16 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-15 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-14 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-13 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-12 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-11 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-10 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-9 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-8 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-7 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-6 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-5 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-4 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-3 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-2 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-1 .v-table__wrapper table tbody tr:hover td,.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr .v-drilldown-table--level-0 .v-table__wrapper table tbody tr:hover td{background:rgb(var(--v-border-color) var(--v-hover-opacity))}.v-drilldown-table--expand-icon{transform:rotate(0);transition:all .3s ease-in-out}.v-drilldown-table--expand-icon.rotate-180{transform:rotate(180deg)}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr td{background:rgb(var(--v-theme-surface))}.v-drilldown-table--hover tr:hover .v-drilldown-table .v-table__wrapper table tbody tr:hover td{background:rgb(var(--v-border-color) var(--v-hover-opacity))}.v-drilldown-table--separator-horizontal thead tr th{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tbody>tr:last-child>th,.v-drilldown-table--separator-horizontal tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-horizontal tfoot tr>th,.v-drilldown-table--separator-horizontal tfoot tr>td{border-bottom:var(--vdt-border);border-top:0!important}.v-drilldown-table--separator-vertical thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical thead tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-vertical tbody>tr>td{border-bottom:0!important}.v-drilldown-table--separator-vertical tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th{border-bottom:var(--vdt-border)!important;border-top:0!important}.v-drilldown-table--separator-vertical tfoot tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-vertical tfoot tr th:nth-last-child(2){border-right:0!important}.v-drilldown-table--separator-cell thead tr th{border-bottom:0!important;border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell thead tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr>td:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:first-child>td{border-top:var(--vdt-border)!important}.v-drilldown-table--separator-cell tbody>tr:last-child>td{border-bottom:var(--vdt-border)!important}.v-drilldown-table--separator-cell tfoot>tr th{border-bottom:var(--vdt-border)!important;border-top:0!important}.v-drilldown-table--separator-cell tfoot>tr th:not(:last-child){border-right:var(--vdt-border)!important}.v-drilldown-table tbody{height:2px;min-height:2px;position:relative}.v-drilldown-table .v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{box-shadow:none}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>th{box-shadow:none!important}.v-drilldown-table--fixed-header .v-table__wrapper>table>thead>tr>td{background:unset}.v-drilldown-table .v-data-table-footer{border-bottom:var(--vdt-border);padding-bottom:4px;padding-top:4px}")),document.head.appendChild(t)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}})(); diff --git a/package.json b/package.json index 5274b63..08fed41 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@wdns/vuetify-drilldown-table", - "version": "1.1.3", + "version": "1.1.4", "description": "The Vuetify Drilldown Table is a powerful component that enhances the functionality of the Vuetify framework's VDataTable and VDataTableServer. It provides a recursive table structure, allowing you to display hierarchical data in a nested format.", "private": false, "publishConfig": { diff --git a/src/plugin/index.ts b/src/plugin/index.ts index 3ccb7be..73a619d 100644 --- a/src/plugin/index.ts +++ b/src/plugin/index.ts @@ -1,3 +1,4 @@ +import { defineAsyncComponent } from 'vue'; import type { App } from 'vue'; import type { GlobalOptions } from './types'; import './styles/main.scss'; @@ -10,7 +11,7 @@ export function createVDrilldownTable(options: GlobalOptions = {}) { const install = (app: App) => { app.provide(globalOptions, options); - app.component('VDrilldownTable', VDrilldownTable); + app.component('VDrilldownTable', defineAsyncComponent(() => import('./VDrilldownTable.vue'))); }; return {