UNPKG

zwave-js-ui

Version:

Z-Wave Control Panel and MQTT Gateway

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