chaite
Version:
core for chatgpt-plugin and karin-plugin-chatgpt
188 lines (187 loc) • 29.1 kB
JavaScript
import{d as V,p as n,a7 as z,ax as U,ay as S,aO as se,aE as pt,E as ve,C as mt,F as be,a8 as W,bH as ht,aa as fe,ad as K,bI as wt,ab as Ct,r as B,af as le,ae as ie,s as I,bA as ce,aC as Se,am as M,ag as Re,ah as xt,ai as O,bJ as kt,aN as Ft,aP as yt,ac as Me,aB as ge,ak as G,b6 as Bt,b7 as zt,bq as St,aV as Rt,aA as Mt,br as Pt,bK as It,bL as Tt,b3 as $t}from"./index-ODYIy7Xh.js";import{s as pe}from"./prop-BjyUHhTu.js";const me=V({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"}))}}),he=V({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"}))))}}),we=V({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"}))))}}),Ce=V({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"}))}}),xe=V({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"}))))}}),ke=`
background: var(--n-item-color-hover);
color: var(--n-item-text-color-hover);
border: var(--n-item-border-hover);
`,Fe=[S("button",`
background: var(--n-button-color-hover);
border: var(--n-button-border-hover);
color: var(--n-button-icon-color-hover);
`)],jt=z("pagination",`
display: flex;
vertical-align: middle;
font-size: var(--n-item-font-size);
flex-wrap: nowrap;
`,[z("pagination-prefix",`
display: flex;
align-items: center;
margin: var(--n-prefix-margin);
`),z("pagination-suffix",`
display: flex;
align-items: center;
margin: var(--n-suffix-margin);
`),U("> *:not(:first-child)",`
margin: var(--n-item-margin);
`),z("select",`
width: var(--n-select-width);
`),U("&.transition-disabled",[z("pagination-item","transition: none!important;")]),z("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);
`,[z("input",`
margin: var(--n-input-margin);
width: var(--n-input-width);
`)]),z("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);
`,[S("button",`
background: var(--n-button-color);
color: var(--n-button-icon-color);
border: var(--n-button-border);
padding: 0;
`,[z("base-icon",`
font-size: var(--n-button-icon-size);
`)]),se("disabled",[S("hover",ke,Fe),U("&:hover",ke,Fe),U("&:active",`
background: var(--n-item-color-pressed);
color: var(--n-item-text-color-pressed);
border: var(--n-item-border-pressed);
`,[S("button",`
background: var(--n-button-color-pressed);
border: var(--n-button-border-pressed);
color: var(--n-button-icon-color-pressed);
`)]),S("active",`
background: var(--n-item-color-active);
color: var(--n-item-text-color-active);
border: var(--n-item-border-active);
`,[U("&:hover",`
background: var(--n-item-color-active-hover);
`)])]),S("disabled",`
cursor: not-allowed;
color: var(--n-item-text-color-disabled);
`,[S("active, button",`
background-color: var(--n-item-color-disabled);
border: var(--n-item-border-disabled);
`)])]),S("disabled",`
cursor: not-allowed;
`,[z("pagination-quick-jumper",`
color: var(--n-jumper-text-color-disabled);
`)]),S("simple",`
display: flex;
align-items: center;
flex-wrap: nowrap;
`,[z("pagination-quick-jumper",[z("input",`
margin: 0;
`)])])]);function _t(e){var a;if(!e)return 10;const{defaultPageSize:r}=e;if(r!==void 0)return r;const i=(a=e.pageSizes)===null||a===void 0?void 0:a[0];return typeof i=="number"?i:i?.value||10}function Ot(e,a,r,i){let u=!1,g=!1,C=1,m=a;if(a===1)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:m,fastBackwardTo:C,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1}]};if(a===2)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:m,fastBackwardTo:C,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1},{type:"page",label:2,active:e===2,mayBeFastBackward:!0,mayBeFastForward:!1}]};const p=1,l=a;let c=e,v=e;const h=(r-5)/2;v+=Math.ceil(h),v=Math.min(Math.max(v,p+r-3),l-2),c-=Math.floor(h),c=Math.max(Math.min(c,l-r+3),p+2);let w=!1,k=!1;c>p+2&&(w=!0),v<l-2&&(k=!0);const f=[];f.push({type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1}),w?(u=!0,C=c-1,f.push({type:"fast-backward",active:!1,label:void 0,options:i?ye(p+1,c-1):null})):l>=p+1&&f.push({type:"page",label:p+1,mayBeFastBackward:!0,mayBeFastForward:!1,active:e===p+1});for(let o=c;o<=v;++o)f.push({type:"page",label:o,mayBeFastBackward:!1,mayBeFastForward:!1,active:e===o});return k?(g=!0,m=v+1,f.push({type:"fast-forward",active:!1,label:void 0,options:i?ye(v+1,l-1):null})):v===l-2&&f[f.length-1].label!==l-1&&f.push({type:"page",mayBeFastForward:!0,mayBeFastBackward:!1,label:l-1,active:e===l-1}),f[f.length-1].label!==l&&f.push({type:"page",mayBeFastForward:!1,mayBeFastBackward:!1,label:l,active:e===l}),{hasFastBackward:u,hasFastForward:g,fastBackwardTo:C,fastForwardTo:m,items:f}}function ye(e,a){const r=[];for(let i=e;i<=a;++i)r.push({label:`${i}`,value:i});return r}const Lt=Object.assign(Object.assign({},K.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:kt.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]}),Jt=V({name:"Pagination",props:Lt,slots:Object,setup(e){const{mergedComponentPropsRef:a,mergedClsPrefixRef:r,inlineThemeDisabled:i,mergedRtlRef:u}=fe(e),g=K("Pagination","-pagination",jt,wt,e,r),{localeRef:C}=Ct("Pagination"),m=B(null),p=B(e.defaultPage),l=B(_t(e)),c=le(ie(e,"page"),p),v=le(ie(e,"pageSize"),l),h=I(()=>{const{itemCount:t}=e;if(t!==void 0)return Math.max(1,Math.ceil(t/v.value));const{pageCount:d}=e;return d!==void 0?Math.max(d,1):1}),w=B("");ce(()=>{e.simple,w.value=String(c.value)});const k=B(!1),f=B(!1),o=B(!1),b=B(!1),s=()=>{e.disabled||(k.value=!0,L())},x=()=>{e.disabled||(k.value=!1,L())},y=()=>{f.value=!0,L()},R=()=>{f.value=!1,L()},P=t=>{T(t)},$=I(()=>Ot(c.value,h.value,e.pageSlot,e.showQuickJumpDropdown));ce(()=>{$.value.hasFastBackward?$.value.hasFastForward||(k.value=!1,o.value=!1):(f.value=!1,b.value=!1)});const X=I(()=>{const t=C.value.selectionSuffix;return e.pageSizes.map(d=>typeof d=="number"?{label:`${d} / ${t}`,value:d}:d)}),Y=I(()=>{var t,d;return((d=(t=a?.value)===null||t===void 0?void 0:t.Pagination)===null||d===void 0?void 0:d.inputSize)||pe(e.size)}),ee=I(()=>{var t,d;return((d=(t=a?.value)===null||t===void 0?void 0:t.Pagination)===null||d===void 0?void 0:d.selectSize)||pe(e.size)}),te=I(()=>(c.value-1)*v.value),Z=I(()=>{const t=c.value*v.value-1,{itemCount:d}=e;return d!==void 0&&t>d-1?d-1:t}),E=I(()=>{const{itemCount:t}=e;return t!==void 0?t:(e.pageCount||1)*v.value}),Q=Se("Pagination",u,r);function L(){xt(()=>{var t;const{value:d}=m;d&&(d.classList.add("transition-disabled"),(t=m.value)===null||t===void 0||t.offsetWidth,d.classList.remove("transition-disabled"))})}function T(t){if(t===c.value)return;const{"onUpdate:page":d,onUpdatePage:J,onChange:q,simple:ue}=e;d&&O(d,t),J&&O(J,t),q&&O(q,t),p.value=t,ue&&(w.value=String(t))}function D(t){if(t===v.value)return;const{"onUpdate:pageSize":d,onUpdatePageSize:J,onPageSizeChange:q}=e;d&&O(d,t),J&&O(J,t),q&&O(q,t),l.value=t,h.value<c.value&&T(h.value)}function A(){if(e.disabled)return;const t=Math.min(c.value+1,h.value);T(t)}function ae(){if(e.disabled)return;const t=Math.max(c.value-1,1);T(t)}function F(){if(e.disabled)return;const t=Math.min($.value.fastForwardTo,h.value);T(t)}function de(){if(e.disabled)return;const t=Math.max($.value.fastBackwardTo,1);T(t)}function N(t){D(t)}function ne(){const t=Number.parseInt(w.value);Number.isNaN(t)||(T(Math.max(1,Math.min(t,h.value))),e.simple||(w.value=""))}function oe(){ne()}function _(t){if(!e.disabled)switch(t.type){case"page":T(t.label);break;case"fast-backward":de();break;case"fast-forward":F();break}}function re(t){w.value=t.replace(/\D+/g,"")}ce(()=>{c.value,v.value,L()});const H=I(()=>{const{size:t}=e,{self:{buttonBorder:d,buttonBorderHover:J,buttonBorderPressed:q,buttonIconColor:ue,buttonIconColorHover:Ie,buttonIconColorPressed:Te,itemTextColor:$e,itemTextColorHover:je,itemTextColorPressed:_e,itemTextColorActive:Oe,itemTextColorDisabled:Le,itemColor:Ae,itemColorHover:Ne,itemColorPressed:Ue,itemColorActive:Ve,itemColorActiveHover:Ee,itemColorDisabled:De,itemBorder:He,itemBorderHover:Je,itemBorderPressed:qe,itemBorderActive:Ge,itemBorderDisabled:Ze,itemBorderRadius:Qe,jumperTextColor:We,jumperTextColorDisabled:Ke,buttonColor:Xe,buttonColorHover:Ye,buttonColorPressed:et,[M("itemPadding",t)]:tt,[M("itemMargin",t)]:at,[M("inputWidth",t)]:nt,[M("selectWidth",t)]:ot,[M("inputMargin",t)]:rt,[M("selectMargin",t)]:it,[M("jumperFontSize",t)]:st,[M("prefixMargin",t)]:lt,[M("suffixMargin",t)]:dt,[M("itemSize",t)]:ut,[M("buttonIconSize",t)]:ct,[M("itemFontSize",t)]:ft,[`${M("itemMargin",t)}Rtl`]:vt,[`${M("inputMargin",t)}Rtl`]:bt},common:{cubicBezierEaseInOut:gt}}=g.value;return{"--n-prefix-margin":lt,"--n-suffix-margin":dt,"--n-item-font-size":ft,"--n-select-width":ot,"--n-select-margin":it,"--n-input-width":nt,"--n-input-margin":rt,"--n-input-margin-rtl":bt,"--n-item-size":ut,"--n-item-text-color":$e,"--n-item-text-color-disabled":Le,"--n-item-text-color-hover":je,"--n-item-text-color-active":Oe,"--n-item-text-color-pressed":_e,"--n-item-color":Ae,"--n-item-color-hover":Ne,"--n-item-color-disabled":De,"--n-item-color-active":Ve,"--n-item-color-active-hover":Ee,"--n-item-color-pressed":Ue,"--n-item-border":He,"--n-item-border-hover":Je,"--n-item-border-disabled":Ze,"--n-item-border-active":Ge,"--n-item-border-pressed":qe,"--n-item-padding":tt,"--n-item-border-radius":Qe,"--n-bezier":gt,"--n-jumper-font-size":st,"--n-jumper-text-color":We,"--n-jumper-text-color-disabled":Ke,"--n-item-margin":at,"--n-item-margin-rtl":vt,"--n-button-icon-size":ct,"--n-button-icon-color":ue,"--n-button-icon-color-hover":Ie,"--n-button-icon-color-pressed":Te,"--n-button-color-hover":Ye,"--n-button-color":Xe,"--n-button-color-pressed":et,"--n-button-border":d,"--n-button-border-hover":J,"--n-button-border-pressed":q}}),j=i?Re("pagination",I(()=>{let t="";const{size:d}=e;return t+=d[0],t}),H,e):void 0;return{rtlEnabled:Q,mergedClsPrefix:r,locale:C,selfRef:m,mergedPage:c,pageItems:I(()=>$.value.items),mergedItemCount:E,jumperValue:w,pageSizeOptions:X,mergedPageSize:v,inputSize:Y,selectSize:ee,mergedTheme:g,mergedPageCount:h,startIndex:te,endIndex:Z,showFastForwardMenu:o,showFastBackwardMenu:b,fastForwardActive:k,fastBackwardActive:f,handleMenuSelect:P,handleFastForwardMouseenter:s,handleFastForwardMouseleave:x,handleFastBackwardMouseenter:y,handleFastBackwardMouseleave:R,handleJumperInput:re,handleBackwardClick:ae,handleForwardClick:A,handlePageItemClick:_,handleSizePickerChange:N,handleQuickJumperChange:oe,cssVars:i?void 0:H,themeClass:j?.themeClass,onRender:j?.onRender}},render(){const{$slots:e,mergedClsPrefix:a,disabled:r,cssVars:i,mergedPage:u,mergedPageCount:g,pageItems:C,showSizePicker:m,showQuickJumper:p,mergedTheme:l,locale:c,inputSize:v,selectSize:h,mergedPageSize:w,pageSizeOptions:k,jumperValue:f,simple:o,prev:b,next:s,prefix:x,suffix:y,label:R,goto:P,handleJumperInput:$,handleSizePickerChange:X,handleBackwardClick:Y,handlePageItemClick:ee,handleForwardClick:te,handleQuickJumperChange:Z,onRender:E}=this;E?.();const Q=x||e.prefix,L=y||e.suffix,T=b||e.prev,D=s||e.next,A=R||e.label;return n("div",{ref:"selfRef",class:[`${a}-pagination`,this.themeClass,this.rtlEnabled&&`${a}-pagination--rtl`,r&&`${a}-pagination--disabled`,o&&`${a}-pagination--simple`],style:i},Q?n("div",{class:`${a}-pagination-prefix`},Q({page:u,pageSize:w,pageCount:g,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null,this.displayOrder.map(ae=>{switch(ae){case"pages":return n(be,null,n("div",{class:[`${a}-pagination-item`,!T&&`${a}-pagination-item--button`,(u<=1||u>g||r)&&`${a}-pagination-item--disabled`],onClick:Y},T?T({page:u,pageSize:w,pageCount:g,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount}):n(W,{clsPrefix:a},{default:()=>this.rtlEnabled?n(Ce,null):n(me,null)})),o?n(be,null,n("div",{class:`${a}-pagination-quick-jumper`},n(ve,{value:f,onUpdateValue:$,size:v,placeholder:"",disabled:r,theme:l.peers.Input,themeOverrides:l.peerOverrides.Input,onChange:Z}))," /"," ",g):C.map((F,de)=>{let N,ne,oe;const{type:_}=F;switch(_){case"page":const H=F.label;A?N=A({type:"page",node:H,active:F.active}):N=H;break;case"fast-forward":const j=this.fastForwardActive?n(W,{clsPrefix:a},{default:()=>this.rtlEnabled?n(he,null):n(we,null)}):n(W,{clsPrefix:a},{default:()=>n(xe,null)});A?N=A({type:"fast-forward",node:j,active:this.fastForwardActive||this.showFastForwardMenu}):N=j,ne=this.handleFastForwardMouseenter,oe=this.handleFastForwardMouseleave;break;case"fast-backward":const t=this.fastBackwardActive?n(W,{clsPrefix:a},{default:()=>this.rtlEnabled?n(we,null):n(he,null)}):n(W,{clsPrefix:a},{default:()=>n(xe,null)});A?N=A({type:"fast-backward",node:t,active:this.fastBackwardActive||this.showFastBackwardMenu}):N=t,ne=this.handleFastBackwardMouseenter,oe=this.handleFastBackwardMouseleave;break}const re=n("div",{key:de,class:[`${a}-pagination-item`,F.active&&`${a}-pagination-item--active`,_!=="page"&&(_==="fast-backward"&&this.showFastBackwardMenu||_==="fast-forward"&&this.showFastForwardMenu)&&`${a}-pagination-item--hover`,r&&`${a}-pagination-item--disabled`,_==="page"&&`${a}-pagination-item--clickable`],onClick:()=>{ee(F)},onMouseenter:ne,onMouseleave:oe},N);if(_==="page"&&!F.mayBeFastBackward&&!F.mayBeFastForward)return re;{const H=F.type==="page"?F.mayBeFastBackward?"fast-backward":"fast-forward":F.type;return F.type!=="page"&&!F.options?re:n(ht,{to:this.to,key:H,disabled:r,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:_==="page"?!1:_==="fast-backward"?this.showFastBackwardMenu:this.showFastForwardMenu,onUpdateShow:j=>{_!=="page"&&(j?_==="fast-backward"?this.showFastBackwardMenu=j:this.showFastForwardMenu=j:(this.showFastBackwardMenu=!1,this.showFastForwardMenu=!1))},options:F.type!=="page"&&F.options?F.options:[],onUpdateValue:this.handleMenuSelect,scrollable:!0,showCheckmark:!1},{default:()=>re})}}),n("div",{class:[`${a}-pagination-item`,!D&&`${a}-pagination-item--button`,{[`${a}-pagination-item--disabled`]:u<1||u>=g||r}],onClick:te},D?D({page:u,pageSize:w,pageCount:g,itemCount:this.mergedItemCount,startIndex:this.startIndex,endIndex:this.endIndex}):n(W,{clsPrefix:a},{default:()=>this.rtlEnabled?n(me,null):n(Ce,null)})));case"size-picker":return!o&&m?n(mt,Object.assign({consistentMenuWidth:!1,placeholder:"",showCheckmark:!1,to:this.to},this.selectProps,{size:h,options:k,value:w,disabled:r,theme:l.peers.Select,themeOverrides:l.peerOverrides.Select,onUpdateValue:X})):null;case"quick-jumper":return!o&&p?n("div",{class:`${a}-pagination-quick-jumper`},P?P():pt(this.$slots.goto,()=>[c.goto]),n(ve,{value:f,onUpdateValue:$,size:v,placeholder:"",disabled:r,theme:l.peers.Input,themeOverrides:l.peerOverrides.Input,onChange:Z})):null;default:return null}}),L?n("div",{class:`${a}-pagination-suffix`},L({page:u,pageSize:w,pageCount:g,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null)}}),qt={name:String,value:{type:[String,Number,Boolean],default:"on"},checked:{type:Boolean,default:void 0},defaultChecked:Boolean,disabled:{type:Boolean,default:void 0},label:String,size:String,onUpdateChecked:[Function,Array],"onUpdate:checked":[Function,Array],checkedValue:{type:Boolean,default:void 0}},Pe=Ft("n-radio-group");function Gt(e){const a=yt(Pe,null),r=Me(e,{mergedSize(s){const{size:x}=e;if(x!==void 0)return x;if(a){const{mergedSizeRef:{value:y}}=a;if(y!==void 0)return y}return s?s.mergedSize.value:"medium"},mergedDisabled(s){return!!(e.disabled||a?.disabledRef.value||s?.disabled.value)}}),{mergedSizeRef:i,mergedDisabledRef:u}=r,g=B(null),C=B(null),m=B(e.defaultChecked),p=ie(e,"checked"),l=le(p,m),c=ge(()=>a?a.valueRef.value===e.value:l.value),v=ge(()=>{const{name:s}=e;if(s!==void 0)return s;if(a)return a.nameRef.value}),h=B(!1);function w(){if(a){const{doUpdateValue:s}=a,{value:x}=e;O(s,x)}else{const{onUpdateChecked:s,"onUpdate:checked":x}=e,{nTriggerFormInput:y,nTriggerFormChange:R}=r;s&&O(s,!0),x&&O(x,!0),y(),R(),m.value=!0}}function k(){u.value||c.value||w()}function f(){k(),g.value&&(g.value.checked=c.value)}function o(){h.value=!1}function b(){h.value=!0}return{mergedClsPrefix:a?a.mergedClsPrefixRef:fe(e).mergedClsPrefixRef,inputRef:g,labelRef:C,mergedName:v,mergedDisabled:u,renderSafeChecked:c,focus:h,mergedSize:i,handleRadioInputChange:f,handleRadioInputBlur:o,handleRadioInputFocus:b}}const At=z("radio-group",`
display: inline-block;
font-size: var(--n-font-size);
`,[G("splitor",`
display: inline-block;
vertical-align: bottom;
width: 1px;
transition:
background-color .3s var(--n-bezier),
opacity .3s var(--n-bezier);
background: var(--n-button-border-color);
`,[S("checked",{backgroundColor:"var(--n-button-border-color-active)"}),S("disabled",{opacity:"var(--n-opacity-disabled)"})]),S("button-group",`
white-space: nowrap;
height: var(--n-height);
line-height: var(--n-height);
`,[z("radio-button",{height:"var(--n-height)",lineHeight:"var(--n-height)"}),G("splitor",{height:"var(--n-height)"})]),z("radio-button",`
vertical-align: bottom;
outline: none;
position: relative;
user-select: none;
-webkit-user-select: none;
display: inline-block;
box-sizing: border-box;
padding-left: 14px;
padding-right: 14px;
white-space: nowrap;
transition:
background-color .3s var(--n-bezier),
opacity .3s var(--n-bezier),
border-color .3s var(--n-bezier),
color .3s var(--n-bezier);
background: var(--n-button-color);
color: var(--n-button-text-color);
border-top: 1px solid var(--n-button-border-color);
border-bottom: 1px solid var(--n-button-border-color);
`,[z("radio-input",`
pointer-events: none;
position: absolute;
border: 0;
border-radius: inherit;
left: 0;
right: 0;
top: 0;
bottom: 0;
opacity: 0;
z-index: 1;
`),G("state-border",`
z-index: 1;
pointer-events: none;
position: absolute;
box-shadow: var(--n-button-box-shadow);
transition: box-shadow .3s var(--n-bezier);
left: -1px;
bottom: -1px;
right: -1px;
top: -1px;
`),U("&:first-child",`
border-top-left-radius: var(--n-button-border-radius);
border-bottom-left-radius: var(--n-button-border-radius);
border-left: 1px solid var(--n-button-border-color);
`,[G("state-border",`
border-top-left-radius: var(--n-button-border-radius);
border-bottom-left-radius: var(--n-button-border-radius);
`)]),U("&:last-child",`
border-top-right-radius: var(--n-button-border-radius);
border-bottom-right-radius: var(--n-button-border-radius);
border-right: 1px solid var(--n-button-border-color);
`,[G("state-border",`
border-top-right-radius: var(--n-button-border-radius);
border-bottom-right-radius: var(--n-button-border-radius);
`)]),se("disabled",`
cursor: pointer;
`,[U("&:hover",[G("state-border",`
transition: box-shadow .3s var(--n-bezier);
box-shadow: var(--n-button-box-shadow-hover);
`),se("checked",{color:"var(--n-button-text-color-hover)"})]),S("focus",[U("&:not(:active)",[G("state-border",{boxShadow:"var(--n-button-box-shadow-focus)"})])])]),S("checked",`
background: var(--n-button-color-active);
color: var(--n-button-text-color-active);
border-color: var(--n-button-border-color-active);
`),S("disabled",`
cursor: not-allowed;
opacity: var(--n-opacity-disabled);
`)])]);function Nt(e,a,r){var i;const u=[];let g=!1;for(let C=0;C<e.length;++C){const m=e[C],p=(i=m.type)===null||i===void 0?void 0:i.name;p==="RadioButton"&&(g=!0);const l=m.props;if(p!=="RadioButton"){u.push(m);continue}if(C===0)u.push(m);else{const c=u[u.length-1].props,v=a===c.value,h=c.disabled,w=a===l.value,k=l.disabled,f=(v?2:0)+(h?0:1),o=(w?2:0)+(k?0:1),b={[`${r}-radio-group__splitor--disabled`]:h,[`${r}-radio-group__splitor--checked`]:v},s={[`${r}-radio-group__splitor--disabled`]:k,[`${r}-radio-group__splitor--checked`]:w},x=f<o?s:b;u.push(n("div",{class:[`${r}-radio-group__splitor`,x]}),m)}}return{children:u,isButtonGroup:g}}const Ut=Object.assign(Object.assign({},K.props),{name:String,value:[String,Number,Boolean],defaultValue:{type:[String,Number,Boolean],default:null},size:String,disabled:{type:Boolean,default:void 0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array]}),Zt=V({name:"RadioGroup",props:Ut,setup(e){const a=B(null),{mergedSizeRef:r,mergedDisabledRef:i,nTriggerFormChange:u,nTriggerFormInput:g,nTriggerFormBlur:C,nTriggerFormFocus:m}=Me(e),{mergedClsPrefixRef:p,inlineThemeDisabled:l,mergedRtlRef:c}=fe(e),v=K("Radio","-radio-group",At,St,e,p),h=B(e.defaultValue),w=ie(e,"value"),k=le(w,h);function f(R){const{onUpdateValue:P,"onUpdate:value":$}=e;P&&O(P,R),$&&O($,R),h.value=R,u(),g()}function o(R){const{value:P}=a;P&&(P.contains(R.relatedTarget)||m())}function b(R){const{value:P}=a;P&&(P.contains(R.relatedTarget)||C())}Rt(Pe,{mergedClsPrefixRef:p,nameRef:ie(e,"name"),valueRef:k,disabledRef:i,mergedSizeRef:r,doUpdateValue:f});const s=Se("Radio",c,p),x=I(()=>{const{value:R}=r,{common:{cubicBezierEaseInOut:P},self:{buttonBorderColor:$,buttonBorderColorActive:X,buttonBorderRadius:Y,buttonBoxShadow:ee,buttonBoxShadowFocus:te,buttonBoxShadowHover:Z,buttonColor:E,buttonColorActive:Q,buttonTextColor:L,buttonTextColorActive:T,buttonTextColorHover:D,opacityDisabled:A,[M("buttonHeight",R)]:ae,[M("fontSize",R)]:F}}=v.value;return{"--n-font-size":F,"--n-bezier":P,"--n-button-border-color":$,"--n-button-border-color-active":X,"--n-button-border-radius":Y,"--n-button-box-shadow":ee,"--n-button-box-shadow-focus":te,"--n-button-box-shadow-hover":Z,"--n-button-color":E,"--n-button-color-active":Q,"--n-button-text-color":L,"--n-button-text-color-hover":D,"--n-button-text-color-active":T,"--n-height":ae,"--n-opacity-disabled":A}}),y=l?Re("radio-group",I(()=>r.value[0]),x,e):void 0;return{selfElRef:a,rtlEnabled:s,mergedClsPrefix:p,mergedValue:k,handleFocusout:b,handleFocusin:o,cssVars:l?void 0:x,themeClass:y?.themeClass,onRender:y?.onRender}},render(){var e;const{mergedValue:a,mergedClsPrefix:r,handleFocusin:i,handleFocusout:u}=this,{children:g,isButtonGroup:C}=Nt(Bt(zt(this)),a,r);return(e=this.onRender)===null||e===void 0||e.call(this),n("div",{onFocusin:i,onFocusout:u,ref:"selfElRef",class:[`${r}-radio-group`,this.rtlEnabled&&`${r}-radio-group--rtl`,this.themeClass,C&&`${r}-radio-group--button-group`],style:this.cssVars},g)}}),Vt=z("ellipsis",{overflow:"hidden"},[se("line-clamp",`
white-space: nowrap;
display: inline-block;
vertical-align: bottom;
max-width: 100%;
`),S("line-clamp",`
display: -webkit-inline-box;
-webkit-box-orient: vertical;
`),S("cursor-pointer",`
cursor: pointer;
`)]);function Be(e){return`${e}-ellipsis--line-clamp`}function ze(e,a){return`${e}-ellipsis--cursor-${a}`}const Et=Object.assign(Object.assign({},K.props),{expandTrigger:String,lineClamp:[Number,String],tooltip:{type:[Boolean,Object],default:!0}}),Qt=V({name:"Ellipsis",inheritAttrs:!1,props:Et,slots:Object,setup(e,{slots:a,attrs:r}){const i=Pt(),u=K("Ellipsis","-ellipsis",Vt,It,e,i),g=B(null),C=B(null),m=B(null),p=B(!1),l=I(()=>{const{lineClamp:o}=e,{value:b}=p;return o!==void 0?{textOverflow:"","-webkit-line-clamp":b?"":o}:{textOverflow:b?"":"ellipsis","-webkit-line-clamp":""}});function c(){let o=!1;const{value:b}=p;if(b)return!0;const{value:s}=g;if(s){const{lineClamp:x}=e;if(w(s),x!==void 0)o=s.scrollHeight<=s.offsetHeight;else{const{value:y}=C;y&&(o=y.getBoundingClientRect().width<=s.getBoundingClientRect().width)}k(s,o)}return o}const v=I(()=>e.expandTrigger==="click"?()=>{var o;const{value:b}=p;b&&((o=m.value)===null||o===void 0||o.setShow(!1)),p.value=!b}:void 0);Tt(()=>{var o;e.tooltip&&((o=m.value)===null||o===void 0||o.setShow(!1))});const h=()=>n("span",Object.assign({},$t(r,{class:[`${i.value}-ellipsis`,e.lineClamp!==void 0?Be(i.value):void 0,e.expandTrigger==="click"?ze(i.value,"pointer"):void 0],style:l.value}),{ref:"triggerRef",onClick:v.value,onMouseenter:e.expandTrigger==="click"?c:void 0}),e.lineClamp?a:n("span",{ref:"triggerInnerRef"},a));function w(o){if(!o)return;const b=l.value,s=Be(i.value);e.lineClamp!==void 0?f(o,s,"add"):f(o,s,"remove");for(const x in b)o.style[x]!==b[x]&&(o.style[x]=b[x])}function k(o,b){const s=ze(i.value,"pointer");e.expandTrigger==="click"&&!b?f(o,s,"add"):f(o,s,"remove")}function f(o,b,s){s==="add"?o.classList.contains(b)||o.classList.add(b):o.classList.contains(b)&&o.classList.remove(b)}return{mergedTheme:u,triggerRef:g,triggerInnerRef:C,tooltipRef:m,handleClick:v,renderTrigger:h,getTooltipDisabled:c}},render(){var e;const{tooltip:a,renderTrigger:r,$slots:i}=this;if(a){const{mergedTheme:u}=this;return n(Mt,Object.assign({ref:"tooltipRef",placement:"top"},a,{getDisabled:this.getTooltipDisabled,theme:u.peers.Tooltip,themeOverrides:u.peerOverrides.Tooltip}),{trigger:r,default:(e=i.tooltip)!==null&&e!==void 0?e:i.default})}else return r()}});export{Zt as N,Qt as a,Jt as b,Vt as c,Be as d,Et as e,ze as f,_t as g,qt as r,Gt as s};