UNPKG

zwave-js-ui

Version:

Z-Wave Control Panel and MQTT Gateway

2 lines (1 loc) 26.7 kB
import{o as Qe,q as _e,r as te,s as Te,t as Ie,c as Je,d as Xe,m as Ye,a as Ze,b as et,v as tt,e as at,f as lt,p as nt,g as it,u as rt,h as st,i as ot,j as dt,k as ut,l as ct,n as ft}from"./sort-CSOGXH9I.js";import{cw as vt,bE as W,cx as gt,a2 as E,ce as O,cy as bt,bl as mt,cz as ht,cj as yt,cl as xt,cA as Pt,bn as kt,cs as pt,cB as St,a4 as M,a5 as wt,cC as ae,cD as Vt,cu as Dt,cE as le,cF as _t,cv as se,cG as Tt,bj as _,cH as X,bq as I,a6 as K,b as P,U as b,h as H,$ as F,n as q,a1 as Fe,cI as he,a8 as ye,Q as Ce,cJ as It,cK as $,cL as Ft,bU as Ct,cp as Bt,cc as Lt,cM as $t,cN as de,cO as Ot,cP as Et,ch as At,bt as Rt,an as U,cQ as ue,i as xe,bi as Nt,k as Pe,cR as re,cS as Ht,p as Y,t as Mt,bk as Z,bm as Gt,cT as jt,br as zt,M as Wt}from"./index-B9yS4Bcc.js";import{m as qt,V as ke}from"./VTable-BXtGlLLl.js";function pe(e,n,a){return Object.keys(e).filter(t=>vt(t)&&t.endsWith(n)).reduce((t,l)=>(t[l.slice(0,-n.length)]=d=>e[l](d,a(d)),t),{})}function Ut(){const e=W([]);gt(()=>e.value=[]);function n(a,t){e.value[t]=a}return{refs:e,updateRef:n}}const Kt=E({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:O,default:"$first"},prevIcon:{type:O,default:"$prev"},nextIcon:{type:O,default:"$next"},lastIcon:{type:O,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...bt(),...mt(),...ht(),...yt(),...xt(),...Pt(),...kt({tag:"nav"}),...pt(),...St({variant:"text"})},"VPagination"),Se=M()({name:"VPagination",props:Kt(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,n){let{slots:a,emit:t}=n;const l=wt(e,"modelValue"),{t:d,n:m}=ae(),{isRtl:i}=Vt(),{themeClasses:s}=Dt(e),{width:v}=le(),y=_t(-1);se(void 0,{scoped:!0});const{resizeRef:p}=Tt(g=>{if(!g.length)return;const{target:c,contentRect:r}=g[0],h=c.querySelector(".v-pagination__list > *");if(!h)return;const w=r.width,T=h.offsetWidth+parseFloat(getComputedStyle(h).marginRight)*2;y.value=V(w,T)}),u=_(()=>parseInt(e.length,10)),x=_(()=>parseInt(e.start,10)),k=_(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):y.value>=0?y.value:V(v.value,58));function V(g,c){const r=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(Number(((g-c*r)/c).toFixed(2))))}const o=_(()=>{if(u.value<=0||isNaN(u.value)||u.value>Number.MAX_SAFE_INTEGER)return[];if(k.value<=0)return[];if(k.value===1)return[l.value];if(u.value<=k.value)return X(u.value,x.value);const g=k.value%2===0,c=g?k.value/2:Math.floor(k.value/2),r=g?c:c+1,h=u.value-c;if(r-l.value>=0)return[...X(Math.max(1,k.value-1),x.value),e.ellipsis,u.value];if(l.value-h>=(g?1:0)){const w=k.value-1,T=u.value-w+x.value;return[x.value,e.ellipsis,...X(w,T)]}else{const w=Math.max(1,k.value-2),T=w===1?l.value:l.value-Math.ceil(w/2)+x.value;return[x.value,e.ellipsis,...X(w,T),e.ellipsis,u.value]}});function D(g,c,r){g.preventDefault(),l.value=c,r&&t(r,c)}const{refs:f,updateRef:C}=Ut();se({VPaginationBtn:{color:I(()=>e.color),border:I(()=>e.border),density:I(()=>e.density),size:I(()=>e.size),variant:I(()=>e.variant),rounded:I(()=>e.rounded),elevation:I(()=>e.elevation)}});const B=_(()=>o.value.map((g,c)=>{const r=h=>C(h,c);if(typeof g=="string")return{isActive:!1,key:`ellipsis-${c}`,page:g,props:{ref:r,ellipsis:!0,icon:!0,disabled:!0}};{const h=g===l.value;return{isActive:h,key:g,page:m(g),props:{ref:r,ellipsis:!1,icon:!0,disabled:!!e.disabled||Number(e.length)<2,color:h?e.activeColor:e.color,"aria-current":h,"aria-label":d(h?e.currentPageAriaLabel:e.pageAriaLabel,g),onClick:w=>D(w,g)}}}})),S=_(()=>{const g=!!e.disabled||l.value<=x.value,c=!!e.disabled||l.value>=x.value+u.value-1;return{first:e.showFirstLastPage?{icon:i.value?e.lastIcon:e.firstIcon,onClick:r=>D(r,x.value,"first"),disabled:g,"aria-label":d(e.firstAriaLabel),"aria-disabled":g}:void 0,prev:{icon:i.value?e.nextIcon:e.prevIcon,onClick:r=>D(r,l.value-1,"prev"),disabled:g,"aria-label":d(e.previousAriaLabel),"aria-disabled":g},next:{icon:i.value?e.prevIcon:e.nextIcon,onClick:r=>D(r,l.value+1,"next"),disabled:c,"aria-label":d(e.nextAriaLabel),"aria-disabled":c},last:e.showFirstLastPage?{icon:i.value?e.firstIcon:e.lastIcon,onClick:r=>D(r,x.value+u.value-1,"last"),disabled:c,"aria-label":d(e.lastAriaLabel),"aria-disabled":c}:void 0}});function A(){var c;const g=l.value-x.value;(c=f.value[g])==null||c.$el.focus()}function N(g){g.key===he.left&&!e.disabled&&l.value>Number(e.start)?(l.value=l.value-1,ye(A)):g.key===he.right&&!e.disabled&&l.value<x.value+u.value-1&&(l.value=l.value+1,ye(A))}return K(()=>P(e.tag,{ref:p,class:q(["v-pagination",s.value,e.class]),style:Fe(e.style),role:"navigation","aria-label":d(e.ariaLabel),onKeydown:N,"data-test":"v-pagination-root"},{default:()=>[b("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&b("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[a.first?a.first(S.value.first):P(H,F({_as:"VPaginationBtn"},S.value.first),null)]),b("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[a.prev?a.prev(S.value.prev):P(H,F({_as:"VPaginationBtn"},S.value.prev),null)]),B.value.map((g,c)=>b("li",{key:g.key,class:q(["v-pagination__item",{"v-pagination__item--is-active":g.isActive}]),"data-test":"v-pagination-item"},[a.item?a.item(g):P(H,F({_as:"VPaginationBtn"},g.props),{default:()=>[g.page]})])),b("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[a.next?a.next(S.value.next):P(H,F({_as:"VPaginationBtn"},S.value.next),null)]),e.showFirstLastPage&&b("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[a.last?a.last(S.value.last):P(H,F({_as:"VPaginationBtn"},S.value.last),null)])])]})),{}}}),Be=E({prevIcon:{type:O,default:"$prev"},nextIcon:{type:O,default:"$next"},firstIcon:{type:O,default:"$first"},lastIcon:{type:O,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),we=M()({name:"VDataTableFooter",props:Be(),setup(e,n){let{slots:a}=n;const{t}=ae(),{page:l,pageCount:d,startIndex:m,stopIndex:i,itemsLength:s,itemsPerPage:v,setItemsPerPage:y}=Qe(),p=_(()=>e.itemsPerPageOptions.map(u=>typeof u=="number"?{value:u,title:u===-1?t("$vuetify.dataFooter.itemsPerPageAll"):String(u)}:{...u,title:isNaN(Number(u.title))?t(u.title):u.title}));return K(()=>{var x;const u=Se.filterProps(e);return b("div",{class:"v-data-table-footer"},[(x=a.prepend)==null?void 0:x.call(a),b("div",{class:"v-data-table-footer__items-per-page"},[b("span",{"aria-label":t(e.itemsPerPageText)},[t(e.itemsPerPageText)]),P(Ce,{items:p.value,modelValue:v.value,"onUpdate:modelValue":k=>y(Number(k)),density:"compact",variant:"outlined",hideDetails:!0},null)]),b("div",{class:"v-data-table-footer__info"},[b("div",null,[t(e.pageText,s.value?m.value+1:0,i.value,s.value)])]),b("div",{class:"v-data-table-footer__pagination"},[P(Se,F({modelValue:l.value,"onUpdate:modelValue":k=>l.value=k,density:"comfortable",firstAriaLabel:e.firstPageLabel,lastAriaLabel:e.lastPageLabel,length:d.value,nextAriaLabel:e.nextPageLabel,previousAriaLabel:e.prevPageLabel,rounded:!0,showFirstLastPage:!0,totalVisible:e.showCurrentPage?1:0,variant:"plain"},u),null)])])}),{}}}),ee=It({align:{type:String,default:"start"},fixed:{type:[Boolean,String],default:!1},fixedOffset:[Number,String],fixedEndOffset:[Number,String],height:[Number,String],lastFixed:Boolean,firstFixedEnd:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,n)=>{let{slots:a}=n;const t=e.tag??"td",l=typeof e.fixed=="string"?e.fixed:e.fixed?"start":"none";return P(t,{class:q(["v-data-table__td",{"v-data-table-column--fixed":l==="start","v-data-table-column--fixed-end":l==="end","v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--first-fixed-end":e.firstFixedEnd,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`]),style:{height:$(e.height),width:$(e.width),maxWidth:$(e.maxWidth),left:l==="start"?$(e.fixedOffset||null):void 0,right:l==="end"?$(e.fixedEndOffset||null):void 0}},{default:()=>{var d;return[(d=a.default)==null?void 0:d.call(a)]}})}),Qt=E({headers:Array},"DataTable-header"),Le=Symbol.for("vuetify:data-table-headers"),$e={title:"",sortable:!1},Jt={...$e,width:48};function Xt(){const n=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(a=>({element:a,priority:0}));return{enqueue:(a,t)=>{let l=!1;for(let d=0;d<n.length;d++)if(n[d].priority>t){n.splice(d,0,{element:a,priority:t}),l=!0;break}l||n.push({element:a,priority:t})},size:()=>n.length,count:()=>{let a=0;if(!n.length)return 0;const t=Math.floor(n[0].priority);for(let l=0;l<n.length;l++)Math.floor(n[l].priority)===t&&(a+=1);return a},dequeue:()=>n.shift()}}function oe(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)n.push(e);else for(const a of e.children)oe(a,n);return n}function Oe(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const a of e)a.key&&n.add(a.key),a.children&&Oe(a.children,n);return n}function Yt(e){if(e.key){if(e.key==="data-table-group")return $e;if(["data-table-expand","data-table-select"].includes(e.key))return Jt}}function ce(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(n,...e.children.map(a=>ce(a,n+1))):n}function Zt(e){let n=!1;function a(i,s){var p;let v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"none";if(!i)return;v!=="none"&&(i.fixed=v),i.fixed===!0&&(i.fixed="start");const y=s==="start"?(p=i.children)==null?void 0:p.toReversed():i.children;if(i.fixed===s)if(y)for(const u of y)a(u,s,s);else!n&&s==="start"?i.lastFixed=!0:!n&&s==="end"?i.firstFixedEnd=!0:isNaN(Number(i.width))?$t(`Multiple fixed columns should have a static width (key: ${i.key})`):i.minWidth=Math.max(Number(i.width)||0,Number(i.minWidth)||0),n=!0;else if(y)for(const u of y)a(u,s);else n=!1}for(const i of e.toReversed())a(i,"start");for(const i of e)a(i,"end");function t(i){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!i)return s;if(i.children){i.fixedOffset=s;for(const v of i.children)s=t(v,s)}else i.fixed&&i.fixed!=="end"&&(i.fixedOffset=s,s+=parseFloat(i.width||"0")||0);return s}let l=0;for(const i of e)l=t(i,l);function d(i){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!i)return s;if(i.children){i.fixedEndOffset=s;for(const v of i.children)s=d(v,s)}else i.fixed==="end"&&(i.fixedEndOffset=s,s+=parseFloat(i.width||"0")||0);return s}let m=0;for(const i of e.toReversed())m=d(i,m)}function ea(e,n){const a=[];let t=0;const l=Xt(e);for(;l.size()>0;){let m=l.count();const i=[];let s=1;for(;m>0;){const{element:v,priority:y}=l.dequeue(),p=n-t-ce(v);if(i.push({...v,rowspan:p??1,colspan:v.children?oe(v).length:1}),v.children)for(const u of v.children){const x=y%1+s/Math.pow(10,t+2);l.enqueue(u,t+p+x)}s+=1,m-=1}t+=1,a.push(i)}return{columns:e.map(m=>oe(m)).flat(),headers:a}}function Ee(e){const n=[];for(const a of e){const t={...Yt(a),...a},l=t.key??(typeof t.value=="string"?t.value:null),d=t.value??l??null,m={...t,key:l,value:d,sortable:t.sortable??(t.key!=null||!!t.sort),children:t.children?Ee(t.children):void 0};n.push(m)}return n}function ta(e,n){const a=W([]),t=W([]),l=W({}),d=W({}),m=W({});Ft(()=>{var V,o,D;const v=(e.headers||Object.keys(e.items[0]??{}).map(f=>({key:f,title:Ct(f)}))).slice(),y=Oe(v);(V=n==null?void 0:n.groupBy)!=null&&V.value.length&&!y.has("data-table-group")&&v.unshift({key:"data-table-group",title:"Group"}),(o=n==null?void 0:n.showSelect)!=null&&o.value&&!y.has("data-table-select")&&v.unshift({key:"data-table-select"}),(D=n==null?void 0:n.showExpand)!=null&&D.value&&!y.has("data-table-expand")&&v.push({key:"data-table-expand"});const p=Ee(v);Zt(p);const u=Math.max(...p.map(f=>ce(f)))+1,x=ea(p,u);a.value=x.headers,t.value=x.columns;const k=x.headers.flat(1);for(const f of k)f.key&&(f.sortable&&(f.sort&&(l.value[f.key]=f.sort),f.sortRaw&&(d.value[f.key]=f.sortRaw)),f.filter&&(m.value[f.key]=f.filter))});const i={headers:a,columns:t,sortFunctions:l,sortRawFunctions:d,filterFunctions:m};return Bt(Le,i),i}function ne(){const e=Lt(Le);if(!e)throw new Error("Missing headers!");return e}const Ae=E({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:O,default:"$sortAsc"},sortDescIcon:{type:O,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...de(),...Ot()},"VDataTableHeaders"),Ve=M()({name:"VDataTableHeaders",props:Ae(),setup(e,n){let{slots:a}=n;const{t}=ae(),{toggleSort:l,sortBy:d,isSorted:m}=_e(),{someSelected:i,allSelected:s,selectAll:v,showSelectAll:y}=te(),{columns:p,headers:u}=ne(),{loaderClasses:x}=Et(e);function k(c,r){if(!(e.sticky||e.fixedHeader)&&!c.fixed)return;const h=typeof c.fixed=="string"?c.fixed:c.fixed?"start":"none";return{position:"sticky",left:h==="start"?$(c.fixedOffset):void 0,right:h==="end"?$(c.fixedEndOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${r})`:void 0}}function V(c,r){c.key==="Enter"&&!e.disableSort&&l(r)}function o(c){const r=d.value.find(h=>h.key===c.key);return r?r.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:D,backgroundColorStyles:f}=At(()=>e.color),{displayClasses:C,mobile:B}=le(e),S=_(()=>({headers:u.value,columns:p.value,toggleSort:l,isSorted:m,sortBy:d.value,someSelected:i.value,allSelected:s.value,selectAll:v,getSortIcon:o})),A=_(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},C.value,x.value]),N=c=>{let{column:r,x:h,y:w}=c;const T=r.key==="data-table-select"||r.key==="data-table-expand",Q=F(e.headerProps??{},r.headerProps??{});return P(ee,F({tag:"th",align:r.align,class:[{"v-data-table__th--sortable":r.sortable&&!e.disableSort,"v-data-table__th--sorted":m(r),"v-data-table__th--fixed":r.fixed},...A.value],style:{width:$(r.width),minWidth:$(r.minWidth),maxWidth:$(r.maxWidth),...k(r,w)},colspan:r.colspan,rowspan:r.rowspan,fixed:r.fixed,nowrap:r.nowrap,lastFixed:r.lastFixed,firstFixedEnd:r.firstFixedEnd,noPadding:T,tabindex:r.sortable?0:void 0,onClick:r.sortable?()=>l(r):void 0,onKeydown:r.sortable?G=>V(G,r):void 0},Q),{default:()=>{var z;const G=`header.${r.key}`,j={column:r,selectAll:v,isSorted:m,toggleSort:l,sortBy:d.value,someSelected:i.value,allSelected:s.value,getSortIcon:o};return a[G]?a[G](j):r.key==="data-table-select"?((z=a["header.data-table-select"])==null?void 0:z.call(a,j))??(y.value&&P(ue,{modelValue:s.value,indeterminate:i.value&&!s.value,"onUpdate:modelValue":v},null)):b("div",{class:"v-data-table-header__content"},[b("span",null,[r.title]),r.sortable&&!e.disableSort&&P(xe,{key:"icon",class:"v-data-table-header__sort-icon",icon:o(r)},null),e.multiSort&&m(r)&&b("div",{key:"badge",class:q(["v-data-table-header__sort-badge",...D.value]),style:Fe(f.value)},[d.value.findIndex(ie=>ie.key===r.key)+1])])}})},g=()=>{const c=_(()=>p.value.filter(h=>(h==null?void 0:h.sortable)&&!e.disableSort)),r=_(()=>{if(p.value.find(w=>w.key==="data-table-select")!=null)return s.value?"$checkboxOn":i.value?"$checkboxIndeterminate":"$checkboxOff"});return P(ee,F({tag:"th",class:[...A.value],colspan:u.value.length+1},e.headerProps),{default:()=>[b("div",{class:"v-data-table-header__content"},[P(Ce,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:c.value,label:t("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>d.value=[],appendIcon:r.value,"onClick:append":()=>v(!s.value)},{...a,chip:h=>{var w;return P(Nt,{onClick:(w=h.item.raw)!=null&&w.sortable?()=>l(h.item.raw):void 0,onMousedown:T=>{T.preventDefault(),T.stopPropagation()}},{default:()=>[h.item.title,P(xe,{class:q(["v-data-table__td-sort-icon",m(h.item.raw)&&"v-data-table__td-sort-icon-active"]),icon:o(h.item.raw),size:"small"},null)]})}})])]})};K(()=>B.value?b("tr",null,[P(g,null,null)]):b(U,null,[a.headers?a.headers(S.value):u.value.map((c,r)=>b("tr",null,[c.map((h,w)=>P(N,{column:h,x:w,y:r},null))])),e.loading&&b("tr",{class:"v-data-table-progress"},[b("th",{colspan:p.value.length},[P(Rt,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:a.loader})])])]))}}),aa=E({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),la=M()({name:"VDataTableGroupHeaderRow",props:aa(),setup(e,n){let{slots:a}=n;const{isGroupOpen:t,toggleGroup:l,extractRows:d}=Te(),{isSelected:m,isSomeSelected:i,select:s}=te(),{columns:v}=ne(),y=_(()=>d([e.item]));return()=>b("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[v.value.map(p=>{var u,x;if(p.key==="data-table-group"){const k=t(e.item)?"$expand":"$next",V=()=>l(e.item);return((u=a["data-table-group"])==null?void 0:u.call(a,{item:e.item,count:y.value.length,props:{icon:k,onClick:V}}))??P(ee,{class:"v-data-table-group-header-row__column"},{default:()=>[P(H,{size:"small",variant:"text",icon:k,onClick:V},null),b("span",null,[e.item.value]),b("span",null,[Pe("("),y.value.length,Pe(")")])]})}if(p.key==="data-table-select"){const k=m(y.value),V=i(y.value)&&!k,o=D=>s(y.value,D);return((x=a["data-table-select"])==null?void 0:x.call(a,{props:{modelValue:k,indeterminate:V,"onUpdate:modelValue":o}}))??b("td",null,[P(ue,{modelValue:k,indeterminate:V,"onUpdate:modelValue":o},null)])}return b("td",null,null)})])}}),na=E({index:Number,item:Object,cellProps:[Object,Function],onClick:re(),onContextmenu:re(),onDblclick:re(),...de()},"VDataTableRow"),ia=M()({name:"VDataTableRow",props:na(),setup(e,n){let{slots:a}=n;const{displayClasses:t,mobile:l}=le(e,"v-data-table__tr"),{isSelected:d,toggleSelect:m,someSelected:i,allSelected:s,selectAll:v}=te(),{isExpanded:y,toggleExpand:p}=Ie(),{toggleSort:u,sortBy:x,isSorted:k}=_e(),{columns:V}=ne();K(()=>b("tr",{class:q(["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},t.value]),onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&V.value.map((o,D)=>{const f=e.item,C=`item.${o.key}`,B=`header.${o.key}`,S={index:e.index,item:f.raw,internalItem:f,value:Ht(f.columns,o.key),column:o,isSelected:d,toggleSelect:m,isExpanded:y,toggleExpand:p},A={column:o,selectAll:v,isSorted:k,toggleSort:u,sortBy:x.value,someSelected:i.value,allSelected:s.value,getSortIcon:()=>""},N=typeof e.cellProps=="function"?e.cellProps({index:S.index,item:S.item,internalItem:S.internalItem,value:S.value,column:o}):e.cellProps,g=typeof o.cellProps=="function"?o.cellProps({index:S.index,item:S.item,internalItem:S.internalItem,value:S.value}):o.cellProps;return P(ee,F({align:o.align,class:{"v-data-table__td--expanded-row":o.key==="data-table-expand","v-data-table__td--select-row":o.key==="data-table-select"},fixed:o.fixed,fixedOffset:o.fixedOffset,fixedEndOffset:o.fixedEndOffset,lastFixed:o.lastFixed,firstFixedEnd:o.firstFixedEnd,maxWidth:l.value?void 0:o.maxWidth,noPadding:o.key==="data-table-select"||o.key==="data-table-expand",nowrap:o.nowrap,width:l.value?void 0:o.width},N,g),{default:()=>{var r,h,w,T;if(o.key==="data-table-select")return((r=a["item.data-table-select"])==null?void 0:r.call(a,{...S,props:{disabled:!f.selectable,modelValue:d([f]),onClick:Y(()=>m(f),["stop"])}}))??P(ue,{disabled:!f.selectable,modelValue:d([f]),onClick:Y(Q=>m(f,e.index,Q),["stop"])},null);if(o.key==="data-table-expand")return((h=a["item.data-table-expand"])==null?void 0:h.call(a,{...S,props:{icon:y(f)?"$collapse":"$expand",size:"small",variant:"text",onClick:Y(()=>p(f),["stop"])}}))??P(H,{icon:y(f)?"$collapse":"$expand",size:"small",variant:"text",onClick:Y(()=>p(f),["stop"])},null);if(a[C]&&!l.value)return a[C](S);const c=Mt(S.value);return l.value?b(U,null,[b("div",{class:"v-data-table__td-title"},[((w=a[B])==null?void 0:w.call(a,A))??o.title]),b("div",{class:"v-data-table__td-value"},[((T=a[C])==null?void 0:T.call(a,S))??c])]):c}})})]))}}),Re=E({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...de()},"VDataTableRows"),De=M()({name:"VDataTableRows",inheritAttrs:!1,props:Re(),setup(e,n){let{attrs:a,slots:t}=n;const{columns:l}=ne(),{expandOnClick:d,toggleExpand:m,isExpanded:i}=Ie(),{isSelected:s,toggleSelect:v}=te(),{toggleGroup:y,isGroupOpen:p}=Te(),{t:u}=ae(),{mobile:x}=le(e);return K(()=>{var k,V;return e.loading&&(!e.items.length||t.loading)?b("tr",{class:"v-data-table-rows-loading",key:"loading"},[b("td",{colspan:l.value.length},[((k=t.loading)==null?void 0:k.call(t))??u(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?b("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[b("td",{colspan:l.value.length},[((V=t["no-data"])==null?void 0:V.call(t))??u(e.noDataText)])]):b(U,null,[e.items.map((o,D)=>{var B;if(o.type==="group"){const S={index:D,item:o,columns:l.value,isExpanded:i,toggleExpand:m,isSelected:s,toggleSelect:v,toggleGroup:y,isGroupOpen:p};return t["group-header"]?t["group-header"](S):P(la,F({key:`group-header_${o.id}`,item:o},pe(a,":group-header",()=>S)),t)}const f={index:D,item:o.raw,internalItem:o,columns:l.value,isExpanded:i,toggleExpand:m,isSelected:s,toggleSelect:v},C={...f,props:F({key:`item_${o.key??o.index}`,onClick:d.value?()=>{m(o)}:void 0,index:D,item:o,cellProps:e.cellProps,mobile:x.value},pe(a,":row",()=>f),typeof e.rowProps=="function"?e.rowProps({item:f.item,index:f.index,internalItem:f.internalItem}):e.rowProps)};return b(U,{key:C.props.key},[t.item?t.item(C):P(ia,C.props,t),i(o)&&((B=t["expanded-row"])==null?void 0:B.call(t,f))])})])}),{}}}),ra=E({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function sa(e,n,a,t){const l=e.returnObject?n:Z(n,e.itemValue),d=Z(n,e.itemSelectable,!0),m=t.reduce((i,s)=>(s.key!=null&&(i[s.key]=Z(n,s.value)),i),{});return{type:"item",key:e.returnObject?Z(n,e.itemValue):l,index:a,value:l,selectable:d,columns:m,raw:n}}function oa(e,n,a){return n.map((t,l)=>sa(e,t,l,a))}function da(e,n){return{items:_(()=>oa(e,e.items,n.value))}}const ua=E({...Re(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...Je(),...Xe(),...Qt(),...ra(),...Ye(),...Ze(),...Ae(),...qt()},"DataTable"),ca=E({...et(),...ua(),...Gt(),...Be()},"VDataTable"),ba=M()({name:"VDataTable",props:ca(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,n){let{attrs:a,slots:t}=n;const{groupBy:l}=tt(e),{sortBy:d,multiSort:m,mustSort:i}=at(e),{page:s,itemsPerPage:v}=lt(e),{disableSort:y}=jt(e),{columns:p,headers:u,sortFunctions:x,sortRawFunctions:k,filterFunctions:V}=ta(e,{groupBy:l,showSelect:I(()=>e.showSelect),showExpand:I(()=>e.showExpand)}),{items:o}=da(e,p),D=I(()=>e.search),{filteredItems:f}=zt(e,o,D,{transform:R=>R.columns,customKeyFilter:V}),{toggleSort:C}=nt({sortBy:d,multiSort:m,mustSort:i,page:s}),{sortByWithGroups:B,opened:S,extractRows:A,isGroupOpen:N,toggleGroup:g}=it({groupBy:l,sortBy:d,disableSort:y}),{sortedItems:c}=rt(e,f,B,{transform:R=>({...R.raw,...R.columns}),sortFunctions:x,sortRawFunctions:k}),{flatItems:r}=st(c,l,S),h=_(()=>r.value.length),{startIndex:w,stopIndex:T,pageCount:Q,setItemsPerPage:G}=ot({page:s,itemsPerPage:v,itemsLength:h}),{paginatedItems:j}=dt({items:r,startIndex:w,stopIndex:T,itemsPerPage:v}),z=_(()=>A(j.value)),{isSelected:ie,select:Ne,selectAll:He,toggleSelect:Me,someSelected:Ge,allSelected:je}=ut(e,{allItems:o,currentPage:z}),{isExpanded:ze,toggleExpand:We}=ct(e);ft({page:s,itemsPerPage:v,sortBy:d,groupBy:l,search:D}),se({VDataTableRows:{hideNoData:I(()=>e.hideNoData),noDataText:I(()=>e.noDataText),loading:I(()=>e.loading),loadingText:I(()=>e.loadingText)}});const L=_(()=>({page:s.value,itemsPerPage:v.value,sortBy:d.value,pageCount:Q.value,toggleSort:C,setItemsPerPage:G,someSelected:Ge.value,allSelected:je.value,isSelected:ie,select:Ne,selectAll:He,toggleSelect:Me,isExpanded:ze,toggleExpand:We,isGroupOpen:N,toggleGroup:g,items:z.value.map(R=>R.raw),internalItems:z.value,groupedItems:j.value,columns:p.value,headers:u.value}));return K(()=>{const R=we.filterProps(e),qe=Ve.filterProps(e),Ue=De.filterProps(e),Ke=ke.filterProps(e);return P(ke,F({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},Ke,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var J;return(J=t.top)==null?void 0:J.call(t,L.value)},default:()=>{var J,fe,ve,ge,be,me;return t.default?t.default(L.value):b(U,null,[(J=t.colgroup)==null?void 0:J.call(t,L.value),!e.hideDefaultHeader&&b("thead",{key:"thead"},[P(Ve,qe,t)]),(fe=t.thead)==null?void 0:fe.call(t,L.value),!e.hideDefaultBody&&b("tbody",null,[(ve=t["body.prepend"])==null?void 0:ve.call(t,L.value),t.body?t.body(L.value):P(De,F(a,Ue,{items:j.value}),t),(ge=t["body.append"])==null?void 0:ge.call(t,L.value)]),(be=t.tbody)==null?void 0:be.call(t,L.value),(me=t.tfoot)==null?void 0:me.call(t,L.value)])},bottom:()=>t.bottom?t.bottom(L.value):!e.hideDefaultFooter&&b(U,null,[P(Wt,null,null),P(we,R,{prepend:t["footer.prepend"]})])})}),{}}});export{ba as V};