1
0
Fork 0
forked from Simnation/Main
Main/resources/[tools]/unlimited-spectre/html/assets/QTable.d759a99d.js

2 lines
25 KiB
JavaScript
Raw Normal View History

2025-06-07 08:51:21 +02:00
import{b as Q,q as c,x as o,A as p,h as z,D as bt,S as Le,k as A,d as V,b8 as Ve,e as De,aH as mt,aG as St,f as Me,g as yt,l as Te,v as je,F as Ee,a_ as ht,H as Ae,a$ as _t,bj as wt,bk as xe,bl as be,bm as Be,bn as qt,z as Qe,bo as Pt,aT as ge,bp as H,ab as ee,aE as Ct}from"./app-014d9ed9.js";import{Q as kt}from"./QList.9d5bb77f.js";import{Q as Rt}from"./QMarkupTable.ba6854cc.js";import{u as Tt,a as xt,c as He,Q as Bt}from"./QSelect.d7ce3d4c.js";const rl=Q({name:"QTd",props:{props:Object,autoWidth:Boolean,noHover:Boolean},setup(e,{slots:l}){const n=z(),v=c(()=>"q-td"+(e.autoWidth===!0?" q-table--col-auto-width":"")+(e.noHover===!0?" q-td--no-hover":"")+" ");return()=>{if(e.props===void 0)return o("td",{class:v.value},p(l.default));const r=n.vnode.key,f=(e.props.colsMap!==void 0?e.props.colsMap[r]:null)||e.props.col;if(f===void 0)return;const{row:s}=e.props;return o("td",{class:v.value+f.__tdClass(s),style:f.__tdStyle(s)},p(l.default))}}}),il=Q({name:"QTr",props:{props:Object,noHover:Boolean},setup(e,{slots:l}){const n=c(()=>"q-tr"+(e.props===void 0||e.props.header===!0?"":" "+e.props.__trClass)+(e.noHover===!0?" q-tr--no-hover":""));return()=>o("tr",{class:n.value},p(l.default))}}),Ot=Q({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e,{slots:l,emit:n}){const v=z(),{proxy:{$q:r}}=v,f=s=>{n("click",s)};return()=>{if(e.props===void 0)return o("th",{class:e.autoWidth===!0?"q-table--col-auto-width":"",onClick:f},p(l.default));let s,u;const d=v.vnode.key;if(d){if(s=e.props.colsMap[d],s===void 0)return}else s=e.props.col;if(s.sortable===!0){const a=s.align==="right"?"unshift":"push";u=bt(l.default,[]),u[a](o(Le,{class:s.__iconClass,name:r.iconSet.table.arrowUp}))}else u=p(l.default);const S={class:s.__thClass+(e.autoWidth===!0?" q-table--col-auto-width":""),style:s.headerStyle,onClick:a=>{s.sortable===!0&&e.props.sort(s),f(a)}};return o("th",S,u)}}});function Ne(e,l){return o("div",e,[o("table",{class:"q-table"},l)])}const Ft={list:kt,table:Rt},$t=["list","table","__qtable"],Lt=Q({name:"QVirtualScroll",props:{...Tt,type:{type:String,default:"list",validator:e=>$t.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:{default:void 0}},setup(e,{slots:l,attrs:n}){let v;const r=A(null),f=c(()=>e.itemsSize>=0&&e.itemsFn!==void 0?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0),{virtualScrollSliceRange:s,localResetVirtualScroll:u,padVirtualScroll:d,onVirtualScrollEvt:S}=xt({virtualScrollLength:f,getVirtualScrollTarget:P,getVirtualScrollEl:q}),a=c(()=>{if(f.value===0)return[];const O=(F,R)=>({index:s.value.from+R,item:F});return e.itemsFn===void 0?e.items.slice(s.value.from,s.value.to).map(O):e.itemsFn(s.value.from,s.value.to-s.value.from).map(O)}),m=c(()=>"q-virtual-scroll q-virtual-scroll"+(e.virtualScrollHorizontal===!0?"--horizontal":"--vertical")+(e.scrollTarget!==void 0?"":" scroll")),w=c(()=>e.scrollTarget!==void 0?{}:{tabindex:0});V(f,()=>{u()}),V(()=>e.scrollTarget,()=>{_(),h()});function q(){return r.value.$el||r.value}function P(){return v}function h(){v=yt(q(),e.scrollTarget),v.addEventListener("scroll",S,Te.passive)}function _(){v!==void 0&&(v.removeEventListener("scroll",S,Te.passive),v=void 0)}function B(){let O=d(e.type==="list"?"div":"tbody",a.value.map(l.default));return l.before!==void 0&&(O=l.before().concat(O)),je(l.after,O)}return Ve(()=>{u()}),De(()=>{h()}),mt(()=>{h()}),St(()=>{_()}),Me(()=>{_()}),()=>{if(l.default===void 0){console.error("QVirtualScroll: default scoped slot is required for rendering");return}return e.type==="__qtable"?Ne({ref:r,class:"q-table__middle "+m.value},B()):o(Ft[e.type],{...n,ref:r,class:[n.class,m.value],...w.value},B)}}}),Vt={xs:2,sm:4,md:6,lg:10,xl:14};function Oe(e,l,n){return{transform:l===!0?`translateX(${n.lang.rtl===!0?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}const Dt=Q({name:"QLinearProgress",props:{...Ee,...ht,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed