1 |
- import{m as L,d as $,k as N,v as d,x as h,a2 as B,C as T,D as V,c as q,B as t,aQ as se,H as X,_ as U,aR as re,W as le,aS as Z,aT as G,a4 as O,t as A,f as w,w as K,a8 as oe,F as ee,aq as ae,A as k,a as H,E as ue,aU as ce,I as j,aV as de,aW as R,aX as ge,ar as pe,Z as fe,p as me,a9 as he,h as E,L as be,aY as Y}from"./index.cae74add.js";import{a as ve,E as Pe}from"./index2.269c01f7.js";const te=Symbol("elPaginationKey"),Ce=L({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String}}),ye={click:e=>e instanceof MouseEvent},_e=["disabled","aria-disabled"],Se={key:0},ze={name:"ElPaginationPrev"},ke=$({...ze,props:Ce,emits:ye,setup(e){const s=e,n=N(()=>s.disabled||s.currentPage<=1);return(o,u)=>(d(),h("button",{type:"button",class:"btn-prev",disabled:t(n),"aria-disabled":t(n),onClick:u[0]||(u[0]=g=>o.$emit("click",g))},[o.prevText?(d(),h("span",Se,B(o.prevText),1)):(d(),T(t(X),{key:1},{default:V(()=>[q(t(se))]),_:1}))],8,_e))}});var Ne=U(ke,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/prev.vue"]]);const xe=L({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String}}),Ee=["disabled","aria-disabled"],we={key:0},$e={name:"ElPaginationNext"},Te=$({...$e,props:xe,emits:["click"],setup(e){const s=e,n=N(()=>s.disabled||s.currentPage===s.pageCount||s.pageCount===0);return(o,u)=>(d(),h("button",{type:"button",class:"btn-next",disabled:t(n),"aria-disabled":t(n),onClick:u[0]||(u[0]=g=>o.$emit("click",g))},[o.nextText?(d(),h("span",we,B(o.nextText),1)):(d(),T(t(X),{key:1},{default:V(()=>[q(t(re))]),_:1}))],8,Ee))}});var Be=U(Te,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/next.vue"]]);const D=()=>le(te,{}),Me=L({pageSize:{type:Number,required:!0},pageSizes:{type:Z(Array),default:()=>G([10,20,30,40,50,100])},popperClass:{type:String},disabled:Boolean,size:{type:String,default:"default"}}),qe={name:"ElPaginationSizes"},Ae=$({...qe,props:Me,emits:["page-size-change"],setup(e,{emit:s}){const n=e,{t:o}=O(),u=A("pagination"),g=D(),b=w(n.pageSize);K(()=>n.pageSizes,(f,C)=>{if(!oe(f,C)&&Array.isArray(f)){const p=f.includes(n.pageSize)?n.pageSize:n.pageSizes[0];s("page-size-change",p)}}),K(()=>n.pageSize,f=>{b.value=f});const P=N(()=>n.pageSizes);function x(f){var C;f!==b.value&&(b.value=f,(C=g.handleSizeChange)==null||C.call(g,Number(f)))}return(f,C)=>(d(),h("span",{class:k(t(u).e("sizes"))},[q(t(Pe),{"model-value":b.value,disabled:f.disabled,"popper-class":f.popperClass,size:f.size,onChange:x},{default:V(()=>[(d(!0),h(ee,null,ae(t(P),p=>(d(),T(t(ve),{key:p,value:p,label:p+t(o)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","size"])],2))}});var Le=U(Ae,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/sizes.vue"]]);const Ue=["disabled"],Ie={name:"ElPaginationJumper"},je=$({...Ie,setup(e){const{t:s}=O(),n=A("pagination"),{pageCount:o,disabled:u,currentPage:g,changeEvent:b}=D(),P=w(),x=N(()=>{var p;return(p=P.value)!=null?p:g==null?void 0:g.value});function f(p){P.value=+p}function C(p){p=Math.trunc(+p),b==null||b(+p),P.value=void 0}return(p,_)=>(d(),h("span",{class:k(t(n).e("jump")),disabled:t(u)},[H(B(t(s)("el.pagination.goto"))+" ",1),q(t(ue),{size:"small",class:k([t(n).e("editor"),t(n).is("in-pagination")]),min:1,max:t(o),disabled:t(u),"model-value":t(x),type:"number","onUpdate:modelValue":f,onChange:C},null,8,["class","max","disabled","model-value"]),H(" "+B(t(s)("el.pagination.pageClassifier")),1)],10,Ue))}});var Oe=U(je,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/jumper.vue"]]);const We=L({total:{type:Number,default:1e3}}),Ke=["disabled"],Ve={name:"ElPaginationTotal"},De=$({...Ve,props:We,setup(e){const{t:s}=O(),n=A("pagination"),{disabled:o}=D();return(u,g)=>(d(),h("span",{class:k(t(n).e("total")),disabled:t(o)},B(t(s)("el.pagination.total",{total:u.total})),11,Ke))}});var Fe=U(De,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/total.vue"]]);const He=L({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),Re=["onKeyup"],Ye=["aria-current"],Je=["aria-current"],Qe=["aria-current"],Xe={name:"ElPaginationPager"},Ze=$({...Xe,props:He,emits:["change"],setup(e,{emit:s}){const n=e,o=A("pager"),u=A("icon"),g=w(!1),b=w(!1),P=w(!1),x=w(!1),f=N(()=>{const a=n.pagerCount,c=(a-1)/2,r=Number(n.currentPage),S=Number(n.pageCount);let z=!1,y=!1;S>a&&(r>a-c&&(z=!0),r<S-c&&(y=!0));const i=[];if(z&&!y){const l=S-(a-2);for(let v=l;v<S;v++)i.push(v)}else if(!z&&y)for(let l=2;l<a;l++)i.push(l);else if(z&&y){const l=Math.floor(a/2)-1;for(let v=r-l;v<=r+l;v++)i.push(v)}else for(let l=2;l<S;l++)i.push(l);return i});ce(()=>{const a=(n.pagerCount-1)/2;g.value=!1,b.value=!1,n.pageCount>n.pagerCount&&(n.currentPage>n.pagerCount-a&&(g.value=!0),n.currentPage<n.pageCount-a&&(b.value=!0))});function C(a){n.disabled||(a==="left"?P.value=!0:x.value=!0)}function p(a){const c=a.target;if(c.tagName.toLowerCase()==="li"&&Array.from(c.classList).includes("number")){const r=Number(c.textContent);r!==n.currentPage&&s("change",r)}}function _(a){const c=a.target;if(c.tagName.toLowerCase()==="ul"||n.disabled)return;let r=Number(c.textContent);const S=n.pageCount,z=n.currentPage,y=n.pagerCount-2;c.className.includes("more")&&(c.className.includes("quickprev")?r=z-y:c.className.includes("quicknext")&&(r=z+y)),Number.isNaN(+r)||(r<1&&(r=1),r>S&&(r=S)),r!==z&&s("change",r)}return(a,c)=>(d(),h("ul",{class:k(t(o).b()),onClick:_,onKeyup:pe(p,["enter"])},[a.pageCount>0?(d(),h("li",{key:0,class:k([[t(o).is("active",a.currentPage===1),t(o).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===1,tabindex:"0"}," 1 ",10,Ye)):j("v-if",!0),g.value?(d(),h("li",{key:1,class:k(["more","btn-quickprev",t(u).b(),t(o).is("disabled",a.disabled)]),onMouseenter:c[0]||(c[0]=r=>C("left")),onMouseleave:c[1]||(c[1]=r=>P.value=!1)},[P.value?(d(),T(t(de),{key:0})):(d(),T(t(R),{key:1}))],34)):j("v-if",!0),(d(!0),h(ee,null,ae(t(f),r=>(d(),h("li",{key:r,class:k([[t(o).is("active",a.currentPage===r),t(o).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===r,tabindex:"0"},B(r),11,Je))),128)),b.value?(d(),h("li",{key:2,class:k(["more","btn-quicknext",t(u).b(),t(o).is("disabled",a.disabled)]),onMouseenter:c[2]||(c[2]=r=>C("right")),onMouseleave:c[3]||(c[3]=r=>x.value=!1)},[x.value?(d(),T(t(ge),{key:0})):(d(),T(t(R),{key:1}))],34)):j("v-if",!0),a.pageCount>1?(d(),h("li",{key:3,class:k([[t(o).is("active",a.currentPage===a.pageCount),t(o).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===a.pageCount,tabindex:"0"},B(a.pageCount),11,Qe)):j("v-if",!0)],42,Re))}});var Ge=U(Ze,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/pager.vue"]]);const m=e=>typeof e!="number",ea=L({total:Number,pageSize:Number,defaultPageSize:Number,currentPage:Number,defaultCurrentPage:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>typeof e=="number"&&Math.trunc(e)===e&&e>4&&e<22&&e%2===1,default:7},layout:{type:String,default:["prev","pager","next","jumper","->","total"].join(", ")},pageSizes:{type:Z(Array),default:()=>G([10,20,30,40,50,100])},popperClass:{type:String,default:""},prevText:{type:String,default:""},nextText:{type:String,default:""},small:Boolean,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean}),aa={"update:current-page":e=>typeof e=="number","update:page-size":e=>typeof e=="number","size-change":e=>typeof e=="number","current-change":e=>typeof e=="number","prev-click":e=>typeof e=="number","next-click":e=>typeof e=="number"},J="ElPagination";var ta=$({name:J,props:ea,emits:aa,setup(e,{emit:s,slots:n}){const{t:o}=O(),u=A("pagination"),g=fe().vnode.props||{},b="onUpdate:currentPage"in g||"onUpdate:current-page"in g||"onCurrentChange"in g,P="onUpdate:pageSize"in g||"onUpdate:page-size"in g||"onSizeChange"in g,x=N(()=>{if(m(e.total)&&m(e.pageCount)||!m(e.currentPage)&&!b)return!1;if(e.layout.includes("sizes")){if(m(e.pageCount)){if(!m(e.total)&&!m(e.pageSize)&&!P)return!1}else if(!P)return!1}return!0}),f=w(m(e.defaultPageSize)?10:e.defaultPageSize),C=w(m(e.defaultCurrentPage)?1:e.defaultCurrentPage),p=N({get(){return m(e.pageSize)?f.value:e.pageSize},set(i){m(e.pageSize)&&(f.value=i),P&&(s("update:page-size",i),s("size-change",i))}}),_=N(()=>{let i=0;return m(e.pageCount)?m(e.total)||(i=Math.max(1,Math.ceil(e.total/p.value))):i=e.pageCount,i}),a=N({get(){return m(e.currentPage)?C.value:e.currentPage},set(i){let l=i;i<1?l=1:i>_.value&&(l=_.value),m(e.currentPage)&&(C.value=l),b&&(s("update:current-page",l),s("current-change",l))}});K(_,i=>{a.value>i&&(a.value=i)});function c(i){a.value=i}function r(i){p.value=i;const l=_.value;a.value>l&&(a.value=l)}function S(){e.disabled||(a.value-=1,s("prev-click",a.value))}function z(){e.disabled||(a.value+=1,s("next-click",a.value))}function y(i,l){i&&(i.props||(i.props={}),i.props.class=[i.props.class,l].join(" "))}return me(te,{pageCount:_,disabled:N(()=>e.disabled),currentPage:a,changeEvent:c,handleSizeChange:r}),()=>{var i,l;if(!x.value)return he(J,o("el.pagination.deprecationWarning")),null;if(!e.layout||e.hideOnSinglePage&&_.value<=1)return null;const v=[],M=[],ne=E("div",{class:u.e("rightwrapper")},M),F={prev:E(Ne,{disabled:e.disabled,currentPage:a.value,prevText:e.prevText,onClick:S}),jumper:E(Oe),pager:E(Ge,{currentPage:a.value,pageCount:_.value,pagerCount:e.pagerCount,onChange:c,disabled:e.disabled}),next:E(Be,{disabled:e.disabled,currentPage:a.value,pageCount:_.value,nextText:e.nextText,onClick:z}),sizes:E(Le,{pageSize:p.value,pageSizes:e.pageSizes,popperClass:e.popperClass,disabled:e.disabled,size:e.small?"small":"default"}),slot:(l=(i=n==null?void 0:n.default)==null?void 0:i.call(n))!=null?l:null,total:E(Fe,{total:m(e.total)?0:e.total})},ie=e.layout.split(",").map(I=>I.trim());let W=!1;return ie.forEach(I=>{if(I==="->"){W=!0;return}W?M.push(F[I]):v.push(F[I])}),y(v[0],u.is("first")),y(v[v.length-1],u.is("last")),W&&M.length>0&&(y(M[0],u.is("first")),y(M[M.length-1],u.is("last")),v.push(ne)),E("div",{role:"pagination","aria-label":"pagination",class:[u.b(),u.is("background",e.background),{[u.m("small")]:e.small}]},v)}}});const na=be(ta),ia="_hidden_1x1u9_28",Q={"pagination-container":"_pagination-container_1x1u9_1",hidden:ia},la=$({name:"pagination",props:{total:{required:!0,type:Number},page:{type:Number,default:1},limit:{type:Number,default:10},pageSizes:{type:Array,default:[5,10,20,30,50]},layout:{type:String,default:"total, sizes, prev, pager, next"},showMuitiple:{type:Number,default:10},hideOnSinglePage:{type:Boolean,default:!0},background:{type:Boolean,default:!0},autoScroll:{type:Boolean,default:!0},hidden:{type:Boolean,default:!1},sync:{type:Boolean,default:!1},saveKey:{type:String,default:""},pagination:{type:Function,default:()=>{}}},methods:{handleSizeChange(e){if(this.$emit("update:page",1),this.$emit("update:limit",e),this.pagination(),this.autoScroll){const s=document.documentElement.scrollTop||document.body.scrollTop;Y(s,0)}},handleCurrentChange(e){if(this.$emit("update:page",e),this.$emit("update:limit",this.limit),this.pagination(),this.autoScroll){const s=document.documentElement.scrollTop||document.body.scrollTop;Y(s,0)}}},render(){return q("div",{class:[Q["pagination-container"],this.hidden&&Q.hidden]},[q(na,{currentPage:this.page,pageSize:this.limit,"onUpdate:currentPage":e=>{},"onUpdate:pageSize":e=>{this.handleSizeChange(e)},pageSizes:this.pageSizes,total:this.total,hideOnSinglePage:this.total>this.showMuitiple?!1:this.hideOnSinglePage,background:this.background,layout:this.layout,"onSise-change":this.handleSizeChange,"onCurrent-change":this.handleCurrentChange},null)])}});export{la as P};
|