el-pagination-de4142da.js 11 KB

12
  1. import{j as A,m as z,q as j,z as y,o as g,b as P,X as L,c as B,a as R,L as Z,u as a,ai as oe,k as ee,bQ as ae,t as F,r as x,w as H,f as te,G as ne,O as ie,C as _,d as Q,bt as ue,e as W,aD as de,c3 as X,aE as ge,aA as ce,l as w,H as pe,I as fe,ah as be,ag as ve,by as M,V as me}from"./index-312d0758.js";import{i as J,E as se}from"./index-7588b595.js";import{_ as U}from"./plugin-vue_export-helper-1cff8a04.js";import{a as Pe,E as Ce}from"./el-select-3d8aebfc.js";import{m as re}from"./typescript-c7dac87b.js";import{i as he}from"./isEqual-76463fee.js";import{E as ye}from"./index-fb232398.js";import{d as ze}from"./error-78e43d3e.js";const le=Symbol("elPaginationKey"),_e=A({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:J}}),Se={click:e=>e instanceof MouseEvent},ke=["disabled","aria-label","aria-disabled"],Ne={key:0},xe=z({name:"ElPaginationPrev"}),Ee=z({...xe,props:_e,emits:Se,setup(e){const o=e,{t:n}=j(),c=y(()=>o.disabled||o.currentPage<=1);return(l,d)=>(g(),P("button",{type:"button",class:"btn-prev",disabled:a(c),"aria-label":l.prevText||a(n)("el.pagination.prev"),"aria-disabled":a(c),onClick:d[0]||(d[0]=f=>l.$emit("click",f))},[l.prevText?(g(),P("span",Ne,L(l.prevText),1)):(g(),B(a(se),{key:1},{default:R(()=>[(g(),B(Z(l.prevIcon)))]),_:1}))],8,ke))}});var $e=U(Ee,[["__file","prev.vue"]]);const Te=A({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:J}}),we=["disabled","aria-label","aria-disabled"],Be={key:0},Me=z({name:"ElPaginationNext"}),Ie=z({...Me,props:Te,emits:["click"],setup(e){const o=e,{t:n}=j(),c=y(()=>o.disabled||o.currentPage===o.pageCount||o.pageCount===0);return(l,d)=>(g(),P("button",{type:"button",class:"btn-next",disabled:a(c),"aria-label":l.nextText||a(n)("el.pagination.next"),"aria-disabled":a(c),onClick:d[0]||(d[0]=f=>l.$emit("click",f))},[l.nextText?(g(),P("span",Be,L(l.nextText),1)):(g(),B(a(se),{key:1},{default:R(()=>[(g(),B(Z(l.nextIcon)))]),_:1}))],8,we))}});var qe=U(Ie,[["__file","next.vue"]]);const G=()=>oe(le,{}),Le=A({pageSize:{type:Number,required:!0},pageSizes:{type:ee(Array),default:()=>re([10,20,30,40,50,100])},popperClass:{type:String},disabled:Boolean,teleported:Boolean,size:{type:String,values:ae}}),Ae=z({name:"ElPaginationSizes"}),je=z({...Ae,props:Le,emits:["page-size-change"],setup(e,{emit:o}){const n=e,{t:c}=j(),l=F("pagination"),d=G(),f=x(n.pageSize);H(()=>n.pageSizes,(p,C)=>{if(!he(p,C)&&Array.isArray(p)){const u=p.includes(n.pageSize)?n.pageSize:n.pageSizes[0];o("page-size-change",u)}}),H(()=>n.pageSize,p=>{f.value=p});const h=y(()=>n.pageSizes);function E(p){var C;p!==f.value&&(f.value=p,(C=d.handleSizeChange)==null||C.call(d,Number(p)))}return(p,C)=>(g(),P("span",{class:_(a(l).e("sizes"))},[te(a(Ce),{"model-value":f.value,disabled:p.disabled,"popper-class":p.popperClass,size:p.size,teleported:p.teleported,"validate-event":!1,onChange:E},{default:R(()=>[(g(!0),P(ne,null,ie(a(h),u=>(g(),B(a(Pe),{key:u,value:u,label:u+a(c)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","size","teleported"])],2))}});var Ke=U(je,[["__file","sizes.vue"]]);const Fe=A({size:{type:String,values:ae}}),Ue=["disabled"],De=z({name:"ElPaginationJumper"}),Oe=z({...De,props:Fe,setup(e){const{t:o}=j(),n=F("pagination"),{pageCount:c,disabled:l,currentPage:d,changeEvent:f}=G(),h=x(),E=y(()=>{var u;return(u=h.value)!=null?u:d==null?void 0:d.value});function p(u){h.value=u?+u:""}function C(u){u=Math.trunc(+u),f==null||f(u),h.value=void 0}return(u,S)=>(g(),P("span",{class:_(a(n).e("jump")),disabled:a(l)},[Q("span",{class:_([a(n).e("goto")])},L(a(o)("el.pagination.goto")),3),te(a(ye),{size:u.size,class:_([a(n).e("editor"),a(n).is("in-pagination")]),min:1,max:a(c),disabled:a(l),"model-value":a(E),"validate-event":!1,label:a(o)("el.pagination.page"),type:"number","onUpdate:modelValue":p,onChange:C},null,8,["size","class","max","disabled","model-value","label"]),Q("span",{class:_([a(n).e("classifier")])},L(a(o)("el.pagination.pageClassifier")),3)],10,Ue))}});var Ve=U(Oe,[["__file","jumper.vue"]]);const We=A({total:{type:Number,default:1e3}}),He=["disabled"],Je=z({name:"ElPaginationTotal"}),Re=z({...Je,props:We,setup(e){const{t:o}=j(),n=F("pagination"),{disabled:c}=G();return(l,d)=>(g(),P("span",{class:_(a(n).e("total")),disabled:a(c)},L(a(o)("el.pagination.total",{total:l.total})),11,He))}});var Ge=U(Re,[["__file","total.vue"]]);const Qe=A({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),Xe=["onKeyup"],Ye=["aria-current","aria-label","tabindex"],Ze=["tabindex","aria-label"],ea=["aria-current","aria-label","tabindex"],aa=["tabindex","aria-label"],ta=["aria-current","aria-label","tabindex"],na=z({name:"ElPaginationPager"}),ia=z({...na,props:Qe,emits:["change"],setup(e,{emit:o}){const n=e,c=F("pager"),l=F("icon"),{t:d}=j(),f=x(!1),h=x(!1),E=x(!1),p=x(!1),C=x(!1),u=x(!1),S=y(()=>{const t=n.pagerCount,i=(t-1)/2,s=Number(n.currentPage),N=Number(n.pageCount);let k=!1,$=!1;N>t&&(s>t-i&&(k=!0),s<N-i&&($=!0));const T=[];if(k&&!$){const b=N-(t-2);for(let q=b;q<N;q++)T.push(q)}else if(!k&&$)for(let b=2;b<t;b++)T.push(b);else if(k&&$){const b=Math.floor(t/2)-1;for(let q=s-b;q<=s+b;q++)T.push(q)}else for(let b=2;b<N;b++)T.push(b);return T}),v=y(()=>["more","btn-quickprev",l.b(),c.is("disabled",n.disabled)]),D=y(()=>["more","btn-quicknext",l.b(),c.is("disabled",n.disabled)]),I=y(()=>n.disabled?-1:0);ue(()=>{const t=(n.pagerCount-1)/2;f.value=!1,h.value=!1,n.pageCount>n.pagerCount&&(n.currentPage>n.pagerCount-t&&(f.value=!0),n.currentPage<n.pageCount-t&&(h.value=!0))});function O(t=!1){n.disabled||(t?E.value=!0:p.value=!0)}function V(t=!1){t?C.value=!0:u.value=!0}function K(t){const i=t.target;if(i.tagName.toLowerCase()==="li"&&Array.from(i.classList).includes("number")){const s=Number(i.textContent);s!==n.currentPage&&o("change",s)}else i.tagName.toLowerCase()==="li"&&Array.from(i.classList).includes("more")&&r(t)}function r(t){const i=t.target;if(i.tagName.toLowerCase()==="ul"||n.disabled)return;let s=Number(i.textContent);const N=n.pageCount,k=n.currentPage,$=n.pagerCount-2;i.className.includes("more")&&(i.className.includes("quickprev")?s=k-$:i.className.includes("quicknext")&&(s=k+$)),Number.isNaN(+s)||(s<1&&(s=1),s>N&&(s=N)),s!==k&&o("change",s)}return(t,i)=>(g(),P("ul",{class:_(a(c).b()),onClick:r,onKeyup:ce(K,["enter"])},[t.pageCount>0?(g(),P("li",{key:0,class:_([[a(c).is("active",t.currentPage===1),a(c).is("disabled",t.disabled)],"number"]),"aria-current":t.currentPage===1,"aria-label":a(d)("el.pagination.currentPage",{pager:1}),tabindex:a(I)}," 1 ",10,Ye)):W("v-if",!0),f.value?(g(),P("li",{key:1,class:_(a(v)),tabindex:a(I),"aria-label":a(d)("el.pagination.prevPages",{pager:t.pagerCount-2}),onMouseenter:i[0]||(i[0]=s=>O(!0)),onMouseleave:i[1]||(i[1]=s=>E.value=!1),onFocus:i[2]||(i[2]=s=>V(!0)),onBlur:i[3]||(i[3]=s=>C.value=!1)},[(E.value||C.value)&&!t.disabled?(g(),B(a(de),{key:0})):(g(),B(a(X),{key:1}))],42,Ze)):W("v-if",!0),(g(!0),P(ne,null,ie(a(S),s=>(g(),P("li",{key:s,class:_([[a(c).is("active",t.currentPage===s),a(c).is("disabled",t.disabled)],"number"]),"aria-current":t.currentPage===s,"aria-label":a(d)("el.pagination.currentPage",{pager:s}),tabindex:a(I)},L(s),11,ea))),128)),h.value?(g(),P("li",{key:2,class:_(a(D)),tabindex:a(I),"aria-label":a(d)("el.pagination.nextPages",{pager:t.pagerCount-2}),onMouseenter:i[4]||(i[4]=s=>O()),onMouseleave:i[5]||(i[5]=s=>p.value=!1),onFocus:i[6]||(i[6]=s=>V()),onBlur:i[7]||(i[7]=s=>u.value=!1)},[(p.value||u.value)&&!t.disabled?(g(),B(a(ge),{key:0})):(g(),B(a(X),{key:1}))],42,aa)):W("v-if",!0),t.pageCount>1?(g(),P("li",{key:3,class:_([[a(c).is("active",t.currentPage===t.pageCount),a(c).is("disabled",t.disabled)],"number"]),"aria-current":t.currentPage===t.pageCount,"aria-label":a(d)("el.pagination.currentPage",{pager:t.pageCount}),tabindex:a(I)},L(t.pageCount),11,ta)):W("v-if",!0)],42,Xe))}});var sa=U(ia,[["__file","pager.vue"]]);const m=e=>typeof e!="number",ra=A({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>w(e)&&Math.trunc(e)===e&&e>4&&e<22&&e%2===1,default:7},currentPage:Number,defaultCurrentPage:Number,layout:{type:String,default:["prev","pager","next","jumper","->","total"].join(", ")},pageSizes:{type:ee(Array),default:()=>re([10,20,30,40,50,100])},popperClass:{type:String,default:""},prevText:{type:String,default:""},prevIcon:{type:J,default:()=>pe},nextText:{type:String,default:""},nextIcon:{type:J,default:()=>fe},teleported:{type:Boolean,default:!0},small:Boolean,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean}),la={"update:current-page":e=>w(e),"update:page-size":e=>w(e),"size-change":e=>w(e),change:(e,o)=>w(e)&&w(o),"current-change":e=>w(e),"prev-click":e=>w(e),"next-click":e=>w(e)},Y="ElPagination";var oa=z({name:Y,props:ra,emits:la,setup(e,{emit:o,slots:n}){const{t:c}=j(),l=F("pagination"),d=be().vnode.props||{},f="onUpdate:currentPage"in d||"onUpdate:current-page"in d||"onCurrentChange"in d,h="onUpdate:pageSize"in d||"onUpdate:page-size"in d||"onSizeChange"in d,E=y(()=>{if(m(e.total)&&m(e.pageCount)||!m(e.currentPage)&&!f)return!1;if(e.layout.includes("sizes")){if(m(e.pageCount)){if(!m(e.total)&&!m(e.pageSize)&&!h)return!1}else if(!h)return!1}return!0}),p=x(m(e.defaultPageSize)?10:e.defaultPageSize),C=x(m(e.defaultCurrentPage)?1:e.defaultCurrentPage),u=y({get(){return m(e.pageSize)?p.value:e.pageSize},set(r){m(e.pageSize)&&(p.value=r),h&&(o("update:page-size",r),o("size-change",r))}}),S=y(()=>{let r=0;return m(e.pageCount)?m(e.total)||(r=Math.max(1,Math.ceil(e.total/u.value))):r=e.pageCount,r}),v=y({get(){return m(e.currentPage)?C.value:e.currentPage},set(r){let t=r;r<1?t=1:r>S.value&&(t=S.value),m(e.currentPage)&&(C.value=t),f&&(o("update:current-page",t),o("current-change",t))}});H(S,r=>{v.value>r&&(v.value=r)}),H([v,u],r=>{o("change",...r)},{flush:"post"});function D(r){v.value=r}function I(r){u.value=r;const t=S.value;v.value>t&&(v.value=t)}function O(){e.disabled||(v.value-=1,o("prev-click",v.value))}function V(){e.disabled||(v.value+=1,o("next-click",v.value))}function K(r,t){r&&(r.props||(r.props={}),r.props.class=[r.props.class,t].join(" "))}return ve(le,{pageCount:S,disabled:y(()=>e.disabled),currentPage:v,changeEvent:D,handleSizeChange:I}),()=>{var r,t;if(!E.value)return ze(Y,c("el.pagination.deprecationWarning")),null;if(!e.layout||e.hideOnSinglePage&&S.value<=1)return null;const i=[],s=[],N=M("div",{class:l.e("rightwrapper")},s),k={prev:M($e,{disabled:e.disabled,currentPage:v.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:O}),jumper:M(Ve,{size:e.small?"small":"default"}),pager:M(sa,{currentPage:v.value,pageCount:S.value,pagerCount:e.pagerCount,onChange:D,disabled:e.disabled}),next:M(qe,{disabled:e.disabled,currentPage:v.value,pageCount:S.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:V}),sizes:M(Ke,{pageSize:u.value,pageSizes:e.pageSizes,popperClass:e.popperClass,disabled:e.disabled,teleported:e.teleported,size:e.small?"small":"default"}),slot:(t=(r=n==null?void 0:n.default)==null?void 0:r.call(n))!=null?t:null,total:M(Ge,{total:m(e.total)?0:e.total})},$=e.layout.split(",").map(b=>b.trim());let T=!1;return $.forEach(b=>{if(b==="->"){T=!0;return}T?s.push(k[b]):i.push(k[b])}),K(i[0],l.is("first")),K(i[i.length-1],l.is("last")),T&&s.length>0&&(K(s[0],l.is("first")),K(s[s.length-1],l.is("last")),i.push(N)),M("div",{class:[l.b(),l.is("background",e.background),{[l.m("small")]:e.small}]},i)}}});const ma=me(oa);export{ma as E};