1 line
23 KiB
JavaScript
1 line
23 KiB
JavaScript
import{Q as st}from"./QTh-95cd2a9c.js";import{N as Z,O as fe,Q as ge,R as be,c as s,U as o,a3 as ut,a as E,w as j,aA as ct,o as dt,aV as vt,aU as ft,a1 as gt,aN as bt,b8 as Te,aw as Le,b9 as mt,ba as St,bb as ve,bc as xe,bd as yt,H as Ve,be as ht,aG as de,bf as N,a4 as _t,ac as W,a2 as wt}from"./index-3a2b6cd5.js";import{Q as qt}from"./QList-1b100cb9.js";import{u as Pt,a as Ct,c as De,Q as kt}from"./QSelect-809bd0f2.js";import{u as Rt,a as Tt,b as xt}from"./use-fullscreen-273d7265.js";const Bt=["horizontal","vertical","cell","none"],Ot=Z({name:"QMarkupTable",props:{...fe,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator:e=>Bt.includes(e)}},setup(e,{slots:l}){const n=ge(),g=be(e,n.proxy.$q),i=s(()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(g.value===!0?" q-table--dark q-table__card--dark q-dark":"")+(e.dense===!0?" q-table--dense":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")+(e.square===!0?" q-table--square":"")+(e.wrapCells===!1?" q-table--no-wrap":""));return()=>o("div",{class:i.value},[o("table",{class:"q-table"},ut(l.default))])}});function $e(e,l){return o("div",e,[o("table",{class:"q-table"},l)])}const Ft={list:qt,table:Ot},Lt=["list","table","__qtable"],Vt=Z({name:"QVirtualScroll",props:{...Pt,type:{type:String,default:"list",validator:e=>Lt.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:{default:void 0}},setup(e,{slots:l,attrs:n}){let g;const i=E(null),b=s(()=>e.itemsSize>=0&&e.itemsFn!==void 0?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0),{virtualScrollSliceRange:v,localResetVirtualScroll:d,padVirtualScroll:u,onVirtualScrollEvt:h}=Ct({virtualScrollLength:b,getVirtualScrollTarget:P,getVirtualScrollEl:q}),a=s(()=>{if(b.value===0)return[];const O=(F,R)=>({index:v.value.from+R,item:F});return e.itemsFn===void 0?e.items.slice(v.value.from,v.value.to).map(O):e.itemsFn(v.value.from,v.value.to-v.value.from).map(O)}),S=s(()=>"q-virtual-scroll q-virtual-scroll"+(e.virtualScrollHorizontal===!0?"--horizontal":"--vertical")+(e.scrollTarget!==void 0?"":" scroll")),w=s(()=>e.scrollTarget!==void 0?{}:{tabindex:0});j(b,()=>{d()}),j(()=>e.scrollTarget,()=>{y(),_()});function q(){return i.value.$el||i.value}function P(){return g}function _(){g=bt(q(),e.scrollTarget),g.addEventListener("scroll",h,Te.passive)}function y(){g!==void 0&&(g.removeEventListener("scroll",h,Te.passive),g=void 0)}function B(){let O=u(e.type==="list"?"div":"tbody",a.value.map(l.default));return l.before!==void 0&&(O=l.before().concat(O)),Le(l.after,O)}return ct(()=>{d()}),dt(()=>{_()}),vt(()=>{_()}),ft(()=>{y()}),gt(()=>{y()}),()=>{if(l.default===void 0){console.error("QVirtualScroll: default scoped slot is required for rendering");return}return e.type==="__qtable"?$e({ref:i,class:"q-table__middle "+S.value},B()):o(Ft[e.type],{...n,ref:i,class:[n.class,S.value],...w.value},B)}}}),Dt={xs:2,sm:4,md:6,lg:10,xl:14};function Be(e,l,n){return{transform:l===!0?`translateX(${n.lang.rtl===!0?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}const $t=Z({name:"QLinearProgress",props:{...fe,...mt,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:l}){const{proxy:n}=ge(),g=be(e,n.$q),i=St(e,Dt),b=s(()=>e.indeterminate===!0||e.query===!0),v=s(()=>e.reverse!==e.query),d=s(()=>({...i.value!==null?i.value:{},"--q-linear-progress-speed":`${e.animationSpeed}ms`})),u=s(()=>"q-linear-progress"+(e.color!==void 0?` text-${e.color}`:"")+(e.reverse===!0||e.query===!0?" q-linear-progress--reverse":"")+(e.rounded===!0?" rounded-borders":"")),h=s(()=>Be(e.buffer!==void 0?e.buffer:1,v.value,n.$q)),a=s(()=>`with${e.instantFeedback===!0?"out":""}-transition`),S=s(()=>`q-linear-progress__track absolute-full q-linear-progress__track--${a.value} q-linear-progress__track--${g.value===!0?"dark":"light"}`+(e.trackColor!==void 0?` bg-${e.trackColor}`:"")),w=s(()=>Be(b.value===!0?1:e.value,v.value,n.$q)),q=s(()=>`q-linear-progress__model absolute-full q-linear-progress__model--${a.value} q-linear-progress__model--${b.value===!0?"in":""}determinate`),P=s(()=>({width:`${e.value*100}%`})),_=s(()=>`q-linear-progress__stripe absolute-${e.reverse===!0?"right":"left"} q-linear-progress__stripe--${a.value}`);return()=>{const y=[o("div",{class:S.value,style:h.value}),o("div",{class:q.value,style:w.value})];return e.stripe===!0&&b.value===!1&&y.push(o("div",{class:_.value,style:P.value})),o("div",{class:u.value,style:d.value,role:"progressbar","aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":e.indeterminate===!0?void 0:e.value},Le(l.default,y))}}});function Mt(e,l){return new Date(e)-new Date(l)}const At={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>e==="ad"||e==="da",default:"ad"}};function jt(e,l,n,g){const i=s(()=>{const{sortBy:d}=l.value;return d&&n.value.find(u=>u.name===d)||null}),b=s(()=>e.sortMethod!==void 0?e.sortMethod:(d,u,h)=>{const a=n.value.find(q=>q.name===u);if(a===void 0||a.field===void 0)return d;const S=h===!0?-1:1,w=typeof a.field=="function"?q=>a.field(q):q=>q[a.field];return d.sort((q,P)=>{let _=w(q),y=w(P);return _==null?-1*S:y==null?1*S:a.sort!==void 0?a.sort(_,y,q,P)*S:ve(_)===!0&&ve(y)===!0?(_-y)*S:xe(_)===!0&&xe(y)===!0?Mt(_,y)*S:typeof _=="boolean"&&typeof y=="boolean"?(_-y)*S:([_,y]=[_,y].map(B=>(B+"").toLocaleString().toLowerCase()),_<y?-1*S:_===y?0:S)})});function v(d){let u=e.columnSortOrder;if(yt(d)===!0)d.sortOrder&&(u=d.sortOrder),d=d.name;else{const S=n.value.find(w=>w.name===d);S!==void 0&&S.sortOrder&&(u=S.sortOrder)}let{sortBy:h,descending:a}=l.value;h!==d?(h=d,a=u==="da"):e.binaryStateSort===!0?a=!a:a===!0?u==="ad"?h=null:a=!1:u==="ad"?a=!0:h=null,g({sortBy:h,descending:a,page:1})}return{columnToSort:i,computedSortMethod:b,sort:v}}const Nt={filter:[String,Object],filterMethod:Function};function Et(e,l){const n=s(()=>e.filterMethod!==void 0?e.filterMethod:(g,i,b,v)=>{const d=i?i.toLowerCase():"";return g.filter(u=>b.some(h=>{const a=v(h,u)+"";return(a==="undefined"||a==="null"?"":a.toLowerCase()).indexOf(d)!==-1}))});return j(()=>e.filter,()=>{Ve(()=>{l({page:1},!0)})},{deep:!0}),{computedFilterMethod:n}}function Qt(e,l){for(const n in l)if(l[n]!==e[n])return!1;return!0}function Oe(e){return e.page<1&&(e.page=1),e.rowsPerPage!==void 0&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const zt={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function Ht(e,l){const{props:n,emit:g}=e,i=E(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:n.rowsPerPageOptions.length>0?n.rowsPerPageOptions[0]:5},n.pagination)),b=s(()=>{const a=n["onUpdate:pagination"]!==void 0?{...i.value,...n.pagination}:i.value;return Oe(a)}),v=s(()=>b.value.rowsNumber!==void 0);function d(a){u({pagination:a,filter:n.filter})}function u(a={}){Ve(()=>{g("request",{pagination:a.pagination||b.value,filter:a.filter||n.filter,getCellValue:l})})}function h(a,S){const w=Oe({...b.value,...a});if(Qt(b.value,w)===!0){v.value===!0&&S===!0&&d(w);return}if(v.value===!0){d(w);return}n.pagination!==void 0&&n["onUpdate:pagination"]!==void 0?g("update:pagination",w):i.value=w}return{innerPagination:i,computedPagination:b,isServerSide:v,requestServerInteraction:u,setPagination:h}}function Ut(e,l,n,g,i,b){const{props:v,emit:d,proxy:{$q:u}}=e,h=s(()=>g.value===!0?n.value.rowsNumber||0:b.value),a=s(()=>{const{page:R,rowsPerPage:T}=n.value;return(R-1)*T}),S=s(()=>{const{page:R,rowsPerPage:T}=n.value;return R*T}),w=s(()=>n.value.page===1),q=s(()=>n.value.rowsPerPage===0?1:Math.max(1,Math.ceil(h.value/n.value.rowsPerPage))),P=s(()=>S.value===0?!0:n.value.page>=q.value),_=s(()=>(v.rowsPerPageOptions.includes(l.value.rowsPerPage)?v.rowsPerPageOptions:[l.value.rowsPerPage].concat(v.rowsPerPageOptions)).map(T=>({label:T===0?u.lang.table.allRows:""+T,value:T})));j(q,(R,T)=>{if(R===T)return;const Q=n.value.page;R&&!Q?i({page:1}):R<Q&&i({page:R})});function y(){i({page:1})}function B(){const{page:R}=n.value;R>1&&i({page:R-1})}function O(){const{page:R,rowsPerPage:T}=n.value;S.value>0&&R*T<h.value&&i({page:R+1})}function F(){i({page:q.value})}return v["onUpdate:pagination"]!==void 0&&d("update:pagination",{...n.value}),{firstRowIndex:a,lastRowIndex:S,isFirstPage:w,isLastPage:P,pagesNumber:q,computedRowsPerPageOptions:_,computedRowsNumber:h,firstPage:y,prevPage:B,nextPage:O,lastPage:F}}const It={selection:{type:String,default:"none",validator:e=>["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}},Gt=["update:selected","selection"];function Kt(e,l,n,g){const i=s(()=>{const P={};return e.selected.map(g.value).forEach(_=>{P[_]=!0}),P}),b=s(()=>e.selection!=="none"),v=s(()=>e.selection==="single"),d=s(()=>e.selection==="multiple"),u=s(()=>n.value.length>0&&n.value.every(P=>i.value[g.value(P)]===!0)),h=s(()=>u.value!==!0&&n.value.some(P=>i.value[g.value(P)]===!0)),a=s(()=>e.selected.length);function S(P){return i.value[P]===!0}function w(){l("update:selected",[])}function q(P,_,y,B){l("selection",{rows:_,added:y,keys:P,evt:B});const O=v.value===!0?y===!0?_:[]:y===!0?e.selected.concat(_):e.selected.filter(F=>P.includes(g.value(F))===!1);l("update:selected",O)}return{hasSelectionMode:b,singleSelection:v,multipleSelection:d,allRowsSelected:u,someRowsSelected:h,rowsSelectedNumber:a,isRowSelected:S,clearSelection:w,updateSelection:q}}function Fe(e){return Array.isArray(e)?e.slice():[]}const Xt={expanded:Array},Jt=["update:expanded"];function Wt(e,l){const n=E(Fe(e.expanded));j(()=>e.expanded,v=>{n.value=Fe(v)});function g(v){return n.value.includes(v)}function i(v){e.expanded!==void 0?l("update:expanded",v):n.value=v}function b(v,d){const u=n.value.slice(),h=u.indexOf(v);d===!0?h===-1&&(u.push(v),i(u)):h!==-1&&(u.splice(h,1),i(u))}return{isRowExpanded:g,setExpanded:i,updateExpanded:b}}const Yt={visibleColumns:Array};function Zt(e,l,n){const g=s(()=>{if(e.columns!==void 0)return e.columns;const d=e.rows[0];return d!==void 0?Object.keys(d).map(u=>({name:u,label:u.toUpperCase(),field:u,align:ve(d[u])?"right":"left",sortable:!0})):[]}),i=s(()=>{const{sortBy:d,descending:u}=l.value;return(e.visibleColumns!==void 0?g.value.filter(a=>a.required===!0||e.visibleColumns.includes(a.name)===!0):g.value).map(a=>{const S=a.align||"right",w=`text-${S}`;return{...a,align:S,__iconClass:`q-table__sort-icon q-table__sort-icon--${S}`,__thClass:w+(a.headerClasses!==void 0?" "+a.headerClasses:"")+(a.sortable===!0?" sortable":"")+(a.name===d?` sorted ${u===!0?"sort-desc":""}`:""),__tdStyle:a.style!==void 0?typeof a.style!="function"?()=>a.style:a.style:()=>null,__tdClass:a.classes!==void 0?typeof a.classes!="function"?()=>w+" "+a.classes:q=>w+" "+a.classes(q):()=>w}})}),b=s(()=>{const d={};return i.value.forEach(u=>{d[u.name]=u}),d}),v=s(()=>e.tableColspan!==void 0?e.tableColspan:i.value.length+(n.value===!0?1:0));return{colList:g,computedCols:i,computedColsMap:b,computedColspan:v}}const Y="q-table__bottom row items-center",Me={};De.forEach(e=>{Me[e]={}});const nl=Z({name:"QTable",props:{rows:{type:Array,default:()=>[]},rowKey:{type:[String,Function],default:"id"},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:"horizontal",validator:e=>["horizontal","vertical","cell","none"].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{default:void 0},...Me,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:"grey-8"},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...fe,...Rt,...Yt,...Nt,...zt,...Xt,...It,...At},emits:["request","virtualScroll",...Tt,...Jt,...Gt],setup(e,{slots:l,emit:n}){const g=ge(),{proxy:{$q:i}}=g,b=be(e,i),{inFullscreen:v,toggleFullscreen:d}=xt(),u=s(()=>typeof e.rowKey=="function"?e.rowKey:t=>t[e.rowKey]),h=E(null),a=E(null),S=s(()=>e.grid!==!0&&e.virtualScroll===!0),w=s(()=>" q-table__card"+(b.value===!0?" q-table__card--dark q-dark":"")+(e.square===!0?" q-table--square":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")),q=s(()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(e.grid===!0?" q-table--grid":w.value)+(b.value===!0?" q-table--dark":"")+(e.dense===!0?" q-table--dense":"")+(e.wrapCells===!1?" q-table--no-wrap":"")+(v.value===!0?" fullscreen scroll":"")),P=s(()=>q.value+(e.loading===!0?" q-table--loading":""));j(()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+q.value,()=>{S.value===!0&&a.value!==null&&a.value.reset()});const{innerPagination:_,computedPagination:y,isServerSide:B,requestServerInteraction:O,setPagination:F}=Ht(g,M),{computedFilterMethod:R}=Et(e,F),{isRowExpanded:T,setExpanded:Q,updateExpanded:Ae}=Wt(e,n),p=s(()=>{let t=e.rows;if(B.value===!0||t.length===0)return t;const{sortBy:r,descending:c}=y.value;return e.filter&&(t=R.value(t,e.filter,L.value,M)),ze.value!==null&&(t=He.value(e.rows===t?t.slice():t,r,c)),t}),me=s(()=>p.value.length),D=s(()=>{let t=p.value;if(B.value===!0)return t;const{rowsPerPage:r}=y.value;return r!==0&&(H.value===0&&e.rows!==t?t.length>U.value&&(t=t.slice(0,U.value)):t=t.slice(H.value,U.value)),t}),{hasSelectionMode:$,singleSelection:je,multipleSelection:Se,allRowsSelected:Ne,someRowsSelected:ye,rowsSelectedNumber:ee,isRowSelected:te,clearSelection:Ee,updateSelection:z}=Kt(e,n,D,u),{colList:Qe,computedCols:L,computedColsMap:he,computedColspan:_e}=Zt(e,y,$),{columnToSort:ze,computedSortMethod:He,sort:le}=jt(e,y,Qe,F),{firstRowIndex:H,lastRowIndex:U,isFirstPage:ae,isLastPage:ne,pagesNumber:I,computedRowsPerPageOptions:Ue,computedRowsNumber:G,firstPage:re,prevPage:oe,nextPage:ie,lastPage:se}=Ut(g,_,y,B,F,me),Ie=s(()=>D.value.length===0),Ge=s(()=>{const t={};return De.forEach(r=>{t[r]=e[r]}),t.virtualScrollItemSize===void 0&&(t.virtualScrollItemSize=e.dense===!0?28:48),t});function Ke(){S.value===!0&&a.value.reset()}function Xe(){if(e.grid===!0)return ot();const t=e.hideHeader!==!0?ke:null;if(S.value===!0){const c=l["top-row"],f=l["bottom-row"],m={default:k=>qe(k.item,l.body,k.index)};if(c!==void 0){const k=o("tbody",c({cols:L.value}));m.before=t===null?()=>k:()=>[t()].concat(k)}else t!==null&&(m.before=t);return f!==void 0&&(m.after=()=>o("tbody",f({cols:L.value}))),o(Vt,{ref:a,class:e.tableClass,style:e.tableStyle,...Ge.value,scrollTarget:e.virtualScrollTarget,items:D.value,type:"__qtable",tableColspan:_e.value,onVirtualScroll:We},m)}const r=[Ye()];return t!==null&&r.unshift(t()),$e({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},r)}function Je(t,r){if(a.value!==null){a.value.scrollTo(t,r);return}t=parseInt(t,10);const c=h.value.querySelector(`tbody tr:nth-of-type(${t+1})`);if(c!==null){const f=h.value.querySelector(".q-table__middle.scroll"),m=c.offsetTop-e.virtualScrollStickySizeStart,k=m<f.scrollTop?"decrease":"increase";f.scrollTop=m,n("virtualScroll",{index:t,from:0,to:_.value.rowsPerPage-1,direction:k})}}function We(t){n("virtualScroll",t)}function we(){return[o($t,{class:"q-table__linear-progress",color:e.color,dark:b.value,indeterminate:!0,trackColor:"transparent"})]}function qe(t,r,c){const f=u.value(t),m=te(f);if(r!==void 0)return r(Pe({key:f,row:t,pageIndex:c,__trClass:m?"selected":""}));const k=l["body-cell"],C=L.value.map(x=>{const X=l[`body-cell-${x.name}`],J=X!==void 0?X:k;return J!==void 0?J(Ze({key:f,row:t,pageIndex:c,col:x})):o("td",{class:x.__tdClass(t),style:x.__tdStyle(t)},M(x,t))});if($.value===!0){const x=l["body-selection"],X=x!==void 0?x(pe({key:f,row:t,pageIndex:c})):[o(de,{modelValue:m,color:e.color,dark:b.value,dense:e.dense,"onUpdate:modelValue":(J,it)=>{z([f],[t],J,it)}})];C.unshift(o("td",{class:"q-table--col-auto-width"},X))}const V={key:f,class:{selected:m}};return e.onRowClick!==void 0&&(V.class["cursor-pointer"]=!0,V.onClick=x=>{n("RowClick",x,t,c)}),e.onRowDblclick!==void 0&&(V.class["cursor-pointer"]=!0,V.onDblclick=x=>{n("RowDblclick",x,t,c)}),e.onRowContextmenu!==void 0&&(V.class["cursor-pointer"]=!0,V.onContextmenu=x=>{n("RowContextmenu",x,t,c)}),o("tr",V,C)}function Ye(){const t=l.body,r=l["top-row"],c=l["bottom-row"];let f=D.value.map((m,k)=>qe(m,t,k));return r!==void 0&&(f=r({cols:L.value}).concat(f)),c!==void 0&&(f=f.concat(c({cols:L.value}))),o("tbody",f)}function Pe(t){return ue(t),t.cols=t.cols.map(r=>N({...r},"value",()=>M(r,t.row))),t}function Ze(t){return ue(t),N(t,"value",()=>M(t.col,t.row)),t}function pe(t){return ue(t),t}function ue(t){Object.assign(t,{cols:L.value,colsMap:he.value,sort:le,rowIndex:H.value+t.pageIndex,color:e.color,dark:b.value,dense:e.dense}),$.value===!0&&N(t,"selected",()=>te(t.key),(r,c)=>{z([t.key],[t.row],r,c)}),N(t,"expand",()=>T(t.key),r=>{Ae(t.key,r)})}function M(t,r){const c=typeof t.field=="function"?t.field(r):r[t.field];return t.format!==void 0?t.format(c,r):c}const A=s(()=>({pagination:y.value,pagesNumber:I.value,isFirstPage:ae.value,isLastPage:ne.value,firstPage:re,prevPage:oe,nextPage:ie,lastPage:se,inFullscreen:v.value,toggleFullscreen:d}));function et(){const t=l.top,r=l["top-left"],c=l["top-right"],f=l["top-selection"],m=$.value===!0&&f!==void 0&&ee.value>0,k="q-table__top relative-position row items-center";if(t!==void 0)return o("div",{class:k},[t(A.value)]);let C;if(m===!0?C=f(A.value).slice():(C=[],r!==void 0?C.push(o("div",{class:"q-table-control"},[r(A.value)])):e.title&&C.push(o("div",{class:"q-table__control"},[o("div",{class:["q-table__title",e.titleClass]},e.title)]))),c!==void 0&&(C.push(o("div",{class:"q-table__separator col"})),C.push(o("div",{class:"q-table__control"},[c(A.value)]))),C.length!==0)return o("div",{class:k},C)}const Ce=s(()=>ye.value===!0?null:Ne.value);function ke(){const t=tt();return e.loading===!0&&l.loading===void 0&&t.push(o("tr",{class:"q-table__progress"},[o("th",{class:"relative-position",colspan:_e.value},we())])),o("thead",t)}function tt(){const t=l.header,r=l["header-cell"];if(t!==void 0)return t(ce({header:!0})).slice();const c=L.value.map(f=>{const m=l[`header-cell-${f.name}`],k=m!==void 0?m:r,C=ce({col:f});return k!==void 0?k(C):o(st,{key:f.name,props:C},()=>f.label)});if(je.value===!0&&e.grid!==!0)c.unshift(o("th",{class:"q-table--col-auto-width"}," "));else if(Se.value===!0){const f=l["header-selection"],m=f!==void 0?f(ce({})):[o(de,{color:e.color,modelValue:Ce.value,dark:b.value,dense:e.dense,"onUpdate:modelValue":Re})];c.unshift(o("th",{class:"q-table--col-auto-width"},m))}return[o("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},c)]}function ce(t){return Object.assign(t,{cols:L.value,sort:le,colsMap:he.value,color:e.color,dark:b.value,dense:e.dense}),Se.value===!0&&N(t,"selected",()=>Ce.value,Re),t}function Re(t){ye.value===!0&&(t=!1),z(D.value.map(u.value),D.value,t)}const K=s(()=>{const t=[e.iconFirstPage||i.iconSet.table.firstPage,e.iconPrevPage||i.iconSet.table.prevPage,e.iconNextPage||i.iconSet.table.nextPage,e.iconLastPage||i.iconSet.table.lastPage];return i.lang.rtl===!0?t.reverse():t});function lt(){if(e.hideBottom===!0)return;if(Ie.value===!0){if(e.hideNoData===!0)return;const c=e.loading===!0?e.loadingLabel||i.lang.table.loading:e.filter?e.noResultsLabel||i.lang.table.noResults:e.noDataLabel||i.lang.table.noData,f=l["no-data"],m=f!==void 0?[f({message:c,icon:i.iconSet.table.warning,filter:e.filter})]:[o(_t,{class:"q-table__bottom-nodata-icon",name:i.iconSet.table.warning}),c];return o("div",{class:Y+" q-table__bottom--nodata"},m)}const t=l.bottom;if(t!==void 0)return o("div",{class:Y},[t(A.value)]);const r=e.hideSelectedBanner!==!0&&$.value===!0&&ee.value>0?[o("div",{class:"q-table__control"},[o("div",[(e.selectedRowsLabel||i.lang.table.selectedRecords)(ee.value)])])]:[];if(e.hidePagination!==!0)return o("div",{class:Y+" justify-end"},nt(r));if(r.length>0)return o("div",{class:Y},r)}function at(t){F({page:1,rowsPerPage:t.value})}function nt(t){let r;const{rowsPerPage:c}=y.value,f=e.paginationLabel||i.lang.table.pagination,m=l.pagination,k=e.rowsPerPageOptions.length>1;if(t.push(o("div",{class:"q-table__separator col"})),k===!0&&t.push(o("div",{class:"q-table__control"},[o("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||i.lang.table.recordsPerPage]),o(kt,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:c,options:Ue.value,displayValue:c===0?i.lang.table.allRows:c,dark:b.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":at})])),m!==void 0)r=m(A.value);else if(r=[o("span",c!==0?{class:"q-table__bottom-item"}:{},[c?f(H.value+1,Math.min(U.value,G.value),G.value):f(1,me.value,G.value)])],c!==0&&I.value>1){const C={color:e.color,round:!0,dense:!0,flat:!0};e.dense===!0&&(C.size="sm"),I.value>2&&r.push(o(W,{key:"pgFirst",...C,icon:K.value[0],disable:ae.value,onClick:re})),r.push(o(W,{key:"pgPrev",...C,icon:K.value[1],disable:ae.value,onClick:oe}),o(W,{key:"pgNext",...C,icon:K.value[2],disable:ne.value,onClick:ie})),I.value>2&&r.push(o(W,{key:"pgLast",...C,icon:K.value[3],disable:ne.value,onClick:se}))}return t.push(o("div",{class:"q-table__control"},r)),t}function rt(){const t=e.gridHeader===!0?[o("table",{class:"q-table"},[ke()])]:e.loading===!0&&l.loading===void 0?we():void 0;return o("div",{class:"q-table__middle"},t)}function ot(){const t=l.item!==void 0?l.item:r=>{const c=r.cols.map(m=>o("div",{class:"q-table__grid-item-row"},[o("div",{class:"q-table__grid-item-title"},[m.label]),o("div",{class:"q-table__grid-item-value"},[m.value])]));if($.value===!0){const m=l["body-selection"],k=m!==void 0?m(r):[o(de,{modelValue:r.selected,color:e.color,dark:b.value,dense:e.dense,"onUpdate:modelValue":(C,V)=>{z([r.key],[r.row],C,V)}})];c.unshift(o("div",{class:"q-table__grid-item-row"},k),o(wt,{dark:b.value}))}const f={class:["q-table__grid-item-card"+w.value,e.cardClass],style:e.cardStyle};return(e.onRowClick!==void 0||e.onRowDblclick!==void 0)&&(f.class[0]+=" cursor-pointer",e.onRowClick!==void 0&&(f.onClick=m=>{n("RowClick",m,r.row,r.pageIndex)}),e.onRowDblclick!==void 0&&(f.onDblclick=m=>{n("RowDblclick",m,r.row,r.pageIndex)})),o("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(r.selected===!0?" q-table__grid-item--selected":"")},[o("div",f,c)])};return o("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},D.value.map((r,c)=>t(Pe({key:u.value(r),row:r,pageIndex:c}))))}return Object.assign(g.proxy,{requestServerInteraction:O,setPagination:F,firstPage:re,prevPage:oe,nextPage:ie,lastPage:se,isRowSelected:te,clearSelection:Ee,isRowExpanded:T,setExpanded:Q,sort:le,resetVirtualScroll:Ke,scrollTo:Je,getCellValue:M}),ht(g.proxy,{filteredSortedRows:()=>p.value,computedRows:()=>D.value,computedRowsNumber:()=>G.value}),()=>{const t=[et()],r={ref:h,class:P.value};return e.grid===!0?t.push(rt()):Object.assign(r,{class:[r.class,e.cardClass],style:e.cardStyle}),t.push(Xe(),lt()),e.loading===!0&&l.loading!==void 0&&t.push(l.loading()),o("div",r,t)}}});export{nl as Q};
|