mirror of
https://github.com/ZeroCatDev/Classworks.git
synced 2026-02-03 23:23:09 +00:00
2 lines
6.5 KiB
JavaScript
2 lines
6.5 KiB
JavaScript
import{V as z,m as J}from"./VCheckboxBtn-Cu7Iq8d9.js";import{u as Q,a as D,d as Y}from"./VTextField-WA3Rs3IZ.js";import{g as W,ar as X,bm as Z,b as j,at as ee,c as f,E as m,au as ae,a2 as G,p as O,aA as E,cc as te,aq as le,b7 as ie,bo as ne,X as se,aI as T,cd as ue,i as V,y as p,d as q,n as re,az as oe,a3 as k,ce as K,aw as U,a_ as A,cf as ve,bj as ce,m as de,cg as fe,bk as ge,bq as be,aK as me,h as ye,bI as he,b4 as S,av as b}from"./index-wZZo_do4.js";const Ve=O({...E(Y(),["direction"]),...E(J(),["inline"])},"VCheckbox"),Ie=W()({name:"VCheckbox",inheritAttrs:!1,props:Ve(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,x){let{attrs:n,slots:y}=x;const t=X(e,"modelValue"),{isFocused:c,focus:C,blur:h}=Q(e),I=G(),R=Z();return j(()=>{const[P,B]=ee(n),s=D.filterProps(e),u=z.filterProps(e);return f(D,m({ref:I,class:["v-checkbox",e.class]},P,s,{modelValue:t.value,"onUpdate:modelValue":r=>t.value=r,id:e.id||`checkbox-${R}`,focused:c.value,style:e.style}),{...y,default:r=>{let{id:_,messagesId:F,isDisabled:g,isReadonly:$,isValid:w}=r;return f(z,m(u,{id:_.value,"aria-describedby":F.value,disabled:g.value,readonly:$.value},B,{error:w.value===!1,modelValue:t.value,"onUpdate:modelValue":N=>t.value=N,onFocus:C,onBlur:h}),y)}})}),ae({},I)}});function ke(){const e=G([]);te(()=>e.value=[]);function x(n,y){e.value[y]=n}return{refs:e,updateRef:x}}const xe=O({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:A,default:"$first"},prevIcon:{type:A,default:"$prev"},nextIcon:{type:A,default:"$next"},lastIcon:{type:A,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,...he(),...ye(),...me(),...be(),...ge(),...fe(),...de({tag:"nav"}),...ce(),...ve({variant:"text"})},"VPagination"),_e=W()({name:"VPagination",props:xe(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,x){let{slots:n,emit:y}=x;const t=X(e,"modelValue"),{t:c,n:C}=le(),{isRtl:h}=ie(),{themeClasses:I}=ne(e),{width:R}=se(),P=oe(-1);T(void 0,{scoped:!0});const{resizeRef:B}=ue(a=>{if(!a.length)return;const{target:l,contentRect:i}=a[0],o=l.querySelector(".v-pagination__list > *");if(!o)return;const v=i.width,L=o.offsetWidth+parseFloat(getComputedStyle(o).marginRight)*2;P.value=_(v,L)}),s=k(()=>parseInt(e.length,10)),u=k(()=>parseInt(e.start,10)),r=k(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):P.value>=0?P.value:_(R.value,58));function _(a,l){const i=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(Number(((a-l*i)/l).toFixed(2))))}const F=k(()=>{if(s.value<=0||isNaN(s.value)||s.value>Number.MAX_SAFE_INTEGER)return[];if(r.value<=0)return[];if(r.value===1)return[t.value];if(s.value<=r.value)return S(s.value,u.value);const a=r.value%2===0,l=a?r.value/2:Math.floor(r.value/2),i=a?l:l+1,o=s.value-l;if(i-t.value>=0)return[...S(Math.max(1,r.value-1),u.value),e.ellipsis,s.value];if(t.value-o>=(a?1:0)){const v=r.value-1,L=s.value-v+u.value;return[u.value,e.ellipsis,...S(v,L)]}else{const v=Math.max(1,r.value-2),L=v===1?t.value:t.value-Math.ceil(v/2)+u.value;return[u.value,e.ellipsis,...S(v,L),e.ellipsis,s.value]}});function g(a,l,i){a.preventDefault(),t.value=l,i&&y(i,l)}const{refs:$,updateRef:w}=ke();T({VPaginationBtn:{color:b(()=>e.color),border:b(()=>e.border),density:b(()=>e.density),size:b(()=>e.size),variant:b(()=>e.variant),rounded:b(()=>e.rounded),elevation:b(()=>e.elevation)}});const N=k(()=>F.value.map((a,l)=>{const i=o=>w(o,l);if(typeof a=="string")return{isActive:!1,key:`ellipsis-${l}`,page:a,props:{ref:i,ellipsis:!0,icon:!0,disabled:!0}};{const o=a===t.value;return{isActive:o,key:a,page:C(a),props:{ref:i,ellipsis:!1,icon:!0,disabled:!!e.disabled||Number(e.length)<2,color:o?e.activeColor:e.color,"aria-current":o,"aria-label":c(o?e.currentPageAriaLabel:e.pageAriaLabel,a),onClick:v=>g(v,a)}}}})),d=k(()=>{const a=!!e.disabled||t.value<=u.value,l=!!e.disabled||t.value>=u.value+s.value-1;return{first:e.showFirstLastPage?{icon:h.value?e.lastIcon:e.firstIcon,onClick:i=>g(i,u.value,"first"),disabled:a,"aria-label":c(e.firstAriaLabel),"aria-disabled":a}:void 0,prev:{icon:h.value?e.nextIcon:e.prevIcon,onClick:i=>g(i,t.value-1,"prev"),disabled:a,"aria-label":c(e.previousAriaLabel),"aria-disabled":a},next:{icon:h.value?e.prevIcon:e.nextIcon,onClick:i=>g(i,t.value+1,"next"),disabled:l,"aria-label":c(e.nextAriaLabel),"aria-disabled":l},last:e.showFirstLastPage?{icon:h.value?e.firstIcon:e.lastIcon,onClick:i=>g(i,u.value+s.value-1,"last"),disabled:l,"aria-label":c(e.lastAriaLabel),"aria-disabled":l}:void 0}});function M(){var l;const a=t.value-u.value;(l=$.value[a])==null||l.$el.focus()}function H(a){a.key===K.left&&!e.disabled&&t.value>Number(e.start)?(t.value=t.value-1,U(M)):a.key===K.right&&!e.disabled&&t.value<u.value+s.value-1&&(t.value=t.value+1,U(M))}return j(()=>f(e.tag,{ref:B,class:q(["v-pagination",I.value,e.class]),style:re(e.style),role:"navigation","aria-label":c(e.ariaLabel),onKeydown:H,"data-test":"v-pagination-root"},{default:()=>[V("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&V("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[n.first?n.first(d.value.first):f(p,m({_as:"VPaginationBtn"},d.value.first),null)]),V("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[n.prev?n.prev(d.value.prev):f(p,m({_as:"VPaginationBtn"},d.value.prev),null)]),N.value.map((a,l)=>V("li",{key:a.key,class:q(["v-pagination__item",{"v-pagination__item--is-active":a.isActive}]),"data-test":"v-pagination-item"},[n.item?n.item(a):f(p,m({_as:"VPaginationBtn"},a.props),{default:()=>[a.page]})])),V("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[n.next?n.next(d.value.next):f(p,m({_as:"VPaginationBtn"},d.value.next),null)]),e.showFirstLastPage&&V("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[n.last?n.last(d.value.last):f(p,m({_as:"VPaginationBtn"},d.value.last),null)])])]})),{}}});export{_e as V,Ie as a};
|