mirror of
https://github.com/ZeroCatDev/Classworks.git
synced 2026-02-04 16:03:10 +00:00
2 lines
6.5 KiB
JavaScript
2 lines
6.5 KiB
JavaScript
import{V as z,m as H}from"./VCheckboxBtn-CglGnX_o.js";import{u as J,a as D,d as O}from"./VTextField-BcnC8sd1.js";import{g as G,p as K,aq as W,Z as X,bl as Q,c as Z,av as Y,d as f,E as m,aw as ee,aB as ae,c8 as te,ap as le,b6 as ie,bo as ne,X as se,au as ue,aH as E,c9 as re,a0 as V,b2 as A,at as b,i as k,y as L,e as T,n as oe,ca as ve,bi as ce,m as de,cb as fe,bj as ge,bp as be,aJ as me,h as ye,bG as he,aZ as S,cc as U,ax as q}from"./index-COWAAttX.js";const Ve=K({...O(),...ae(H(),["inline"])},"VCheckbox"),Ie=G()({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=W(e,"modelValue"),{isFocused:c,focus:B,blur:h}=J(e),I=X(),C=Q();return Z(()=>{const[P,R]=Y(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-${C}`,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},R,{error:w.value===!1,modelValue:t.value,"onUpdate:modelValue":N=>t.value=N,onFocus:B,onBlur:h}),y)}})}),ee({},I)}});function ke(){const e=X([]);te(()=>e.value=[]);function x(n,y){e.value[y]=n}return{refs:e,updateRef:x}}const xe=K({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:S,default:"$first"},prevIcon:{type:S,default:"$prev"},nextIcon:{type:S,default:"$next"},lastIcon:{type:S,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=G()({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=W(e,"modelValue"),{t:c,n:B}=le(),{isRtl:h}=ie(),{themeClasses:I}=ne(e),{width:C}=se(),P=ue(-1);E(void 0,{scoped:!0});const{resizeRef:R}=re(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,p=o.offsetWidth+parseFloat(getComputedStyle(o).marginRight)*2;P.value=_(v,p)}),s=V(()=>parseInt(e.length,10)),u=V(()=>parseInt(e.start,10)),r=V(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):P.value>=0?P.value:_(C.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=V(()=>{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 A(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[...A(Math.max(1,r.value-1),u.value),e.ellipsis,s.value];if(t.value-o>=(a?1:0)){const v=r.value-1,p=s.value-v+u.value;return[u.value,e.ellipsis,...A(v,p)]}else{const v=Math.max(1,r.value-2),p=v===1?t.value:t.value-Math.ceil(v/2)+u.value;return[u.value,e.ellipsis,...A(v,p),e.ellipsis,s.value]}});function g(a,l,i){a.preventDefault(),t.value=l,i&&y(i,l)}const{refs:$,updateRef:w}=ke();E({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=V(()=>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:B(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=V(()=>{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 j(a){a.key===U.left&&!e.disabled&&t.value>Number(e.start)?(t.value=t.value-1,q(M)):a.key===U.right&&!e.disabled&&t.value<u.value+s.value-1&&(t.value=t.value+1,q(M))}return Z(()=>f(e.tag,{ref:R,class:T(["v-pagination",I.value,e.class]),style:oe(e.style),role:"navigation","aria-label":c(e.ariaLabel),onKeydown:j,"data-test":"v-pagination-root"},{default:()=>[k("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&k("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[n.first?n.first(d.value.first):f(L,m({_as:"VPaginationBtn"},d.value.first),null)]),k("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[n.prev?n.prev(d.value.prev):f(L,m({_as:"VPaginationBtn"},d.value.prev),null)]),N.value.map((a,l)=>k("li",{key:a.key,class:T(["v-pagination__item",{"v-pagination__item--is-active":a.isActive}]),"data-test":"v-pagination-item"},[n.item?n.item(a):f(L,m({_as:"VPaginationBtn"},a.props),{default:()=>[a.page]})])),k("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[n.next?n.next(d.value.next):f(L,m({_as:"VPaginationBtn"},d.value.next),null)]),e.showFirstLastPage&&k("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[n.last?n.last(d.value.last):f(L,m({_as:"VPaginationBtn"},d.value.last),null)])])]})),{}}});export{_e as V,Ie as a};
|