2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
import{_ as R,d as x,c as I,o as N,f as Z,a as oe,n as k,g as M,b as m,k as C,t as de,i as j,ak as Ne,al as ce,Z as q,q as d,am as Pe,F as fe,a8 as ne,y as me,z as pe,u as L,D as ve,G as Q,e as T,h as W,A as _e,U as we,I as Oe,an as Be,C as J,af as ee,a4 as Ie,m as F,l as xe}from"./index-C4UKuwCQ.js";import{I as Me}from"./index-N39laun4.js";import{i as X}from"./index.es-BW_FzNZC.js";import{I as Ve}from"./index-CuH62uB4.js";import{I as je}from"./index-BMrux7Sq.js";import{I as Ee}from"./index-D_04e1GI.js";import{I as Ae}from"./index-C8Ze-KO3.js";import{g as De,K as le}from"./keyboard-b0R5wflF.js";import{S as Re}from"./index-BsQR6Pa8.js";const Fe=x({name:"IconMinus",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=M("icon"),i=m(()=>[t,`${t}-minus`,{[`${t}-spin`]:e.spin}]),o=m(()=>{const l={};return e.size&&(l.fontSize=C(e.size)?`${e.size}px`:e.size),e.rotate&&(l.transform=`rotate(${e.rotate}deg)`),l});return{cls:i,innerStyle:o,onClick:l=>{n("click",l)}}}}),qe=["stroke-width","stroke-linecap","stroke-linejoin"],Le=Z("path",{d:"M5 24h38"},null,-1),Te=[Le];function Ke(e,n,t,i,o,p){return N(),I("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:k(e.cls),style:oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...l)=>e.onClick&&e.onClick(...l))},Te,14,qe)}var H=R(Fe,[["render",Ke]]);const Ue=Object.assign(H,{install:(e,n)=>{var t;const i=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(i+H.name,H)}});var We=Object.defineProperty,ue=Object.getOwnPropertySymbols,Je=Object.prototype.hasOwnProperty,He=Object.prototype.propertyIsEnumerable,ie=(e,n,t)=>n in e?We(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,Ye=(e,n)=>{for(var t in n||(n={}))Je.call(n,t)&&ie(e,t,n[t]);if(ue)for(var t of ue(n))He.call(n,t)&&ie(e,t,n[t]);return e};const Ge=800,Ze=150;X.enableBoundaryChecking(!1);var Y=x({name:"InputNumber",props:{modelValue:Number,defaultValue:Number,mode:{type:String,default:"embed"},precision:Number,step:{type:Number,default:1},disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},formatter:{type:Function},parser:{type:Function},placeholder:String,hideButton:{type:Boolean,default:!1},size:{type:String},allowClear:{type:Boolean,default:!1},modelEvent:{type:String,default:"change"},readOnly:{type:Boolean,default:!1},inputAttrs:{type:Object}},emits:{"update:modelValue":e=>!0,change:(e,n)=>!0,focus:e=>!0,blur:e=>!0,clear:e=>!0,input:(e,n,t)=>!0,keydown:e=>!0},setup(e,{emit:n,slots:t}){var i;const{size:o,disabled:p}=de(e),l=M("input-number"),b=j(),{mergedSize:P,mergedDisabled:h,eventHandlers:E}=Ne({size:o,disabled:p}),{mergedSize:V}=ce(P),g=m(()=>{if(C(e.precision)){const a=`${e.step}`.split(".")[1],r=a&&a.length||0;return Math.max(r,e.precision)}}),O=a=>{var r,s;if(!C(a))return"";const $=g.value?a.toFixed(g.value):String(a);return(s=(r=e.formatter)==null?void 0:r.call(e,$))!=null?s:$},c=j(O((i=e.modelValue)!=null?i:e.defaultValue)),v=m(()=>{var a,r;if(!c.value)return;const s=Number((r=(a=e.parser)==null?void 0:a.call(e,c.value))!=null?r:c.value);return Number.isNaN(s)?void 0:s}),B=j(C(v.value)&&v.value<=e.min),z=j(C(v.value)&&v.value>=e.max);let y=0;const _=()=>{y&&(window.clearTimeout(y),y=0)},K=a=>{if(!Pe(a))return C(e.min)&&a<e.min&&(a=e.min),C(e.max)&&a>e.max&&(a=e.max),C(g.value)?X.round(a,g.value):a},A=a=>{let r=!1,s=!1;C(a)&&(a<=e.min&&(r=!0),a>=e.max&&(s=!0)),z.value!==s&&(z.value=s),B.value!==r&&(B.value=r)},u=()=>{const a=K(v.value),r=O(a);(a!==v.value||c.value!==r)&&(c.value=r),n("update:modelValue",a)};q(()=>[e.max,e.min],()=>{u(),A(v.value)});const f=(a,r)=>{if(h.value||a==="plus"&&z.value||a==="minus"&&B.value)return;let s;C(v.value)?s=K(X[a](v.value,e.step)):s=e.min===-1/0?0:e.min,c.value=O(s),A(s),n("update:modelValue",s),n("change",s,r)},S=(a,r,s=!1)=>{var $;a.preventDefault(),!e.readOnly&&(($=b.value)==null||$.focus(),f(r,a),s&&(y=window.setTimeout(()=>a.target.dispatchEvent(a),y?Ze:Ge)))},w=(a,r)=>{var s,$,te,ae;a=a.trim().replace(/。/g,"."),a=($=(s=e.parser)==null?void 0:s.call(e,a))!=null?$:a,(C(Number(a))||/^(\.|-)$/.test(a))&&(c.value=(ae=(te=e.formatter)==null?void 0:te.call(e,a))!=null?ae:a,A(v.value),n("input",v.value,c.value,r),e.modelEvent==="input"&&(n("update:modelValue",v.value),n("change",v.value,r)))},U=a=>{n("focus",a)},D=(a,r)=>{r instanceof MouseEvent&&!a||(u(),n("change",v.value,r))},be=a=>{n("blur",a)},ye=a=>{var r,s;c.value="",n("update:modelValue",void 0),n("change",void 0,a),(s=(r=E.value)==null?void 0:r.onChange)==null||s.call(r,a),n("clear",a)},he=De(new Map([[le.ARROW_UP,a=>{a.preventDefault(),!e.readOnly&&f("plus",a)}],[le.ARROW_DOWN,a=>{a.preventDefault(),!e.readOnly&&f("minus",a)}]])),Se=a=>{n("keydown",a),a.defaultPrevented||he(a)};q(()=>e.modelValue,a=>{a!==v.value&&(c.value=O(a),A(a))});const $e=()=>{var a,r,s;return e.readOnly?null:d(fe,null,[t.suffix&&d("div",{class:`${l}-suffix`},[(a=t.suffix)==null?void 0:a.call(t)]),d("div",{class:`${l}-step`},[d("button",{class:[`${l}-step-button`,{[`${l}-step-button-disabled`]:h.value||z.value}],type:"button",tabindex:"-1",disabled:h.value||z.value,onMousedown:$=>S($,"plus",!0),onMouseup:_,onMouseleave:_},[t.plus?(r=t.plus)==null?void 0:r.call(t):d(Ve,null,null)]),d("button",{class:[`${l}-step-button`,{[`${l}-step-button-disabled`]:h.value||B.value}],type:"button",tabindex:"-1",disabled:h.value||B.value,onMousedown:$=>S($,"minus",!0),onMouseup:_,onMouseleave:_},[t.minus?(s=t.minus)==null?void 0:s.call(t):d(je,null,null)])])])},Ce=m(()=>[l,`${l}-mode-${e.mode}`,`${l}-size-${V.value}`,{[`${l}-readonly`]:e.readOnly}]),ze=()=>d(ne,{size:V.value,tabindex:"-1",class:`${l}-step-button`,disabled:h.value||B.value,onMousedown:a=>S(a,"minus",!0),onMouseup:_,onMouseleave:_},{icon:()=>d(Ue,null,null)}),ke=()=>d(ne,{size:V.value,tabindex:"-1",class:`${l}-step-button`,disabled:h.value||z.value,onMousedown:a=>S(a,"plus",!0),onMouseup:_,onMouseleave:_},{icon:()=>d(Ee,null,null)});return{inputRef:b,render:()=>{const a=e.mode==="embed"?{prepend:t.prepend,prefix:t.prefix,suffix:e.hideButton?t.suffix:$e,append:t.append}:{prepend:e.hideButton?t.prepend:ze,prefix:t.prefix,suffix:t.suffix,append:e.hideButton?t.append:ke};return d(Ae,{key:`__arco__${e.mode}`,ref:b,class:Ce.value,type:"text",allowClear:e.allowClear,size:V.value,modelValue:c.value,placeholder:e.placeholder,disabled:h.value,readonly:e.readOnly,error:e.error,inputAttrs:Ye({role:"spinbutton","aria-valuemax":e.max,"aria-valuemin":e.min,"aria-valuenow":c.value},e.inputAttrs),onInput:w,onFocus:U,onBlur:be,onClear:ye,onChange:D,onKeydown:Se},a)}}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}},render(){return this.render()}});const Qe=Object.assign(Y,{install:(e,n)=>{me(e,n);const t=pe(n);e.component(t+Y.name,Y)}}),Xe=x({name:"Pager",props:{pageNumber:{type:Number},current:{type:Number},disabled:{type:Boolean,default:!1},style:{type:Object},activeStyle:{type:Object}},emits:["click"],setup(e,{emit:n}){const t=M("pagination-item"),i=m(()=>e.current===e.pageNumber),o=b=>{e.disabled||n("click",e.pageNumber,b)},p=m(()=>[t,{[`${t}-active`]:i.value}]),l=m(()=>i.value?e.activeStyle:e.style);return{prefixCls:t,cls:p,mergedStyle:l,handleClick:o}}});function et(e,n,t,i,o,p){return N(),I("li",{class:k(e.cls),style:oe(e.mergedStyle),onClick:n[0]||(n[0]=(...l)=>e.handleClick&&e.handleClick(...l))},[L(e.$slots,"default",{page:e.pageNumber},()=>[ve(Q(e.pageNumber),1)])],6)}var tt=R(Xe,[["render",et]]);const ge=(e,{min:n,max:t})=>e<n?n:e>t?t:e,at=x({name:"StepPager",components:{IconLeft:Me,IconRight:Oe},props:{pages:{type:Number,required:!0},current:{type:Number,required:!0},type:{type:String,required:!0},disabled:{type:Boolean,default:!1},simple:{type:Boolean,default:!1}},emits:["click"],setup(e,{emit:n}){const t=M("pagination-item"),i=e.type==="next",o=m(()=>e.disabled?e.disabled:!e.pages||i&&e.current===e.pages?!0:!i&&e.current<=1),p=m(()=>ge(e.current+(i?1:-1),{min:1,max:e.pages})),l=P=>{o.value||n("click",p.value)},b=m(()=>[t,`${t}-${e.type}`,{[`${t}-disabled`]:o.value}]);return{prefixCls:t,cls:b,isNext:i,handleClick:l}}});function nt(e,n,t,i,o,p){const l=T("icon-right"),b=T("icon-left");return N(),W(we(e.simple?"span":"li"),{class:k(e.cls),onClick:e.handleClick},{default:_e(()=>[L(e.$slots,"default",{type:e.isNext?"next":"previous"},()=>[e.isNext?(N(),W(l,{key:0})):(N(),W(b,{key:1}))])]),_:3},8,["class","onClick"])}var re=R(at,[["render",nt]]);const lt=x({name:"EllipsisPager",components:{IconMore:Be},props:{current:{type:Number,required:!0},step:{type:Number,default:5},pages:{type:Number,required:!0}},emits:["click"],setup(e,{emit:n}){const t=M("pagination-item"),i=m(()=>ge(e.current+e.step,{min:1,max:e.pages})),o=l=>{n("click",i.value)},p=m(()=>[t,`${t}-ellipsis`]);return{prefixCls:t,cls:p,handleClick:o}}});function ut(e,n,t,i,o,p){const l=T("icon-more");return N(),I("li",{class:k(e.cls),onClick:n[0]||(n[0]=(...b)=>e.handleClick&&e.handleClick(...b))},[L(e.$slots,"default",{},()=>[d(l)])],2)}var it=R(lt,[["render",ut]]);const rt=x({name:"PageJumper",components:{InputNumber:Qe},props:{current:{type:Number,required:!0},simple:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},pages:{type:Number,required:!0},size:{type:String},onChange:{type:Function}},emits:["change"],setup(e,{emit:n}){const t=M("pagination-jumper"),{t:i}=ee(),o=j(e.simple?e.current:void 0),p=P=>{const h=parseInt(P.toString(),10);return Number.isNaN(h)?void 0:String(h)},l=P=>{n("change",o.value),Ie(()=>{e.simple||(o.value=void 0)})};q(()=>e.current,P=>{e.simple&&P!==o.value&&(o.value=P)});const b=m(()=>[t,{[`${t}-simple`]:e.simple}]);return{prefixCls:t,cls:b,t:i,inputValue:o,handleChange:l,handleFormatter:p}}});function st(e,n,t,i,o,p){const l=T("input-number");return N(),I("span",{class:k(e.cls)},[e.simple?J("v-if",!0):(N(),I("span",{key:0,class:k([`${e.prefixCls}-prepend`,`${e.prefixCls}-text-goto`])},[L(e.$slots,"jumper-prepend",{},()=>[ve(Q(e.t("pagination.goto")),1)])],2)),d(l,{modelValue:e.inputValue,"onUpdate:modelValue":n[0]||(n[0]=b=>e.inputValue=b),class:k(`${e.prefixCls}-input`),min:1,max:e.pages,size:e.size,disabled:e.disabled,"hide-button":"",formatter:e.handleFormatter,onChange:e.handleChange},null,8,["modelValue","class","max","size","disabled","formatter","onChange"]),e.$slots["jumper-append"]?(N(),I("span",{key:1,class:k(`${e.prefixCls}-append`)},[L(e.$slots,"jumper-append")],2)):J("v-if",!0),e.simple?(N(),I(fe,{key:2},[Z("span",{class:k(`${e.prefixCls}-separator`)},"/",2),Z("span",{class:k(`${e.prefixCls}-total-page`)},Q(e.pages),3)],64)):J("v-if",!0)],2)}var se=R(rt,[["render",st]]);const ot=x({name:"PageOptions",components:{ArcoSelect:Re},props:{sizeOptions:{type:Array,required:!0},pageSize:Number,disabled:Boolean,size:{type:String},onChange:{type:Function},selectProps:{type:Object}},emits:["change"],setup(e,{emit:n}){const t=M("pagination-options"),{t:i}=ee(),o=m(()=>e.sizeOptions.map(l=>({value:l,label:`${l} ${i("pagination.countPerPage")}`})));return{prefixCls:t,options:o,handleChange:l=>{n("change",l)}}}});function dt(e,n,t,i,o,p){const l=T("arco-select");return N(),I("span",{class:k(e.prefixCls)},[d(l,F({"model-value":e.pageSize,options:e.options,size:e.size,disabled:e.disabled},e.selectProps,{onChange:e.handleChange}),null,16,["model-value","options","size","disabled","onChange"])],2)}var ct=R(ot,[["render",dt]]),G=x({name:"Pagination",props:{total:{type:Number,required:!0},current:Number,defaultCurrent:{type:Number,default:1},pageSize:Number,defaultPageSize:{type:Number,default:10},disabled:{type:Boolean,default:!1},hideOnSinglePage:{type:Boolean,default:!1},simple:{type:Boolean,default:!1},showTotal:{type:Boolean,default:!1},showMore:{type:Boolean,default:!1},showJumper:{type:Boolean,default:!1},showPageSize:{type:Boolean,default:!1},pageSizeOptions:{type:Array,default:()=>[10,20,30,40,50]},pageSizeProps:{type:Object},size:{type:String},pageItemStyle:{type:Object},activePageItemStyle:{type:Object},baseSize:{type:Number,default:6},bufferSize:{type:Number,default:2},autoAdjust:{type:Boolean,default:!0}},emits:{"update:current":e=>!0,"update:pageSize":e=>!0,change:e=>!0,pageSizeChange:e=>!0},setup(e,{emit:n,slots:t}){const i=M("pagination"),{t:o}=ee(),{disabled:p,pageItemStyle:l,activePageItemStyle:b,size:P}=de(e),{mergedSize:h}=ce(P),E=j(e.defaultCurrent),V=j(e.defaultPageSize),g=m(()=>{var u;return(u=e.current)!=null?u:E.value}),O=m(()=>{var u;return(u=e.pageSize)!=null?u:V.value}),c=m(()=>Math.ceil(e.total/O.value)),v=u=>{u!==g.value&&C(u)&&!e.disabled&&(E.value=u,n("update:current",u),n("change",u))},B=u=>{V.value=u,n("update:pageSize",u),n("pageSizeChange",u)},z=xe({current:g,pages:c,disabled:p,style:l,activeStyle:b,onClick:v}),y=(u,f={})=>u==="more"?d(it,F(f,z),{default:t["page-item-ellipsis"]}):u==="previous"?d(re,F({type:"previous"},f,z),{default:t["page-item-step"]}):u==="next"?d(re,F({type:"next"},f,z),{default:t["page-item-step"]}):d(tt,F(f,z),{default:t["page-item"]}),_=m(()=>{const u=[];if(c.value<e.baseSize+e.bufferSize*2)for(let f=1;f<=c.value;f++)u.push(y("page",{key:f,pageNumber:f}));else{let f=1,S=c.value,w=!1,U=!1;g.value>2+e.bufferSize&&(w=!0,f=Math.min(g.value-e.bufferSize,c.value-2*e.bufferSize)),g.value<c.value-(e.bufferSize+1)&&(U=!0,S=Math.max(g.value+e.bufferSize,2*e.bufferSize+1)),w&&(u.push(y("page",{key:1,pageNumber:1})),u.push(y("more",{key:"left-ellipsis-pager",step:-(e.bufferSize*2+1)})));for(let D=f;D<=S;D++)u.push(y("page",{key:D,pageNumber:D}));U&&(u.push(y("more",{key:"right-ellipsis-pager",step:e.bufferSize*2+1})),u.push(y("page",{key:c.value,pageNumber:c.value})))}return u}),K=()=>e.simple?d("span",{class:`${i}-simple`},[y("previous",{simple:!0}),d(se,{disabled:e.disabled,current:g.value,size:h.value,pages:c.value,simple:!0,onChange:v},null),y("next",{simple:!0})]):d("ul",{class:`${i}-list`},[y("previous",{simple:!0}),_.value,e.showMore&&y("more",{key:"more",step:e.bufferSize*2+1}),y("next",{simple:!0})]);q(O,(u,f)=>{if(e.autoAdjust&&u!==f&&g.value>1){const S=f*(g.value-1)+1,w=Math.ceil(S/u);w!==g.value&&(E.value=w,n("update:current",w),n("change",w))}}),q(c,(u,f)=>{if(e.autoAdjust&&u!==f&&g.value>1&&g.value>u){const S=Math.max(u,1);E.value=S,n("update:current",S),n("change",S)}});const A=m(()=>[i,`${i}-size-${h.value}`,{[`${i}-simple`]:e.simple,[`${i}-disabled`]:e.disabled}]);return()=>{var u,f;return e.hideOnSinglePage&&c.value<=1?null:d("div",{class:A.value},[e.showTotal&&d("span",{class:`${i}-total`},[(f=(u=t.total)==null?void 0:u.call(t,{total:e.total}))!=null?f:o("pagination.total",e.total)]),K(),e.showPageSize&&d(ct,{disabled:e.disabled,sizeOptions:e.pageSizeOptions,pageSize:O.value,size:h.value,onChange:B,selectProps:e.pageSizeProps},null),!e.simple&&e.showJumper&&d(se,{disabled:e.disabled,current:g.value,pages:c.value,size:h.value,onChange:v},{"jumper-prepend":t["jumper-prepend"],"jumper-append":t["jumper-append"]})])}}});const Ct=Object.assign(G,{install:(e,n)=>{me(e,n);const t=pe(n);e.component(t+G.name,G)}});export{Ct as P};
|