chaite
Version:
core for chatgpt-plugin and karin-plugin-chatgpt
106 lines (105 loc) • 22 kB
JavaScript
import{d as A,G as n,a8 as y,ar as Q,as as P,b1 as ye,aZ as ut,v as de,C as ct,P as ue,a9 as D,cc as ft,ab as mt,ae as ee,cd as vt,ac as pt,j as M,af as ce,ah as fe,b8 as le,bh as gt,ag as ht,O as x,ai as bt,aj as H,au as C,b2 as wt,J as Ct,b_ as xt,ce as kt,cf as Ft,bB as yt}from"./index-D3SoE8bB.js";import{s as me}from"./prop-NnGblK-3.js";const ve=A({name:"Backward",render(){return n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M12.2674 15.793C11.9675 16.0787 11.4927 16.0672 11.2071 15.7673L6.20572 10.5168C5.9298 10.2271 5.9298 9.7719 6.20572 9.48223L11.2071 4.23177C11.4927 3.93184 11.9675 3.92031 12.2674 4.206C12.5673 4.49169 12.5789 4.96642 12.2932 5.26634L7.78458 9.99952L12.2932 14.7327C12.5789 15.0326 12.5673 15.5074 12.2674 15.793Z",fill:"currentColor"}))}}),pe=A({name:"FastBackward",render(){return n("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},n("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},n("g",{fill:"currentColor","fill-rule":"nonzero"},n("path",{d:"M8.73171,16.7949 C9.03264,17.0795 9.50733,17.0663 9.79196,16.7654 C10.0766,16.4644 10.0634,15.9897 9.76243,15.7051 L4.52339,10.75 L17.2471,10.75 C17.6613,10.75 17.9971,10.4142 17.9971,10 C17.9971,9.58579 17.6613,9.25 17.2471,9.25 L4.52112,9.25 L9.76243,4.29275 C10.0634,4.00812 10.0766,3.53343 9.79196,3.2325 C9.50733,2.93156 9.03264,2.91834 8.73171,3.20297 L2.31449,9.27241 C2.14819,9.4297 2.04819,9.62981 2.01448,9.8386 C2.00308,9.89058 1.99707,9.94459 1.99707,10 C1.99707,10.0576 2.00356,10.1137 2.01585,10.1675 C2.05084,10.3733 2.15039,10.5702 2.31449,10.7254 L8.73171,16.7949 Z"}))))}}),ge=A({name:"FastForward",render(){return n("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},n("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},n("g",{fill:"currentColor","fill-rule":"nonzero"},n("path",{d:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))}}),he=A({name:"Forward",render(){return n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M7.73271 4.20694C8.03263 3.92125 8.50737 3.93279 8.79306 4.23271L13.7944 9.48318C14.0703 9.77285 14.0703 10.2281 13.7944 10.5178L8.79306 15.7682C8.50737 16.0681 8.03263 16.0797 7.73271 15.794C7.43279 15.5083 7.42125 15.0336 7.70694 14.7336L12.2155 10.0005L7.70694 5.26729C7.42125 4.96737 7.43279 4.49264 7.73271 4.20694Z",fill:"currentColor"}))}}),be=A({name:"More",render(){return n("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},n("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},n("g",{fill:"currentColor","fill-rule":"nonzero"},n("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"}))))}}),we=`
background: var(--n-item-color-hover);
color: var(--n-item-text-color-hover);
border: var(--n-item-border-hover);
`,Ce=[P("button",`
background: var(--n-button-color-hover);
border: var(--n-button-border-hover);
color: var(--n-button-icon-color-hover);
`)],Bt=y("pagination",`
display: flex;
vertical-align: middle;
font-size: var(--n-item-font-size);
flex-wrap: nowrap;
`,[y("pagination-prefix",`
display: flex;
align-items: center;
margin: var(--n-prefix-margin);
`),y("pagination-suffix",`
display: flex;
align-items: center;
margin: var(--n-suffix-margin);
`),Q("> *:not(:first-child)",`
margin: var(--n-item-margin);
`),y("select",`
width: var(--n-select-width);
`),Q("&.transition-disabled",[y("pagination-item","transition: none!important;")]),y("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);
`,[y("input",`
margin: var(--n-input-margin);
width: var(--n-input-width);
`)]),y("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);
`,[P("button",`
background: var(--n-button-color);
color: var(--n-button-icon-color);
border: var(--n-button-border);
padding: 0;
`,[y("base-icon",`
font-size: var(--n-button-icon-size);
`)]),ye("disabled",[P("hover",we,Ce),Q("&:hover",we,Ce),Q("&:active",`
background: var(--n-item-color-pressed);
color: var(--n-item-text-color-pressed);
border: var(--n-item-border-pressed);
`,[P("button",`
background: var(--n-button-color-pressed);
border: var(--n-button-border-pressed);
color: var(--n-button-icon-color-pressed);
`)]),P("active",`
background: var(--n-item-color-active);
color: var(--n-item-text-color-active);
border: var(--n-item-border-active);
`,[Q("&:hover",`
background: var(--n-item-color-active-hover);
`)])]),P("disabled",`
cursor: not-allowed;
color: var(--n-item-text-color-disabled);
`,[P("active, button",`
background-color: var(--n-item-color-disabled);
border: var(--n-item-border-disabled);
`)])]),P("disabled",`
cursor: not-allowed;
`,[y("pagination-quick-jumper",`
color: var(--n-jumper-text-color-disabled);
`)]),P("simple",`
display: flex;
align-items: center;
flex-wrap: nowrap;
`,[y("pagination-quick-jumper",[y("input",`
margin: 0;
`)])])]);function zt(t){var a;if(!t)return 10;const{defaultPageSize:s}=t;if(s!==void 0)return s;const o=(a=t.pageSizes)===null||a===void 0?void 0:a[0];return typeof o=="number"?o:o?.value||10}function St(t,a,s,o){let m=!1,v=!1,B=1,k=a;if(a===1)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:k,fastBackwardTo:B,items:[{type:"page",label:1,active:t===1,mayBeFastBackward:!1,mayBeFastForward:!1}]};if(a===2)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:k,fastBackwardTo:B,items:[{type:"page",label:1,active:t===1,mayBeFastBackward:!1,mayBeFastForward:!1},{type:"page",label:2,active:t===2,mayBeFastBackward:!0,mayBeFastForward:!1}]};const p=1,l=a;let b=t,d=t;const w=(s-5)/2;d+=Math.ceil(w),d=Math.min(Math.max(d,p+s-3),l-2),b-=Math.floor(w),b=Math.max(Math.min(b,l-s+3),p+2);let g=!1,F=!1;b>p+2&&(g=!0),d<l-2&&(F=!0);const u=[];u.push({type:"page",label:1,active:t===1,mayBeFastBackward:!1,mayBeFastForward:!1}),g?(m=!0,B=b-1,u.push({type:"fast-backward",active:!1,label:void 0,options:o?xe(p+1,b-1):null})):l>=p+1&&u.push({type:"page",label:p+1,mayBeFastBackward:!0,mayBeFastForward:!1,active:t===p+1});for(let i=b;i<=d;++i)u.push({type:"page",label:i,mayBeFastBackward:!1,mayBeFastForward:!1,active:t===i});return F?(v=!0,k=d+1,u.push({type:"fast-forward",active:!1,label:void 0,options:o?xe(d+1,l-1):null})):d===l-2&&u[u.length-1].label!==l-1&&u.push({type:"page",mayBeFastForward:!0,mayBeFastBackward:!1,label:l-1,active:t===l-1}),u[u.length-1].label!==l&&u.push({type:"page",mayBeFastForward:!1,mayBeFastBackward:!1,label:l,active:t===l}),{hasFastBackward:m,hasFastForward:v,fastBackwardTo:B,fastForwardTo:k,items:u}}function xe(t,a){const s=[];for(let o=t;o<=a;++o)s.push({label:`${o}`,value:o});return s}const Mt=Object.assign(Object.assign({},ee.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:String,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:wt.propTo,showQuickJumpDropdown:{type:Boolean,default:!0},scrollbarProps:Object,"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],onPageSizeChange:[Function,Array],onChange:[Function,Array]}),Tt=A({name:"Pagination",props:Mt,slots:Object,setup(t){const{mergedComponentPropsRef:a,mergedClsPrefixRef:s,inlineThemeDisabled:o,mergedRtlRef:m}=mt(t),v=x(()=>{var e,r;return t.size||((r=(e=a?.value)===null||e===void 0?void 0:e.Pagination)===null||r===void 0?void 0:r.size)||"medium"}),B=ee("Pagination","-pagination",Bt,vt,t,s),{localeRef:k}=pt("Pagination"),p=M(null),l=M(t.defaultPage),b=M(zt(t)),d=ce(fe(t,"page"),l),w=ce(fe(t,"pageSize"),b),g=x(()=>{const{itemCount:e}=t;if(e!==void 0)return Math.max(1,Math.ceil(e/w.value));const{pageCount:r}=t;return r!==void 0?Math.max(r,1):1}),F=M("");le(()=>{t.simple,F.value=String(d.value)});const u=M(!1),i=M(!1),c=M(!1),f=M(!1),R=()=>{t.disabled||(u.value=!0,I())},U=()=>{t.disabled||(u.value=!1,I())},te=()=>{i.value=!0,I()},W=()=>{i.value=!1,I()},G=e=>{z(e)},L=x(()=>St(d.value,g.value,t.pageSlot,t.showQuickJumpDropdown));le(()=>{L.value.hasFastBackward?L.value.hasFastForward||(u.value=!1,c.value=!1):(i.value=!1,f.value=!1)});const ae=x(()=>{const e=k.value.selectionSuffix;return t.pageSizes.map(r=>typeof r=="number"?{label:`${r} / ${e}`,value:r}:r)}),ne=x(()=>{var e,r;return((r=(e=a?.value)===null||e===void 0?void 0:e.Pagination)===null||r===void 0?void 0:r.inputSize)||me(v.value)}),ie=x(()=>{var e,r;return((r=(e=a?.value)===null||e===void 0?void 0:e.Pagination)===null||r===void 0?void 0:r.selectSize)||me(v.value)}),K=x(()=>(d.value-1)*w.value),V=x(()=>{const e=d.value*w.value-1,{itemCount:r}=t;return r!==void 0&&e>r-1?r-1:e}),X=x(()=>{const{itemCount:e}=t;return e!==void 0?e:(t.pageCount||1)*w.value}),Y=gt("Pagination",m,s);function I(){bt(()=>{var e;const{value:r}=p;r&&(r.classList.add("transition-disabled"),(e=p.value)===null||e===void 0||e.offsetWidth,r.classList.remove("transition-disabled"))})}function z(e){if(e===d.value)return;const{"onUpdate:page":r,onUpdatePage:_,onChange:N,simple:se}=t;r&&H(r,e),_&&H(_,e),N&&H(N,e),l.value=e,se&&(F.value=String(e))}function $(e){if(e===w.value)return;const{"onUpdate:pageSize":r,onUpdatePageSize:_,onPageSizeChange:N}=t;r&&H(r,e),_&&H(_,e),N&&H(N,e),b.value=e,g.value<d.value&&z(g.value)}function re(){if(t.disabled)return;const e=Math.min(d.value+1,g.value);z(e)}function h(){if(t.disabled)return;const e=Math.max(d.value-1,1);z(e)}function oe(){if(t.disabled)return;const e=Math.min(L.value.fastForwardTo,g.value);z(e)}function j(){if(t.disabled)return;const e=Math.max(L.value.fastBackwardTo,1);z(e)}function J(e){$(e)}function Z(){const e=Number.parseInt(F.value);Number.isNaN(e)||(z(Math.max(1,Math.min(e,g.value))),t.simple||(F.value=""))}function S(){Z()}function q(e){if(!t.disabled)switch(e.type){case"page":z(e.label);break;case"fast-backward":j();break;case"fast-forward":oe();break}}function E(e){F.value=e.replace(/\D+/g,"")}le(()=>{d.value,w.value,I()});const T=x(()=>{const e=v.value,{self:{buttonBorder:r,buttonBorderHover:_,buttonBorderPressed:N,buttonIconColor:se,buttonIconColorHover:Be,buttonIconColorPressed:ze,itemTextColor:Se,itemTextColorHover:Me,itemTextColorPressed:Pe,itemTextColorActive:Re,itemTextColorDisabled:Ie,itemColor:je,itemColorHover:Te,itemColorPressed:Oe,itemColorActive:$e,itemColorActiveHover:Le,itemColorDisabled:_e,itemBorder:Ne,itemBorderHover:Ae,itemBorderPressed:Ue,itemBorderActive:Ee,itemBorderDisabled:De,itemBorderRadius:He,jumperTextColor:Ve,jumperTextColorDisabled:Je,buttonColor:Ze,buttonColorHover:qe,buttonColorPressed:Qe,[C("itemPadding",e)]:We,[C("itemMargin",e)]:Ge,[C("inputWidth",e)]:Ke,[C("selectWidth",e)]:Xe,[C("inputMargin",e)]:Ye,[C("selectMargin",e)]:et,[C("jumperFontSize",e)]:tt,[C("prefixMargin",e)]:at,[C("suffixMargin",e)]:nt,[C("itemSize",e)]:it,[C("buttonIconSize",e)]:rt,[C("itemFontSize",e)]:ot,[`${C("itemMargin",e)}Rtl`]:st,[`${C("inputMargin",e)}Rtl`]:lt},common:{cubicBezierEaseInOut:dt}}=B.value;return{"--n-prefix-margin":at,"--n-suffix-margin":nt,"--n-item-font-size":ot,"--n-select-width":Xe,"--n-select-margin":et,"--n-input-width":Ke,"--n-input-margin":Ye,"--n-input-margin-rtl":lt,"--n-item-size":it,"--n-item-text-color":Se,"--n-item-text-color-disabled":Ie,"--n-item-text-color-hover":Me,"--n-item-text-color-active":Re,"--n-item-text-color-pressed":Pe,"--n-item-color":je,"--n-item-color-hover":Te,"--n-item-color-disabled":_e,"--n-item-color-active":$e,"--n-item-color-active-hover":Le,"--n-item-color-pressed":Oe,"--n-item-border":Ne,"--n-item-border-hover":Ae,"--n-item-border-disabled":De,"--n-item-border-active":Ee,"--n-item-border-pressed":Ue,"--n-item-padding":We,"--n-item-border-radius":He,"--n-bezier":dt,"--n-jumper-font-size":tt,"--n-jumper-text-color":Ve,"--n-jumper-text-color-disabled":Je,"--n-item-margin":Ge,"--n-item-margin-rtl":st,"--n-button-icon-size":rt,"--n-button-icon-color":se,"--n-button-icon-color-hover":Be,"--n-button-icon-color-pressed":ze,"--n-button-color-hover":qe,"--n-button-color":Ze,"--n-button-color-pressed":Qe,"--n-button-border":r,"--n-button-border-hover":_,"--n-button-border-pressed":N}}),O=o?ht("pagination",x(()=>{let e="";return e+=v.value[0],e}),T,t):void 0;return{rtlEnabled:Y,mergedClsPrefix:s,locale:k,selfRef:p,mergedPage:d,pageItems:x(()=>L.value.items),mergedItemCount:X,jumperValue:F,pageSizeOptions:ae,mergedPageSize:w,inputSize:ne,selectSize:ie,mergedTheme:B,mergedPageCount:g,startIndex:K,endIndex:V,showFastForwardMenu:c,showFastBackwardMenu:f,fastForwardActive:u,fastBackwardActive:i,handleMenuSelect:G,handleFastForwardMouseenter:R,handleFastForwardMouseleave:U,handleFastBackwardMouseenter:te,handleFastBackwardMouseleave:W,handleJumperInput:E,handleBackwardClick:h,handleForwardClick:re,handlePageItemClick:q,handleSizePickerChange:J,handleQuickJumperChange:S,cssVars:o?void 0:T,themeClass:O?.themeClass,onRender:O?.onRender}},render(){const{$slots:t,mergedClsPrefix:a,disabled:s,cssVars:o,mergedPage:m,mergedPageCount:v,pageItems:B,showSizePicker:k,showQuickJumper:p,mergedTheme:l,locale:b,inputSize:d,selectSize:w,mergedPageSize:g,pageSizeOptions:F,jumperValue:u,simple:i,prev:c,next:f,prefix:R,suffix:U,label:te,goto:W,handleJumperInput:G,handleSizePickerChange:L,handleBackwardClick:ae,handlePageItemClick:ne,handleForwardClick:ie,handleQuickJumperChange:K,onRender:V}=this;V?.();const X=R||t.prefix,Y=U||t.suffix,I=c||t.prev,z=f||t.next,$=te||t.label;return n("div",{ref:"selfRef",class:[`${a}-pagination`,this.themeClass,this.rtlEnabled&&`${a}-pagination--rtl`,s&&`${a}-pagination--disabled`,i&&`${a}-pagination--simple`],style:o},X?n("div",{class:`${a}-pagination-prefix`},X({page:m,pageSize:g,pageCount:v,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null,this.displayOrder.map(re=>{switch(re){case"pages":return n(ue,null,n("div",{class:[`${a}-pagination-item`,!I&&`${a}-pagination-item--button`,(m<=1||m>v||s)&&`${a}-pagination-item--disabled`],onClick:ae},I?I({page:m,pageSize:g,pageCount:v,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount}):n(D,{clsPrefix:a},{default:()=>this.rtlEnabled?n(he,null):n(ve,null)})),i?n(ue,null,n("div",{class:`${a}-pagination-quick-jumper`},n(de,{value:u,onUpdateValue:G,size:d,placeholder:"",disabled:s,theme:l.peers.Input,themeOverrides:l.peerOverrides.Input,onChange:K}))," /"," ",v):B.map((h,oe)=>{let j,J,Z;const{type:S}=h;switch(S){case"page":const E=h.label;$?j=$({type:"page",node:E,active:h.active}):j=E;break;case"fast-forward":const T=this.fastForwardActive?n(D,{clsPrefix:a},{default:()=>this.rtlEnabled?n(pe,null):n(ge,null)}):n(D,{clsPrefix:a},{default:()=>n(be,null)});$?j=$({type:"fast-forward",node:T,active:this.fastForwardActive||this.showFastForwardMenu}):j=T,J=this.handleFastForwardMouseenter,Z=this.handleFastForwardMouseleave;break;case"fast-backward":const O=this.fastBackwardActive?n(D,{clsPrefix:a},{default:()=>this.rtlEnabled?n(ge,null):n(pe,null)}):n(D,{clsPrefix:a},{default:()=>n(be,null)});$?j=$({type:"fast-backward",node:O,active:this.fastBackwardActive||this.showFastBackwardMenu}):j=O,J=this.handleFastBackwardMouseenter,Z=this.handleFastBackwardMouseleave;break}const q=n("div",{key:oe,class:[`${a}-pagination-item`,h.active&&`${a}-pagination-item--active`,S!=="page"&&(S==="fast-backward"&&this.showFastBackwardMenu||S==="fast-forward"&&this.showFastForwardMenu)&&`${a}-pagination-item--hover`,s&&`${a}-pagination-item--disabled`,S==="page"&&`${a}-pagination-item--clickable`],onClick:()=>{ne(h)},onMouseenter:J,onMouseleave:Z},j);if(S==="page"&&!h.mayBeFastBackward&&!h.mayBeFastForward)return q;{const E=h.type==="page"?h.mayBeFastBackward?"fast-backward":"fast-forward":h.type;return h.type!=="page"&&!h.options?q:n(ft,{to:this.to,key:E,disabled:s,trigger:"hover",virtualScroll:!0,style:{width:"60px"},theme:l.peers.Popselect,themeOverrides:l.peerOverrides.Popselect,builtinThemeOverrides:{peers:{InternalSelectMenu:{height:"calc(var(--n-option-height) * 4.6)"}}},nodeProps:()=>({style:{justifyContent:"center"}}),show:S==="page"?!1:S==="fast-backward"?this.showFastBackwardMenu:this.showFastForwardMenu,onUpdateShow:T=>{S!=="page"&&(T?S==="fast-backward"?this.showFastBackwardMenu=T:this.showFastForwardMenu=T:(this.showFastBackwardMenu=!1,this.showFastForwardMenu=!1))},options:h.type!=="page"&&h.options?h.options:[],onUpdateValue:this.handleMenuSelect,scrollable:!0,scrollbarProps:this.scrollbarProps,showCheckmark:!1},{default:()=>q})}}),n("div",{class:[`${a}-pagination-item`,!z&&`${a}-pagination-item--button`,{[`${a}-pagination-item--disabled`]:m<1||m>=v||s}],onClick:ie},z?z({page:m,pageSize:g,pageCount:v,itemCount:this.mergedItemCount,startIndex:this.startIndex,endIndex:this.endIndex}):n(D,{clsPrefix:a},{default:()=>this.rtlEnabled?n(ve,null):n(he,null)})));case"size-picker":return!i&&k?n(ct,Object.assign({consistentMenuWidth:!1,placeholder:"",showCheckmark:!1,to:this.to},this.selectProps,{size:w,options:F,value:g,disabled:s,scrollbarProps:this.scrollbarProps,theme:l.peers.Select,themeOverrides:l.peerOverrides.Select,onUpdateValue:L})):null;case"quick-jumper":return!i&&p?n("div",{class:`${a}-pagination-quick-jumper`},W?W():ut(this.$slots.goto,()=>[b.goto]),n(de,{value:u,onUpdateValue:G,size:d,placeholder:"",disabled:s,theme:l.peers.Input,themeOverrides:l.peerOverrides.Input,onChange:K})):null;default:return null}}),Y?n("div",{class:`${a}-pagination-suffix`},Y({page:m,pageSize:g,pageCount:v,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null)}}),Pt=y("ellipsis",{overflow:"hidden"},[ye("line-clamp",`
white-space: nowrap;
display: inline-block;
vertical-align: bottom;
max-width: 100%;
`),P("line-clamp",`
display: -webkit-inline-box;
-webkit-box-orient: vertical;
`),P("cursor-pointer",`
cursor: pointer;
`)]);function ke(t){return`${t}-ellipsis--line-clamp`}function Fe(t,a){return`${t}-ellipsis--cursor-${a}`}const Rt=Object.assign(Object.assign({},ee.props),{expandTrigger:String,lineClamp:[Number,String],tooltip:{type:[Boolean,Object],default:!0}}),Ot=A({name:"Ellipsis",inheritAttrs:!1,props:Rt,slots:Object,setup(t,{slots:a,attrs:s}){const o=xt(),m=ee("Ellipsis","-ellipsis",Pt,kt,t,o),v=M(null),B=M(null),k=M(null),p=M(!1),l=x(()=>{const{lineClamp:i}=t,{value:c}=p;return i!==void 0?{textOverflow:"","-webkit-line-clamp":c?"":i}:{textOverflow:c?"":"ellipsis","-webkit-line-clamp":""}});function b(){let i=!1;const{value:c}=p;if(c)return!0;const{value:f}=v;if(f){const{lineClamp:R}=t;if(g(f),R!==void 0)i=f.scrollHeight<=f.offsetHeight;else{const{value:U}=B;U&&(i=U.getBoundingClientRect().width<=f.getBoundingClientRect().width)}F(f,i)}return i}const d=x(()=>t.expandTrigger==="click"?()=>{var i;const{value:c}=p;c&&((i=k.value)===null||i===void 0||i.setShow(!1)),p.value=!c}:void 0);Ft(()=>{var i;t.tooltip&&((i=k.value)===null||i===void 0||i.setShow(!1))});const w=()=>n("span",Object.assign({},yt(s,{class:[`${o.value}-ellipsis`,t.lineClamp!==void 0?ke(o.value):void 0,t.expandTrigger==="click"?Fe(o.value,"pointer"):void 0],style:l.value}),{ref:"triggerRef",onClick:d.value,onMouseenter:t.expandTrigger==="click"?b:void 0}),t.lineClamp?a:n("span",{ref:"triggerInnerRef"},a));function g(i){if(!i)return;const c=l.value,f=ke(o.value);t.lineClamp!==void 0?u(i,f,"add"):u(i,f,"remove");for(const R in c)i.style[R]!==c[R]&&(i.style[R]=c[R])}function F(i,c){const f=Fe(o.value,"pointer");t.expandTrigger==="click"&&!c?u(i,f,"add"):u(i,f,"remove")}function u(i,c,f){f==="add"?i.classList.contains(c)||i.classList.add(c):i.classList.contains(c)&&i.classList.remove(c)}return{mergedTheme:m,triggerRef:v,triggerInnerRef:B,tooltipRef:k,handleClick:d,renderTrigger:w,getTooltipDisabled:b}},render(){var t;const{tooltip:a,renderTrigger:s,$slots:o}=this;if(a){const{mergedTheme:m}=this;return n(Ct,Object.assign({ref:"tooltipRef",placement:"top"},a,{getDisabled:this.getTooltipDisabled,theme:m.peers.Tooltip,themeOverrides:m.peerOverrides.Tooltip}),{trigger:s,default:(t=o.tooltip)!==null&&t!==void 0?t:o.default})}else return s()}});export{ve as B,pe as F,Ot as N,Tt as _,he as a,ge as b,ke as c,Fe as d,Rt as e,zt as g,Pt as s};