You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
12 KiB
2 lines
12 KiB
import{i as H,E as Z,_ as U,Q as oe,R as G,S as ue,e as ce,c as pe}from"./el-button-46177dcd.js";import{k as A,d as z,ae as j,e as y,o as p,f as P,O as L,c as T,w as R,X as ee,a,p as ge,G as ae,am as ne,u as K,q as x,x as J,Q as te,F as se,W as ie,n as _,M as X,H as de,V as D,an as fe,l as me,y as be,B,S as q,h as ve}from"./index-b8bd6c45.js";import{E as Pe,a as Ce}from"./el-select-aff362a8.js";import{m as re,e as he}from"./index-ec296065.js";import{i as ye}from"./el-tag-6812ee36.js";import{E as ze}from"./el-input-2a068f59.js";const le=Symbol("elPaginationKey"),_e=A({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:H}}),ke={click:e=>e instanceof MouseEvent},Se=["disabled","aria-label","aria-disabled"],Ne={key:0},xe=z({name:"ElPaginationPrev"}),Ee=z({...xe,props:_e,emits:ke,setup(e){const o=e,{t}=j(),g=y(()=>o.disabled||o.currentPage<=1);return(r,u)=>(p(),P("button",{type:"button",class:"btn-prev",disabled:a(g),"aria-label":r.prevText||a(t)("el.pagination.prev"),"aria-disabled":a(g),onClick:u[0]||(u[0]=f=>r.$emit("click",f))},[r.prevText?(p(),P("span",Ne,L(r.prevText),1)):(p(),T(a(Z),{key:1},{default:R(()=>[(p(),T(ee(r.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=A({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:H}}),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(),g=y(()=>o.disabled||o.currentPage===o.pageCount||o.pageCount===0);return(r,u)=>(p(),P("button",{type:"button",class:"btn-next",disabled:a(g),"aria-label":r.nextText||a(t)("el.pagination.next"),"aria-disabled":a(g),onClick:u[0]||(u[0]=f=>r.$emit("click",f))},[r.nextText?(p(),P("span",Be,L(r.nextText),1)):(p(),T(a(Z),{key:1},{default:R(()=>[(p(),T(ee(r.nextIcon)))]),_:1}))],8,Te))}});var qe=U(Ie,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/next.vue"]]);const Q=()=>ge(le,{}),Le=A({pageSize:{type:Number,required:!0},pageSizes:{type:ae(Array),default:()=>re([10,20,30,40,50,100])},popperClass:{type:String},disabled:Boolean,teleported:Boolean,size:{type:String,values:ne}}),Ae=z({name:"ElPaginationSizes"}),je=z({...Ae,props:Le,emits:["page-size-change"],setup(e,{emit:o}){const t=e,{t:g}=j(),r=K("pagination"),u=Q(),f=x(t.pageSize);J(()=>t.pageSizes,(d,C)=>{if(!ye(d,C)&&Array.isArray(d)){const c=d.includes(t.pageSize)?t.pageSize:t.pageSizes[0];o("page-size-change",c)}}),J(()=>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)=>(p(),P("span",{class:_(a(r).e("sizes"))},[te(a(Ce),{"model-value":f.value,disabled:d.disabled,"popper-class":d.popperClass,size:d.size,teleported:d.teleported,"validate-event":!1,onChange:E},{default:R(()=>[(p(!0),P(se,null,ie(a(h),c=>(p(),T(a(Pe),{key:c,value:c,label:c+a(g)("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=A({size:{type:String,values:ne}}),Ue=["disabled"],We=z({name:"ElPaginationJumper"}),Oe=z({...We,props:Ke,setup(e){const{t:o}=j(),t=K("pagination"),{pageCount:g,disabled:r,currentPage:u,changeEvent:f}=Q(),h=x(),E=y(()=>{var c;return(c=h.value)!=null?c:u==null?void 0:u.value});function d(c){h.value=c?+c:""}function C(c){c=Math.trunc(+c),f==null||f(c),h.value=void 0}return(c,k)=>(p(),P("span",{class:_(a(t).e("jump")),disabled:a(r)},[X("span",{class:_([a(t).e("goto")])},L(a(o)("el.pagination.goto")),3),te(a(ze),{size:c.size,class:_([a(t).e("editor"),a(t).is("in-pagination")]),min:1,max:a(g),disabled:a(r),"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"]),X("span",{class:_([a(t).e("classifier")])},L(a(o)("el.pagination.pageClassifier")),3)],10,Ue))}});var Ve=U(Oe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/jumper.vue"]]);const De=A({total:{type:Number,default:1e3}}),He=["disabled"],Je=z({name:"ElPaginationTotal"}),Re=z({...Je,props:De,setup(e){const{t:o}=j(),t=K("pagination"),{disabled:g}=Q();return(r,u)=>(p(),P("span",{class:_(a(t).e("total")),disabled:a(g)},L(a(o)("el.pagination.total",{total:r.total})),11,He))}});var Qe=U(Re,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/total.vue"]]);const Ge=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"],na=["aria-current","aria-label","tabindex"],ta=z({name:"ElPaginationPager"}),sa=z({...ta,props:Ge,emits:["change"],setup(e,{emit:o}){const t=e,g=K("pager"),r=K("icon"),{t:u}=j(),f=x(!1),h=x(!1),E=x(!1),d=x(!1),C=x(!1),c=x(!1),k=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 m=N-(n-2);for(let I=m;I<N;I++)$.push(I)}else if(!S&&w)for(let m=2;m<n;m++)$.push(m);else if(S&&w){const m=Math.floor(n/2)-1;for(let I=i-m;I<=i+m;I++)$.push(I)}else for(let m=2;m<N;m++)$.push(m);return $}),b=y(()=>["more","btn-quickprev",r.b(),g.is("disabled",t.disabled)]),W=y(()=>["more","btn-quicknext",r.b(),g.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 O(n=!1){t.disabled||(n?E.value=!0:d.value=!0)}function V(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")&&l(n)}function l(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)=>(p(),P("ul",{class:_(a(g).b()),onClick:l,onKeyup:fe(F,["enter"])},[n.pageCount>0?(p(),P("li",{key:0,class:_([[a(g).is("active",n.currentPage===1),a(g).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)):D("v-if",!0),f.value?(p(),P("li",{key:1,class:_(a(b)),tabindex:a(M),"aria-label":a(u)("el.pagination.prevPages",{pager:n.pagerCount-2}),onMouseenter:s[0]||(s[0]=i=>O(!0)),onMouseleave:s[1]||(s[1]=i=>E.value=!1),onFocus:s[2]||(s[2]=i=>V(!0)),onBlur:s[3]||(s[3]=i=>C.value=!1)},[(E.value||C.value)&&!n.disabled?(p(),T(a(oe),{key:0})):(p(),T(a(G),{key:1}))],42,Ze)):D("v-if",!0),(p(!0),P(se,null,ie(a(k),i=>(p(),P("li",{key:i,class:_([[a(g).is("active",n.currentPage===i),a(g).is("disabled",n.disabled)],"number"]),"aria-current":n.currentPage===i,"aria-label":a(u)("el.pagination.currentPage",{pager:i}),tabindex:a(M)},L(i),11,ea))),128)),h.value?(p(),P("li",{key:2,class:_(a(W)),tabindex:a(M),"aria-label":a(u)("el.pagination.nextPages",{pager:n.pagerCount-2}),onMouseenter:s[4]||(s[4]=i=>O()),onMouseleave:s[5]||(s[5]=i=>d.value=!1),onFocus:s[6]||(s[6]=i=>V()),onBlur:s[7]||(s[7]=i=>c.value=!1)},[(d.value||c.value)&&!n.disabled?(p(),T(a(ue),{key:0})):(p(),T(a(G),{key:1}))],42,aa)):D("v-if",!0),n.pageCount>1?(p(),P("li",{key:3,class:_([[a(g).is("active",n.currentPage===n.pageCount),a(g).is("disabled",n.disabled)],"number"]),"aria-current":n.currentPage===n.pageCount,"aria-label":a(u)("el.pagination.currentPage",{pager:n.pageCount}),tabindex:a(M)},L(n.pageCount),11,na)):D("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 v=e=>typeof e!="number",ra=A({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:()=>re([10,20,30,40,50,100])},popperClass:{type:String,default:""},prevText:{type:String,default:""},prevIcon:{type:H,default:()=>ce},nextText:{type:String,default:""},nextIcon:{type:H,default:()=>pe},teleported:{type:Boolean,default:!0},small:Boolean,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean}),la={"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:ra,emits:la,setup(e,{emit:o,slots:t}){const{t:g}=j(),r=K("pagination"),u=me().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(v(e.total)&&v(e.pageCount)||!v(e.currentPage)&&!f)return!1;if(e.layout.includes("sizes")){if(v(e.pageCount)){if(!v(e.total)&&!v(e.pageSize)&&!h)return!1}else if(!h)return!1}return!0}),d=x(v(e.defaultPageSize)?10:e.defaultPageSize),C=x(v(e.defaultCurrentPage)?1:e.defaultCurrentPage),c=y({get(){return v(e.pageSize)?d.value:e.pageSize},set(l){v(e.pageSize)&&(d.value=l),h&&(o("update:page-size",l),o("size-change",l))}}),k=y(()=>{let l=0;return v(e.pageCount)?v(e.total)||(l=Math.max(1,Math.ceil(e.total/c.value))):l=e.pageCount,l}),b=y({get(){return v(e.currentPage)?C.value:e.currentPage},set(l){let n=l;l<1?n=1:l>k.value&&(n=k.value),v(e.currentPage)&&(C.value=n),f&&(o("update:current-page",n),o("current-change",n))}});J(k,l=>{b.value>l&&(b.value=l)});function W(l){b.value=l}function M(l){c.value=l;const n=k.value;b.value>n&&(b.value=n)}function O(){e.disabled||(b.value-=1,o("prev-click",b.value))}function V(){e.disabled||(b.value+=1,o("next-click",b.value))}function F(l,n){l&&(l.props||(l.props={}),l.props.class=[l.props.class,n].join(" "))}return be(le,{pageCount:k,disabled:y(()=>e.disabled),currentPage:b,changeEvent:W,handleSizeChange:M}),()=>{var l,n;if(!E.value)return he(Y,g("el.pagination.deprecationWarning")),null;if(!e.layout||e.hideOnSinglePage&&k.value<=1)return null;const s=[],i=[],N=B("div",{class:r.e("rightwrapper")},i),S={prev:B(we,{disabled:e.disabled,currentPage:b.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:O}),jumper:B(Ve,{size:e.small?"small":"default"}),pager:B(ia,{currentPage:b.value,pageCount:k.value,pagerCount:e.pagerCount,onChange:W,disabled:e.disabled}),next:B(qe,{disabled:e.disabled,currentPage:b.value,pageCount:k.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:V}),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=(l=t==null?void 0:t.default)==null?void 0:l.call(t))!=null?n:null,total:B(Qe,{total:v(e.total)?0:e.total})},w=e.layout.split(",").map(m=>m.trim());let $=!1;return w.forEach(m=>{if(m==="->"){$=!0;return}$?i.push(S[m]):s.push(S[m])}),F(s[0],r.is("first")),F(s[s.length-1],r.is("last")),$&&i.length>0&&(F(i[0],r.is("first")),F(i[i.length-1],r.is("last")),s.push(N)),B("div",{class:[r.b(),r.is("background",e.background),{[r.m("small")]:e.small}]},s)}}});const ma=ve(oa);export{ma as E};
|