pagination.29e6b41a.js 12 KB

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