|
|
import{u as bt}from"./use-rtl-CRyak7TN.js";import{c as F,u as ce,f as V,h as Be,b as J,d as R,e as wt,g as x,v as kt}from"./light-Cua7cqmF.js";import{p as ze,a as xt}from"./light-uWHRDFKR.js";import{u as yt}from"./use-locale-CFjRjALw.js";import{u as fe}from"./use-merged-state-CzrzZJbg.js";import{a as Ft}from"./resolve-slot-Dzko3qih.js";import{_ as pe}from"./Input-CFQSA5NN.js";import{c as Ct,N as Mt,a as St,m as ve,_ as Pt}from"./Select-BpXzRZdb.js";import{N as U}from"./Icon-Ck7Ij_E6.js";import{F as he,B as ge,a as be,b as we}from"./Forward-B4Y9XmRi.js";import{d as Q,G as i,i as Re,c as C,t as Bt,O as de,Q as ue,s as B,P as zt,E as se,F as ke}from"./index-bVOhw2NF.js";import{N as Rt,p as xe}from"./Popover-DLIip8wF.js";import{c as It}from"./context-KbjOeZY_.js";import{k as _t}from"./keysOf-HiGXOwLp.js";import{h as le}from"./happens-in-CM8LO42l.js";import{c as P}from"./call-f2ri57Kd.js";import{k as jt}from"./keep-B1eBS8j0.js";import{o as Ie}from"./omit-DbnPTcif.js";import{u as Ot}from"./Follower-DJGS5Fnl.js";import{m as $t}from"./context-CNWzaUOd.js";import{S as Nt}from"./Scrollbar-DVK2lT9w.js";function ye(e){switch(e){case"tiny":return"mini";case"small":return"tiny";case"medium":return"small";case"large":return"medium";case"huge":return"large"}throw new Error(`${e} has no smaller size.`)}function Tt(e){return a=>{a?e.value=a.$el:e.value=null}}const Fe=Q({name:"More",render(){return i("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},i("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},i("g",{fill:"currentColor","fill-rule":"nonzero"},i("path",{d:"M4,7 C4.55228,7 5,7.44772 5,8 C5,8.55229 4.55228,9 4,9 C3.44772,9 3,8.55229 3,8 C3,7.44772 3.44772,7 4,7 Z M8,7 C8.55229,7 9,7.44772 9,8 C9,8.55229 8.55229,9 8,9 C7.44772,9 7,8.55229 7,8 C7,7.44772 7.44772,7 8,7 Z M12,7 C12.5523,7 13,7.44772 13,8 C13,8.55229 12.5523,9 12,9 C11.4477,9 11,8.55229 11,8 C11,7.44772 11.4477,7 12,7 Z"}))))}}),_e=It("n-popselect"),At=F("popselect-menu",`
box-shadow: var(--n-menu-box-shadow);`),me={multiple:Boolean,value:{type:[String,Number,Array],default:null},cancelable:Boolean,options:{type:Array,default:()=>[]},size:{type:String,default:"medium"},scrollable:Boolean,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onMouseenter:Function,onMouseleave:Function,renderLabel:Function,showCheckmark:{type:Boolean,default:void 0},nodeProps:Function,virtualScroll:Boolean,onChange:[Function,Array]},Ce=_t(me),Ut=Q({name:"PopselectPanel",props:me,setup(e){const a=Re(_e),{mergedClsPrefixRef:n,inlineThemeDisabled:o}=ce(e),b=V("Popselect","-pop-select",At,ze,a.props,n),h=C(()=>Ct(e.options,St("value","children")));function w(s,f){const{onUpdateValue:v,"onUpdate:value":d,onChange:g}=e;v&&P(v,s,f),d&&P(d,s,f),g&&P(g,s,f)}function m(s){r(s.key)}function u(s){!le(s,"action")&&!le(s,"empty")&&!le(s,"header")&&s.preventDefault()}function r(s){const{value:{getNode:f}}=h;if(e.multiple)if(Array.isArray(e.value)){const v=[],d=[];let g=!0;e.value.forEach(O=>{if(O===s){g=!1;return}const $=f(O);$&&(v.push($.key),d.push($.rawNode))}),g&&(v.push(s),d.push(f(s).rawNode)),w(v,d)}else{const v=f(s);v&&w([s],[v.rawNode])}else if(e.value===s&&e.cancelable)w(null,null);else{const v=f(s);v&&w(s,v.rawNode);const{"onUpdate:show":d,onUpdateShow:g}=a.props;d&&P(d,!1),g&&P(g,!1),a.setShow(!1)}ue(()=>{a.syncPosition()})}Bt(de(e,"options"),()=>{ue(()=>{a.syncPosition()})});const p=C(()=>{const{self:{menuBoxShadow:s}}=b.value;return{"--n-menu-box-shadow":s}}),c=o?Be("select",void 0,p,a.props):void 0;return{mergedTheme:a.mergedThemeRef,mergedClsPrefix:n,treeMate:h,handleToggle:m,handleMenuMousedown:u,cssVars:o?void 0:p,themeClass:c==null?void 0:c.themeClass,onRender:c==null?void 0:c.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),i(Mt,{clsPrefix:this.mergedClsPrefix,focusable:!0,nodeProps:this.nodeProps,class:[`${this.mergedClsPrefix}-popselect-menu`,this.themeClass],style:this.cssVars,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,multiple:this.multiple,treeMate:this.treeMate,size:this.size,value:this.value,virtualScroll:this.virtualScroll,scrollable:this.scrollable,renderLabel:this.renderLabel,onToggle:this.handleToggle,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseenter,onMousedown:this.handleMenuMousedown,showCheckmark:this.showCheckmark},{header:()=>{var a,n;return((n=(a=this.$slots).header)===null||n===void 0?void 0:n.call(a))||[]},action:()=>{var a,n;return((n=(a=this.$slots).action)===null||n===void 0?void 0:n.call(a))||[]},empty:()=>{var a,n;return((n=(a=this.$slots).empty)===null||n===void 0?void 0:n.call(a))||[]}})}}),Vt=Object.assign(Object.assign(Object.assign(Object.assign({},V.props),Ie(xe,["showArrow","arrow"])),{placement:Object.assign(Object.assign({},xe.placement),{default:"bottom"}),trigger:{type:String,default:"hover"}}),me),Et=Q({name:"Popselect",props:Vt,inheritAttrs:!1,__popover__:!0,setup(e){const{mergedClsPrefixRef:a}=ce(e),n=V("Popselect","-popselect",void 0,ze,e,a),o=B(null);function b(){var m;(m=o.value)===null||m===void 0||m.syncPosition()}function h(m){var u;(u=o.value)===null||u===void 0||u.setShow(m)}return zt(_e,{props:e,mergedThemeRef:n,syncPosition:b,setShow:h}),Object.assign(Object.assign({},{syncPosition:b,setShow:h}),{popoverInstRef:o,mergedTheme:n})},render(){const{mergedTheme:e}=this,a={theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:{padding:"0"},ref:"popoverInstRef",internalRenderBody:(n,o,b,h,w)=>{const{$attrs:m}=this;return i(Ut,Object.assign({},m,{class:[m.class,n],style:[m.style,...b]},jt(this.$props,Ce),{ref:Tt(o),onMouseenter:ve([h,m.onMouseenter]),onMouseleave:ve([w,m.onMouseleave])}),{header:()=>{var u,r;return(r=(u=this.$slots).header)===null||r===void 0?void 0:r.call(u)},action:()=>{var u,r;return(r=(u=this.$slots).action)===null||r===void 0?void 0:r.call(u)},empty:()=>{var u,r;return(r=(u=this.$slots).empty)===null||r===void 0?void 0:r.call(u)}})}};return i(Rt,Object.assign({},Ie(this.$props,Ce),a,{internalDeactivateImmediately:!0}),{trig
background: var(--n-item-color-hover); color: var(--n-item-text-color-hover); border: var(--n-item-border-hover);`,Se=[R("button",` background: var(--n-button-color-hover); border: var(--n-button-border-hover); color: var(--n-button-icon-color-hover); `)],Dt=F("pagination",` display: flex; vertical-align: middle; font-size: var(--n-item-font-size); flex-wrap: nowrap;`,[F("pagination-prefix",` display: flex; align-items: center; margin: var(--n-prefix-margin); `),F("pagination-suffix",` display: flex; align-items: center; margin: var(--n-suffix-margin); `),J("> *:not(:first-child)",` margin: var(--n-item-margin); `),F("select",` width: var(--n-select-width); `),J("&.transition-disabled",[F("pagination-item","transition: none!important;")]),F("pagination-quick-jumper",` white-space: nowrap; display: flex; color: var(--n-jumper-text-color); transition: color .3s var(--n-bezier); align-items: center; font-size: var(--n-jumper-font-size); `,[F("input",` margin: var(--n-input-margin); width: var(--n-input-width); `)]),F("pagination-item",` position: relative; cursor: pointer; user-select: none; -webkit-user-select: none; display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: var(--n-item-size); height: var(--n-item-size); padding: var(--n-item-padding); background-color: var(--n-item-color); color: var(--n-item-text-color); border-radius: var(--n-item-border-radius); border: var(--n-item-border); fill: var(--n-button-icon-color); transition: color .3s var(--n-bezier), border-color .3s var(--n-bezier), background-color .3s var(--n-bezier), fill .3s var(--n-bezier); `,[R("button",` background: var(--n-button-color); color: var(--n-button-icon-color); border: var(--n-button-border); padding: 0; `,[F("base-icon",` font-size: var(--n-button-icon-size); `)]),wt("disabled",[R("hover",Me,Se),J("&:hover",Me,Se),J("&:active",` background: var(--n-item-color-pressed); color: var(--n-item-text-color-pressed); border: var(--n-item-border-pressed); `,[R("button",` background: var(--n-button-color-pressed); border: var(--n-button-border-pressed); color: var(--n-button-icon-color-pressed); `)]),R("active",` background: var(--n-item-color-active); color: var(--n-item-text-color-active); border: var(--n-item-border-active); `,[J("&:hover",` background: var(--n-item-color-active-hover); `)])]),R("disabled",` cursor: not-allowed; color: var(--n-item-text-color-disabled); `,[R("active, button",` background-color: var(--n-item-color-disabled); border: var(--n-item-border-disabled); `)])]),R("disabled",` cursor: not-allowed; `,[F("pagination-quick-jumper",` color: var(--n-jumper-text-color-disabled); `)]),R("simple",` display: flex; align-items: center; flex-wrap: nowrap; `,[F("pagination-quick-jumper",[F("input",` margin: 0; `)])])]);function Ht(e){var a;if(!e)return 10;const{defaultPageSize:n}=e;if(n!==void 0)return n;const o=(a=e.pageSizes)===null||a===void 0?void 0:a[0];return typeof o=="number"?o:(o==null?void 0:o.value)||10}function Lt(e,a,n,o){let b=!1,h=!1,w=1,m=a;if(a===1)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:m,fastBackwardTo:w,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1}]};if(a===2)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:m,fastBackwardTo:w,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1},{type:"page",label:2,active:e===2,mayBeFastBackward:!0,mayBeFastForward:!1}]};const u=1,r=a;let p=e,c=e;const s=(n-5)/2;c+=Math.ceil(s),c=Math.min(Math.max(c,u+n-3),r-2),p-=Math.floor(s),p=Math.max(Math.min(p,r-n+3),u+2);let f=!1,v=!1;p>u+2&&(f=!0),c<r-2&&(v=!0);const d=[];d.push({type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1}),f?(b=!0,w=p-1,d.push({type:"fast-backward",active:!1,label:void 0,options:o?Pe(u+1,p-1):null})):r>=u+1&&d.push({type:"page",label:u+1,mayBeFastBackward:!0,mayBeFastForward:!1,active:e===u+1});for(let g=p;g<=c;++g)d.push({type:"page",label:g,mayBeFastBackward:!1,mayBeFastForward:!1,active:e===g});return v?(h=!0,m=c+1,d.push({type:"fast-forward",active:!1,label:void 0,options:o?Pe(c+1,r-1):null})):c===r-2&&d[d.length-1].label!==r-1&&d.push({type:"page",mayBeFastForward:!0,mayBeFastBackward:!1,label:r-1,active:e===r-1}),d[d.length-1].label!==r&&d.push({type:"page",mayBeFastForward:!1,mayBeFastBackward:!1,label:r,active:e===r}),{hasFastBackward:b,hasFastForward:h,fastBackwardTo:w,fastForwardTo:m,items:d}}function Pe(e,a){const n=[];for(let o=e;o<=a;++o)n.push({label:`${o}`,value:o});return n}const qt=Object.assign(Object.assign({},V.props),{simple:Boolean,page:Number,defaultPage:{type:Number,default:1},itemCount:Number,pageCount:Number,defaultPageCount:{type:Number,default:1},showSizePicker:Boolean,pageSize:Number,defaultPageSize:Number,pageSizes:{type:Array,default(){return[10]}},showQuickJumper:Boolean,size:{type:String,default:"medium"},disabled:Boolean,pageSlot:{type:Number,default:9},selectProps:Object,prev:Function,next:Function,goto:Function,prefix:Function,suffix:Function,label:Function,displayOrder:{type:Array,default:["pages","size-picker","quick-jumper"]},to:Ot.propTo,showQuickJumpDropdown:{type:Boolean,default:!0},"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],onPageSizeChange:[Function,Array],onChange:[Function,Array]}),pa=Q({name:"Pagination",props:qt,setup(e){const{mergedComponentPropsRef:a,mergedClsPrefixRef:n,inlineThemeDisabled:o,mergedRtlRef:b}=ce(e),h=V("Pagination","-pagination",Dt,xt,e,n),{localeRef:w}=yt("Pagination"),m=B(null),u=B(e.defaultPage),r=B(Ht(e)),p=fe(de(e,"page"),u),c=fe(de(e,"pageSize"),r),s=C(()=>{const{itemCount:t}=e;if(t!==void 0)return Math.max(1,Math.ceil(t/c.value));const{pageCount:l}=e;return l!==void 0?Math.max(l,1):1}),f=B("");se(()=>{e.simple,f.value=String(p.value)});const v=B(!1),d=B(!1),g=B(!1),O=B(!1),$=()=>{e.disabled||(v.value=!0,_())},G=()=>{e.disabled||(v.value=!1,_())},X=()=>{d.value=!0,_()},Y=()=>{d.value=!1,_()},W=t=>{M(t)},I=C(()=>Lt(p.value,s.value,e.pageSlot,e.showQuickJumpDropdown));se(()=>{I.value.hasFastBackward?I.value.hasFastForward||(v.value=!1,g.value=!1):(d.value=!1,O.value=!1)});const ee=C(()=>{const t=w.value.selectionSuffix;return e.pageSizes.map(l=>typeof l=="number"?{label:`${l} / ${t}`,value:l}:l)}),te=C(()=>{var t,l;return((l=(t=a==null?void 0:a.value)===null||t===void 0?void 0:t.Pagination)===null||l===void 0?void 0:l.inputSize)||ye(e.size)}),ae=C(()=>{var t,l;return((l=(t=a==null?void 0:a.value)===null||t===void 0?void 0:t.Pagination)===null||l===void 0?void 0:l.selectSize)||ye(e.size)}),ne=C(()=>(p.value-1)*c.value),K=C(()=>{const t=p.value*c.value-1,{itemCount:l}=e;return l!==void 0&&t>l-1?l-1:t}),E=C(()=>{const{itemCount:t}=e;return t!==void 0?t:(e.pageCount||1)*c.value}),Z=bt("Pagination",b,n);function _(){ue(()=>{var t;const{v
|