import{F as e,H as t,L as n,P as r,R as i,S as a,U as o,V as s,ct as c,dt as l,et as u,j as d,q as f,z as p}from"./auth-CzuN8bsR.js";import{G as m,J as h,K as g,M as _,N as v,R as y,X as b,Y as x,Z as S,o as C,r as w}from"./light-Dg5iONHF.js";import{c as T,n as E,r as D,s as O,u as k}from"./Follower-BeUAmPJ4.js";import{c as A,i as j,l as M}from"./Card-jY6IqKWx.js";import{a as N,c as P,l as F,o as I,r as ee}from"./resolve-slot-Bgp_Mn8k.js";import{i as L,n as R}from"./Suffix-PHRsdJdH.js";import{A as te,H as z,K as ne,Y as B,Z as re,j as ie,k as ae}from"./index-4mSiwzFS.js";function V(e,t){let{target:n}=e;for(;n;){if(n.dataset&&n.dataset[t]!==void 0)return!0;n=n.parentElement}return!1}function H(e){return e&-e}var U=class{constructor(e,t){this.l=e,this.min=t;let n=Array(e+1);for(let t=0;tr)throw Error("[FinweckTree.sum]: `i` is larger than length.");let i=e*n;for(;e>0;)i+=t[e],e-=H(e);return i}getBound(e){let t=0,n=this.l;for(;n>t;){let r=Math.floor((t+n)/2),i=this.sum(r);if(i>e){n=r;continue}else if(i`u`?!1:(W===void 0&&(W=`matchMedia`in window?window.matchMedia(`(pointer:coarse)`).matches:!1),W)}var K;function q(){return typeof document>`u`?1:(K===void 0&&(K=`chrome`in window?window.devicePixelRatio:1),K)}var J=`VVirtualListXScroll`;function Y({columnsRef:e,renderColRef:t,renderItemWithColsRef:n}){let r=c(0),i=c(0),o=a(()=>{let t=e.value;if(t.length===0)return null;let n=new U(t.length,0);return t.forEach((e,t)=>{n.add(t,e.width)}),n});return f(J,{startIndexRef:B(()=>{let e=o.value;return e===null?0:Math.max(e.getBound(i.value)-1,0)}),endIndexRef:B(()=>{let t=o.value;return t===null?0:Math.min(t.getBound(i.value+r.value)+1,e.value.length-1)}),columnsRef:e,renderColRef:t,renderItemWithColsRef:n,getLeft:e=>{let t=o.value;return t===null?0:t.sum(e)}}),{listWidthRef:r,scrollLeftRef:i}}var X=d({name:`VirtualListRow`,props:{index:{type:Number,required:!0},item:{type:Object,required:!0}},setup(){let{startIndexRef:t,endIndexRef:n,columnsRef:r,getLeft:i,renderColRef:a,renderItemWithColsRef:o}=e(J);return{startIndex:t,endIndex:n,columns:r,renderCol:a,renderItemWithCols:o,getLeft:i}},render(){let{startIndex:e,endIndex:t,columns:n,renderCol:r,renderItemWithCols:i,getLeft:a,item:o}=this;if(i!=null)return i({itemIndex:this.index,startColIndex:e,endColIndex:t,allColumns:n,item:o,getLeft:a});if(r!=null){let i=[];for(let s=e;s<=t;++s){let e=n[s];i.push(r({column:e,left:a(s),item:o}))}return i}return null}}),oe=E(`.v-vl`,{maxHeight:`inherit`,height:`100%`,overflow:`auto`,minWidth:`1px`},[E(`&:not(.v-vl--show-scrollbar)`,{scrollbarWidth:`none`},[E(`&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb`,{width:0,height:0,display:`none`})])]),se=d({name:`VirtualList`,inheritAttrs:!1,props:{showScrollbar:{type:Boolean,default:!0},columns:{type:Array,default:()=>[]},renderCol:Function,renderItemWithCols:Function,items:{type:Array,default:()=>[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:`div`},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:`key`},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},setup(e){let n=y();oe.mount({id:`vueuc/virtual-list`,head:!0,anchorMetaName:D,ssr:n}),o(()=>{let{defaultScrollIndex:t,defaultScrollKey:n}=e;t==null?n!=null&&C({key:n}):C({index:t})});let r=!1,i=!1;p(()=>{if(r=!1,!i){i=!0;return}C({top:b.value,left:d.value})}),t(()=>{r=!0,i||=!0});let s=B(()=>{if(e.renderCol==null&&e.renderItemWithCols==null||e.columns.length===0)return;let t=0;return e.columns.forEach(e=>{t+=e.width}),t}),u=a(()=>{let t=new Map,{keyField:n}=e;return e.items.forEach((e,r)=>{t.set(e[n],r)}),t}),{scrollLeftRef:d,listWidthRef:f}=Y({columnsRef:l(e,`columns`),renderColRef:l(e,`renderCol`),renderItemWithColsRef:l(e,`renderItemWithCols`)}),m=c(null),h=c(void 0),g=new Map,_=a(()=>{let{items:t,itemSize:n,keyField:r}=e,i=new U(t.length,n);return t.forEach((e,t)=>{let n=e[r],a=g.get(n);a!==void 0&&i.add(t,a)}),i}),v=c(0),b=c(0),x=B(()=>Math.max(_.value.getBound(b.value-I(e.paddingTop))-1,0)),S=a(()=>{let{value:t}=h;if(t===void 0)return[];let{items:n,itemSize:r}=e,i=x.value,a=Math.min(i+Math.ceil(t/r+1),n.length-1),o=[];for(let e=i;e<=a;++e)o.push(n[e]);return o}),C=(e,t)=>{if(typeof e==`number`){O(e,t,`auto`);return}let{left:n,top:r,index:i,key:a,position:o,behavior:s,debounce:c=!0}=e;if(n!==void 0||r!==void 0)O(n,r,s);else if(i!==void 0)E(i,s,c);else if(a!==void 0){let e=u.value.get(a);e!==void 0&&E(e,s,c)}else o===`bottom`?O(0,2**53-1,s):o===`top`&&O(0,0,s)},w,T=null;function E(t,n,r){let{value:i}=_,a=i.sum(t)+I(e.paddingTop);if(!r)m.value.scrollTo({left:0,top:a,behavior:n});else{w=t,T!==null&&window.clearTimeout(T),T=window.setTimeout(()=>{w=void 0,T=null},16);let{scrollTop:e,offsetHeight:r}=m.value;if(a>e){let o=i.get(t);a+o<=e+r||m.value.scrollTo({left:0,top:a+o-r,behavior:n})}else m.value.scrollTo({left:0,top:a,behavior:n})}}function O(e,t,n){m.value.scrollTo({left:e,top:t,behavior:n})}function A(t,n){if(r||e.ignoreItemResize||R(n.target))return;let{value:i}=_,a=u.value.get(t),o=i.get(a),s=n.borderBoxSize?.[0]?.blockSize??n.contentRect.height;if(s===o)return;s-e.itemSize===0?g.delete(t):g.set(t,s-e.itemSize);let c=s-o;if(c===0)return;i.add(a,c);let l=m.value;if(l!=null){if(w===void 0){let e=i.sum(a);l.scrollTop>e&&l.scrollBy(0,c)}else(al.scrollTop+l.offsetHeight)&&l.scrollBy(0,c);L()}v.value++}let j=!G(),M=!1;function N(t){var n;(n=e.onScroll)==null||n.call(e,t),(!j||!M)&&L()}function P(t){var n;if((n=e.onWheel)==null||n.call(e,t),j){let e=m.value;if(e!=null){if(t.deltaX===0&&(e.scrollTop===0&&t.deltaY<=0||e.scrollTop+e.offsetHeight>=e.scrollHeight&&t.deltaY>=0))return;t.preventDefault(),e.scrollTop+=t.deltaY/q(),e.scrollLeft+=t.deltaX/q(),L(),M=!0,k(()=>{M=!1})}}}function ee(t){if(r||R(t.target))return;if(e.renderCol==null&&e.renderItemWithCols==null){if(t.contentRect.height===h.value)return}else if(t.contentRect.height===h.value&&t.contentRect.width===f.value)return;h.value=t.contentRect.height,f.value=t.contentRect.width;let{onResize:n}=e;n!==void 0&&n(t)}function L(){let{value:e}=m;e!=null&&(b.value=e.scrollTop,d.value=e.scrollLeft)}function R(e){let t=e;for(;t!==null;){if(t.style.display===`none`)return!0;t=t.parentElement}return!1}return{listHeight:h,listStyle:{overflow:`auto`},keyToIndex:u,itemsStyle:a(()=>{let{itemResizable:t}=e,n=F(_.value.sum());return v.value,[e.itemsStyle,{boxSizing:`content-box`,width:F(s.value),height:t?``:n,minHeight:t?n:``,paddingTop:F(e.paddingTop),paddingBottom:F(e.paddingBottom)}]}),visibleItemsStyle:a(()=>(v.value,{transform:`translateY(${F(_.value.sum(x.value))})`})),viewportItems:S,listElRef:m,itemsElRef:c(null),scrollTo:C,handleListResize:ee,handleListScroll:N,handleListWheel:P,handleItemResize:A}},render(){let{itemResizable:e,keyField:t,keyToIndex:i,visibleItemsTag:a}=this;return r(A,{onResize:this.handleListResize},{default:()=>{var o;return r(`div`,n(this.$attrs,{class:[`v-vl`,this.showScrollbar&&`v-vl--show-scrollbar`],onScroll:this.handleListScroll,onWheel:this.handleListWheel,ref:`listElRef`}),[this.items.length===0?(o=this.$slots).empty?.call(o):r(`div`,{ref:`itemsElRef`,class:`v-vl-items`,style:this.itemsStyle},[r(a,Object.assign({class:`v-vl-visible-items`,style:this.visibleItemsStyle},this.visibleItemsProps),{default:()=>{let{renderCol:n,renderItemWithCols:a}=this;return this.viewportItems.map(o=>{let s=o[t],c=i.get(s),l=n==null?void 0:r(X,{index:c,item:o}),u=a==null?void 0:r(X,{index:c,item:o}),d=this.$slots.default({item:o,renderedCols:l,renderedItemWithCols:u,index:c})[0];return e?r(A,{key:s,onResize:e=>this.handleItemResize(s,e)},{default:()=>d}):(d.key=s,d)})}})])])}})}});function ce(e,t){t&&(o(()=>{let{value:n}=e;n&&M.registerHandler(n,t)}),u(e,(e,t)=>{t&&M.unregisterHandler(t)},{deep:!1}),s(()=>{let{value:t}=e;t&&M.unregisterHandler(t)}))}function Z(e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?t[0]:t=>{e.forEach(e=>{e&&e(t)})}}var le=d({name:`Checkmark`,render(){return r(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 16 16`},r(`g`,{fill:`none`},r(`path`,{d:`M14.046 3.486a.75.75 0 0 1-.032 1.06l-7.93 7.474a.85.85 0 0 1-1.188-.022l-2.68-2.72a.75.75 0 1 1 1.068-1.053l2.234 2.267l7.468-7.038a.75.75 0 0 1 1.06.032z`,fill:`currentColor`})))}}),ue=d({name:`Empty`,render(){return r(`svg`,{viewBox:`0 0 28 28`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},r(`path`,{d:`M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z`,fill:`currentColor`}),r(`path`,{d:`M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z`,fill:`currentColor`}))}}),de=d({props:{onFocus:Function,onBlur:Function},setup(e){return()=>r(`div`,{style:`width: 0; height: 0`,tabindex:0,onFocus:e.onFocus,onBlur:e.onBlur})}});function fe(e){return Array.isArray(e)?e:[e]}var pe={STOP:`STOP`};function me(e,t){let n=t(e);e.children!==void 0&&n!==pe.STOP&&e.children.forEach(e=>me(e,t))}function he(e,t={}){let{preserveGroup:n=!1}=t,r=[],i=n?e=>{e.isLeaf||(r.push(e.key),a(e.children))}:e=>{e.isLeaf||(e.isGroup||r.push(e.key),a(e.children))};function a(e){e.forEach(i)}return a(e),r}function ge(e,t){let{isLeaf:n}=e;return n===void 0?!t(e):n}function _e(e){return e.children}function ve(e){return e.key}function ye(){return!1}function be(e,t){let{isLeaf:n}=e;return!(n===!1&&!Array.isArray(t(e)))}function xe(e){return e.disabled===!0}function Se(e,t){return e.isLeaf===!1&&!Array.isArray(t(e))}function Ce(e){return e==null?[]:Array.isArray(e)?e:e.checkedKeys??[]}function we(e){return e==null||Array.isArray(e)?[]:e.indeterminateKeys??[]}function Te(e,t){let n=new Set(e);return t.forEach(e=>{n.has(e)||n.add(e)}),Array.from(n)}function Ee(e,t){let n=new Set(e);return t.forEach(e=>{n.has(e)&&n.delete(e)}),Array.from(n)}function De(e){return e?.type===`group`}function Oe(e){let t=new Map;return e.forEach((e,n)=>{t.set(e.key,n)}),e=>t.get(e)??null}var ke=class extends Error{constructor(){super(),this.message=`SubtreeNotLoadedError: checking a subtree whose required nodes are not fully loaded.`}};function Ae(e,t,n,r){return Q(t.concat(e),n,r,!1)}function je(e,t){let n=new Set;return e.forEach(e=>{let r=t.treeNodeMap.get(e);if(r!==void 0){let e=r.parent;for(;e!==null&&!(e.disabled||n.has(e.key));)n.add(e.key),e=e.parent}}),n}function Me(e,t,n,r){let i=Q(t,n,r,!1),a=Q(e,n,r,!0),o=je(e,n),s=[];return i.forEach(e=>{(a.has(e)||o.has(e))&&s.push(e)}),s.forEach(e=>i.delete(e)),i}function Ne(e,t){let{checkedKeys:n,keysToCheck:r,keysToUncheck:i,indeterminateKeys:a,cascade:o,leafOnly:s,checkStrategy:c,allowNotLoaded:l}=e;if(!o)return r===void 0?i===void 0?{checkedKeys:Array.from(n),indeterminateKeys:Array.from(a)}:{checkedKeys:Ee(n,i),indeterminateKeys:Array.from(a)}:{checkedKeys:Te(n,r),indeterminateKeys:Array.from(a)};let{levelTreeNodeMap:u}=t,d;d=i===void 0?r===void 0?Q(n,t,l,!1):Ae(r,n,t,l):Me(i,n,t,l);let f=c===`parent`,p=c===`child`||s,m=d,h=new Set,g=Math.max.apply(null,Array.from(u.keys()));for(let e=g;e>=0;--e){let t=e===0,n=u.get(e);for(let e of n){if(e.isLeaf)continue;let{key:n,shallowLoaded:r}=e;if(p&&r&&e.children.forEach(e=>{!e.disabled&&!e.isLeaf&&e.shallowLoaded&&m.has(e.key)&&m.delete(e.key)}),e.disabled||!r)continue;let i=!0,a=!1,o=!0;for(let t of e.children){let e=t.key;if(!t.disabled){if(o&&=!1,m.has(e))a=!0;else if(h.has(e)){a=!0,i=!1;break}else if(i=!1,a)break}}i&&!o?(f&&e.children.forEach(e=>{!e.disabled&&m.has(e.key)&&m.delete(e.key)}),m.add(n)):a&&h.add(n),t&&p&&m.has(n)&&m.delete(n)}}return{checkedKeys:Array.from(m),indeterminateKeys:Array.from(h)}}function Q(e,t,n,r){let{treeNodeMap:i,getChildren:a}=t,o=new Set,s=new Set(e);return e.forEach(e=>{let t=i.get(e);t!==void 0&&me(t,e=>{if(e.disabled)return pe.STOP;let{key:t}=e;if(!o.has(t)&&(o.add(t),s.add(t),Se(e.rawNode,a))){if(r)return pe.STOP;if(!n)throw new ke}})}),s}function Pe(e,{includeGroup:t=!1,includeSelf:n=!0},r){let i=r.treeNodeMap,a=e==null?null:i.get(e)??null,o={keyPath:[],treeNodePath:[],treeNode:a};if(a?.ignored)return o.treeNode=null,o;for(;a;)!a.ignored&&(t||!a.isGroup)&&o.treeNodePath.push(a),a=a.parent;return o.treeNodePath.reverse(),n||o.treeNodePath.pop(),o.keyPath=o.treeNodePath.map(e=>e.key),o}function Fe(e){if(e.length===0)return null;let t=e[0];return t.isGroup||t.ignored||t.disabled?t.getNext():t}function Ie(e,t){let n=e.siblings,r=n.length,{index:i}=e;return t?n[(i+1)%r]:i===n.length-1?null:n[i+1]}function Le(e,t,{loop:n=!1,includeDisabled:r=!1}={}){let i=t===`prev`?Re:Ie,a={reverse:t===`prev`},o=!1,s=null;function c(t){if(t!==null){if(t===e){if(!o)o=!0;else if(!e.disabled&&!e.isGroup){s=e;return}}else if((!t.disabled||r)&&!t.ignored&&!t.isGroup){s=t;return}if(t.isGroup){let e=Be(t,a);e===null?c(i(t,n)):s=e}else{let e=i(t,!1);if(e!==null)c(e);else{let e=ze(t);e?.isGroup?c(i(e,n)):n&&c(i(t,!0))}}}}return c(e),s}function Re(e,t){let n=e.siblings,r=n.length,{index:i}=e;return t?n[(i-1+r)%r]:i===0?null:n[i-1]}function ze(e){return e.parent}function Be(e,t={}){let{reverse:n=!1}=t,{children:r}=e;if(r){let{length:e}=r,i=n?e-1:0,a=n?-1:e,o=n?-1:1;for(let e=i;e!==a;e+=o){let n=r[e];if(!n.disabled&&!n.ignored)if(n.isGroup){let e=Be(n,t);if(e!==null)return e}else return n}}return null}var Ve={getChild(){return this.ignored?null:Be(this)},getParent(){let{parent:e}=this;return e?.isGroup?e.getParent():e},getNext(e={}){return Le(this,`next`,e)},getPrev(e={}){return Le(this,`prev`,e)}};function He(e,t){let n=t?new Set(t):void 0,r=[];function i(e){e.forEach(e=>{r.push(e),!(e.isLeaf||!e.children||e.ignored)&&(e.isGroup||n===void 0||n.has(e.key))&&i(e.children)})}return i(e),r}function Ue(e,t){let n=e.key;for(;t;){if(t.key===n)return!0;t=t.parent}return!1}function We(e,t,n,r,i,a=null,o=0){let s=[];return e.forEach((c,l)=>{var u;let d=Object.create(r);if(d.rawNode=c,d.siblings=s,d.level=o,d.index=l,d.isFirstChild=l===0,d.isLastChild=l+1===e.length,d.parent=a,!d.ignored){let e=i(c);Array.isArray(e)&&(d.children=We(e,t,n,r,i,d,o+1))}s.push(d),t.set(d.key,d),n.has(o)||n.set(o,[]),(u=n.get(o))==null||u.push(d)}),s}function Ge(e,t={}){let n=new Map,r=new Map,{getDisabled:i=xe,getIgnored:a=ye,getIsGroup:o=De,getKey:s=ve}=t,c=t.getChildren??_e,l=t.ignoreEmptyChildren?e=>{let t=c(e);return Array.isArray(t)?t.length?t:null:t}:c,u=We(e,n,r,Object.assign({get key(){return s(this.rawNode)},get disabled(){return i(this.rawNode)},get isGroup(){return o(this.rawNode)},get isLeaf(){return ge(this.rawNode,l)},get shallowLoaded(){return be(this.rawNode,l)},get ignored(){return a(this.rawNode)},contains(e){return Ue(this,e)}},Ve),l);function d(e){if(e==null)return null;let t=n.get(e);return t&&!t.isGroup&&!t.ignored?t:null}function f(e){if(e==null)return null;let t=n.get(e);return t&&!t.ignored?t:null}function p(e,t){let n=f(e);return n?n.getPrev(t):null}function m(e,t){let n=f(e);return n?n.getNext(t):null}function h(e){let t=f(e);return t?t.getParent():null}function g(e){let t=f(e);return t?t.getChild():null}let _={treeNodes:u,treeNodeMap:n,levelTreeNodeMap:r,maxLevel:Math.max(...r.keys()),getChildren:l,getFlattenedNodes(e){return He(u,e)},getNode:d,getPrev:p,getNext:m,getParent:h,getChild:g,getFirstAvailableNode(){return Fe(u)},getPath(e,t={}){return Pe(e,t,_)},getCheckedKeys(e,t={}){let{cascade:n=!0,leafOnly:r=!1,checkStrategy:i=`all`,allowNotLoaded:a=!1}=t;return Ne({checkedKeys:Ce(e),indeterminateKeys:we(e),cascade:n,leafOnly:r,checkStrategy:i,allowNotLoaded:a},_)},check(e,t,n={}){let{cascade:r=!0,leafOnly:i=!1,checkStrategy:a=`all`,allowNotLoaded:o=!1}=n;return Ne({checkedKeys:Ce(t),indeterminateKeys:we(t),keysToCheck:e==null?[]:fe(e),cascade:r,leafOnly:i,checkStrategy:a,allowNotLoaded:o},_)},uncheck(e,t,n={}){let{cascade:r=!0,leafOnly:i=!1,checkStrategy:a=`all`,allowNotLoaded:o=!1}=n;return Ne({checkedKeys:Ce(t),indeterminateKeys:we(t),keysToUncheck:e==null?[]:fe(e),cascade:r,leafOnly:i,checkStrategy:a,allowNotLoaded:o},_)},getNonLeafKeys(e={}){return he(u,e)}};return _}var Ke=g(`empty`,` display: flex; flex-direction: column; align-items: center; font-size: var(--n-font-size); `,[h(`icon`,` width: var(--n-icon-size); height: var(--n-icon-size); font-size: var(--n-icon-size); line-height: var(--n-icon-size); color: var(--n-icon-color); transition: color .3s var(--n-bezier); `,[m(`+`,[h(`description`,` margin-top: 8px; `)])]),h(`description`,` transition: color .3s var(--n-bezier); color: var(--n-text-color); `),h(`extra`,` text-align: center; transition: color .3s var(--n-bezier); margin-top: 12px; color: var(--n-extra-text-color); `)]),qe=d({name:`Empty`,props:Object.assign(Object.assign({},w.props),{description:String,showDescription:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},size:{type:String,default:`medium`},renderIcon:Function}),slots:Object,setup(e){let{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedComponentPropsRef:i}=v(e),o=w(`Empty`,`-empty`,Ke,te,e,t),{localeRef:s}=L(`Empty`),c=a(()=>e.description??i?.value?.Empty?.description),l=a(()=>i?.value?.Empty?.renderIcon||(()=>r(ue,null))),u=a(()=>{let{size:t}=e,{common:{cubicBezierEaseInOut:n},self:{[S(`iconSize`,t)]:r,[S(`fontSize`,t)]:i,textColor:a,iconColor:s,extraTextColor:c}}=o.value;return{"--n-icon-size":r,"--n-font-size":i,"--n-bezier":n,"--n-text-color":a,"--n-icon-color":s,"--n-extra-text-color":c}}),d=n?_(`empty`,a(()=>{let t=``,{size:n}=e;return t+=n[0],t}),u,e):void 0;return{mergedClsPrefix:t,mergedRenderIcon:l,localizedDescription:a(()=>c.value||s.value.description),cssVars:n?void 0:u,themeClass:d?.themeClass,onRender:d?.onRender}},render(){let{$slots:e,mergedClsPrefix:t,onRender:n}=this;return n?.(),r(`div`,{class:[`${t}-empty`,this.themeClass],style:this.cssVars},this.showIcon?r(`div`,{class:`${t}-empty__icon`},e.icon?e.icon():r(z,{clsPrefix:t},{default:this.mergedRenderIcon})):null,this.showDescription?r(`div`,{class:`${t}-empty__description`},e.default?e.default():this.localizedDescription):null,e.extra?r(`div`,{class:`${t}-empty__extra`},e.extra()):null)}}),Je=d({name:`NBaseSelectGroupHeader`,props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){let{renderLabelRef:t,renderOptionRef:n,labelFieldRef:r,nodePropsRef:i}=e(T);return{labelField:r,nodeProps:i,renderLabel:t,renderOption:n}},render(){let{clsPrefix:e,renderLabel:t,renderOption:n,nodeProps:i,tmNode:{rawNode:a}}=this,o=i?.(a),s=t?t(a,!1):ne(a[this.labelField],a,!1),c=r(`div`,Object.assign({},o,{class:[`${e}-base-select-group-header`,o?.class]}),s);return a.render?a.render({node:c,option:a}):n?n({node:c,option:a,selected:!1}):c}});function Ye(e,t){return r(re,{name:`fade-in-scale-up-transition`},{default:()=>e?r(z,{clsPrefix:t,class:`${t}-base-select-option__check`},{default:()=>r(le)}):null})}var Xe=d({name:`NBaseSelectOption`,props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(t){let{valueRef:n,pendingTmNodeRef:r,multipleRef:i,valueSetRef:a,renderLabelRef:o,renderOptionRef:s,labelFieldRef:c,valueFieldRef:l,showCheckmarkRef:u,nodePropsRef:d,handleOptionClick:f,handleOptionMouseEnter:p}=e(T),m=B(()=>{let{value:e}=r;return e?t.tmNode.key===e.key:!1});function h(e){let{tmNode:n}=t;n.disabled||f(e,n)}function g(e){let{tmNode:n}=t;n.disabled||p(e,n)}function _(e){let{tmNode:n}=t,{value:r}=m;n.disabled||r||p(e,n)}return{multiple:i,isGrouped:B(()=>{let{tmNode:e}=t,{parent:n}=e;return n&&n.rawNode.type===`group`}),showCheckmark:u,nodeProps:d,isPending:m,isSelected:B(()=>{let{value:e}=n,{value:r}=i;if(e===null)return!1;let o=t.tmNode.rawNode[l.value];if(r){let{value:e}=a;return e.has(o)}else return e===o}),labelField:c,renderLabel:o,renderOption:s,handleMouseMove:_,handleMouseEnter:g,handleClick:h}},render(){let{clsPrefix:e,tmNode:{rawNode:t},isSelected:n,isPending:i,isGrouped:a,showCheckmark:o,nodeProps:s,renderOption:c,renderLabel:l,handleClick:u,handleMouseEnter:d,handleMouseMove:f}=this,p=Ye(n,e),m=l?[l(t,n),o&&p]:[ne(t[this.labelField],t,n),o&&p],h=s?.(t),g=r(`div`,Object.assign({},h,{class:[`${e}-base-select-option`,t.class,h?.class,{[`${e}-base-select-option--disabled`]:t.disabled,[`${e}-base-select-option--selected`]:n,[`${e}-base-select-option--grouped`]:a,[`${e}-base-select-option--pending`]:i,[`${e}-base-select-option--show-checkmark`]:o}],style:[h?.style||``,t.style||``],onClick:Z([u,h?.onClick]),onMouseenter:Z([d,h?.onMouseenter]),onMousemove:Z([f,h?.onMousemove])}),r(`div`,{class:`${e}-base-select-option__content`},m));return t.render?t.render({node:g,option:t,selected:n}):c?c({node:g,option:t,selected:n}):g}}),Ze=g(`base-select-menu`,` line-height: 1.5; outline: none; z-index: 0; position: relative; border-radius: var(--n-border-radius); transition: background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier); background-color: var(--n-color); `,[g(`scrollbar`,` max-height: var(--n-height); `),g(`virtual-list`,` max-height: var(--n-height); `),g(`base-select-option`,` min-height: var(--n-option-height); font-size: var(--n-option-font-size); display: flex; align-items: center; `,[h(`content`,` z-index: 1; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; `)]),g(`base-select-group-header`,` min-height: var(--n-option-height); font-size: .93em; display: flex; align-items: center; `),g(`base-select-menu-option-wrapper`,` position: relative; width: 100%; `),h(`loading, empty`,` display: flex; padding: 12px 32px; flex: 1; justify-content: center; `),h(`loading`,` color: var(--n-loading-color); font-size: var(--n-loading-size); `),h(`header`,` padding: 8px var(--n-option-padding-left); font-size: var(--n-option-font-size); transition: color .3s var(--n-bezier), border-color .3s var(--n-bezier); border-bottom: 1px solid var(--n-action-divider-color); color: var(--n-action-text-color); `),h(`action`,` padding: 8px var(--n-option-padding-left); font-size: var(--n-option-font-size); transition: color .3s var(--n-bezier), border-color .3s var(--n-bezier); border-top: 1px solid var(--n-action-divider-color); color: var(--n-action-text-color); `),g(`base-select-group-header`,` position: relative; cursor: default; padding: var(--n-option-padding); color: var(--n-group-header-text-color); `),g(`base-select-option`,` cursor: pointer; position: relative; padding: var(--n-option-padding); transition: color .3s var(--n-bezier), opacity .3s var(--n-bezier); box-sizing: border-box; color: var(--n-option-text-color); opacity: 1; `,[x(`show-checkmark`,` padding-right: calc(var(--n-option-padding-right) + 20px); `),m(`&::before`,` content: ""; position: absolute; left: 4px; right: 4px; top: 0; bottom: 0; border-radius: var(--n-border-radius); transition: background-color .3s var(--n-bezier); `),m(`&:active`,` color: var(--n-option-text-color-pressed); `),x(`grouped`,` padding-left: calc(var(--n-option-padding-left) * 1.5); `),x(`pending`,[m(`&::before`,` background-color: var(--n-option-color-pending); `)]),x(`selected`,` color: var(--n-option-text-color-active); `,[m(`&::before`,` background-color: var(--n-option-color-active); `),x(`pending`,[m(`&::before`,` background-color: var(--n-option-color-active-pending); `)])]),x(`disabled`,` cursor: not-allowed; `,[b(`selected`,` color: var(--n-option-text-color-disabled); `),x(`selected`,` opacity: var(--n-option-opacity-disabled); `)]),h(`check`,` font-size: 16px; position: absolute; right: calc(var(--n-option-padding-right) - 4px); top: calc(50% - 7px); color: var(--n-option-check-color); transition: color .3s var(--n-bezier); `,[R({enterScale:`0.5`})])])]),Qe=d({name:`InternalSelectMenu`,props:Object.assign(Object.assign({},w.props),{clsPrefix:{type:String,required:!0},scrollable:{type:Boolean,default:!0},treeMate:{type:Object,required:!0},multiple:Boolean,size:{type:String,default:`medium`},value:{type:[String,Number,Array],default:null},autoPending:Boolean,virtualScroll:{type:Boolean,default:!0},show:{type:Boolean,default:!0},labelField:{type:String,default:`label`},valueField:{type:String,default:`value`},loading:Boolean,focusable:Boolean,renderLabel:Function,renderOption:Function,nodeProps:Function,showCheckmark:{type:Boolean,default:!0},onMousedown:Function,onScroll:Function,onFocus:Function,onBlur:Function,onKeyup:Function,onKeydown:Function,onTabOut:Function,onMouseenter:Function,onMouseleave:Function,onResize:Function,resetMenuOnOptionsChange:{type:Boolean,default:!0},inlineThemeDisabled:Boolean,scrollbarProps:Object,onToggle:Function}),setup(e){let{mergedClsPrefixRef:t,mergedRtlRef:n,mergedComponentPropsRef:r}=v(e),d=C(`InternalSelectMenu`,n,t),p=w(`InternalSelectMenu`,`-internal-select-menu`,Ze,ae,e,l(e,`clsPrefix`)),m=c(null),h=c(null),g=c(null),y=a(()=>e.treeMate.getFlattenedNodes()),b=a(()=>Oe(y.value)),x=c(null);function E(){let{treeMate:t}=e,n=null,{value:r}=e;r===null?n=t.getFirstAvailableNode():(n=e.multiple?t.getNode((r||[])[(r||[]).length-1]):t.getNode(r),(!n||n.disabled)&&(n=t.getFirstAvailableNode())),G(n||null)}function D(){let{value:t}=x;t&&!e.treeMate.getNode(t.key)&&(x.value=null)}let k;u(()=>e.show,t=>{t?k=u(()=>e.treeMate,()=>{e.resetMenuOnOptionsChange?(e.autoPending?E():D(),i(K)):D()},{immediate:!0}):k?.()},{immediate:!0}),s(()=>{k?.()});let A=a(()=>I(p.value.self[S(`optionHeight`,e.size)])),j=a(()=>P(p.value.self[S(`padding`,e.size)])),M=a(()=>e.multiple&&Array.isArray(e.value)?new Set(e.value):new Set),N=a(()=>{let e=y.value;return e&&e.length===0}),F=a(()=>r?.value?.Select?.renderEmpty);function ee(t){let{onToggle:n}=e;n&&n(t)}function L(t){let{onScroll:n}=e;n&&n(t)}function R(e){var t;(t=g.value)==null||t.sync(),L(e)}function te(){var e;(e=g.value)==null||e.sync()}function z(){let{value:e}=x;return e||null}function ne(e,t){t.disabled||G(t,!1)}function B(e,t){t.disabled||ee(t)}function re(t){var n;V(t,`action`)||(n=e.onKeyup)==null||n.call(e,t)}function ie(t){var n;V(t,`action`)||(n=e.onKeydown)==null||n.call(e,t)}function H(t){var n;(n=e.onMousedown)==null||n.call(e,t),!e.focusable&&t.preventDefault()}function U(){let{value:e}=x;e&&G(e.getNext({loop:!0}),!0)}function W(){let{value:e}=x;e&&G(e.getPrev({loop:!0}),!0)}function G(e,t=!1){x.value=e,t&&K()}function K(){var t,n;let r=x.value;if(!r)return;let i=b.value(r.key);i!==null&&(e.virtualScroll?(t=h.value)==null||t.scrollTo({index:i}):(n=g.value)==null||n.scrollTo({index:i,elSize:A.value}))}function q(t){var n;m.value?.contains(t.target)&&((n=e.onFocus)==null||n.call(e,t))}function J(t){var n;m.value?.contains(t.relatedTarget)||(n=e.onBlur)==null||n.call(e,t)}f(T,{handleOptionMouseEnter:ne,handleOptionClick:B,valueSetRef:M,pendingTmNodeRef:x,nodePropsRef:l(e,`nodeProps`),showCheckmarkRef:l(e,`showCheckmark`),multipleRef:l(e,`multiple`),valueRef:l(e,`value`),renderLabelRef:l(e,`renderLabel`),renderOptionRef:l(e,`renderOption`),labelFieldRef:l(e,`labelField`),valueFieldRef:l(e,`valueField`)}),f(O,m),o(()=>{let{value:e}=g;e&&e.sync()});let Y=a(()=>{let{size:t}=e,{common:{cubicBezierEaseInOut:n},self:{height:r,borderRadius:i,color:a,groupHeaderTextColor:o,actionDividerColor:s,optionTextColorPressed:c,optionTextColor:l,optionTextColorDisabled:u,optionTextColorActive:d,optionOpacityDisabled:f,optionCheckColor:m,actionTextColor:h,optionColorPending:g,optionColorActive:_,loadingColor:v,loadingSize:y,optionColorActivePending:b,[S(`optionFontSize`,t)]:x,[S(`optionHeight`,t)]:C,[S(`optionPadding`,t)]:w}}=p.value;return{"--n-height":r,"--n-action-divider-color":s,"--n-action-text-color":h,"--n-bezier":n,"--n-border-radius":i,"--n-color":a,"--n-option-font-size":x,"--n-group-header-text-color":o,"--n-option-check-color":m,"--n-option-color-pending":g,"--n-option-color-active":_,"--n-option-color-active-pending":b,"--n-option-height":C,"--n-option-opacity-disabled":f,"--n-option-text-color":l,"--n-option-text-color-active":d,"--n-option-text-color-disabled":u,"--n-option-text-color-pressed":c,"--n-option-padding":w,"--n-option-padding-left":P(w,`left`),"--n-option-padding-right":P(w,`right`),"--n-loading-color":v,"--n-loading-size":y}}),{inlineThemeDisabled:X}=e,oe=X?_(`internal-select-menu`,a(()=>e.size[0]),Y,e):void 0,se={selfRef:m,next:U,prev:W,getPendingTmNode:z};return ce(m,e.onResize),Object.assign({mergedTheme:p,mergedClsPrefix:t,rtlEnabled:d,virtualListRef:h,scrollbarRef:g,itemSize:A,padding:j,flattenedNodes:y,empty:N,mergedRenderEmpty:F,virtualListContainer(){let{value:e}=h;return e?.listElRef},virtualListContent(){let{value:e}=h;return e?.itemsElRef},doScroll:L,handleFocusin:q,handleFocusout:J,handleKeyUp:re,handleKeyDown:ie,handleMouseDown:H,handleVirtualListResize:te,handleVirtualListScroll:R,cssVars:X?void 0:Y,themeClass:oe?.themeClass,onRender:oe?.onRender},se)},render(){let{$slots:e,virtualScroll:t,clsPrefix:n,mergedTheme:i,themeClass:a,onRender:o}=this;return o?.(),r(`div`,{ref:`selfRef`,tabindex:this.focusable?0:-1,class:[`${n}-base-select-menu`,`${n}-base-select-menu--${this.size}-size`,this.rtlEnabled&&`${n}-base-select-menu--rtl`,a,this.multiple&&`${n}-base-select-menu--multiple`],style:this.cssVars,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onKeyup:this.handleKeyUp,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},N(e.header,e=>e&&r(`div`,{class:`${n}-base-select-menu__header`,"data-header":!0,key:`header`},e)),this.loading?r(`div`,{class:`${n}-base-select-menu__loading`},r(ie,{clsPrefix:n,strokeWidth:20})):this.empty?r(`div`,{class:`${n}-base-select-menu__empty`,"data-empty":!0},ee(e.empty,()=>[this.mergedRenderEmpty?.call(this)||r(qe,{theme:i.peers.Empty,themeOverrides:i.peerOverrides.Empty,size:this.size})])):r(j,Object.assign({ref:`scrollbarRef`,theme:i.peers.Scrollbar,themeOverrides:i.peerOverrides.Scrollbar,scrollable:this.scrollable,container:t?this.virtualListContainer:void 0,content:t?this.virtualListContent:void 0,onScroll:t?void 0:this.doScroll},this.scrollbarProps),{default:()=>t?r(se,{ref:`virtualListRef`,class:`${n}-virtual-list`,items:this.flattenedNodes,itemSize:this.itemSize,showScrollbar:!1,paddingTop:this.padding.top,paddingBottom:this.padding.bottom,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemResizable:!0},{default:({item:e})=>e.isGroup?r(Je,{key:e.key,clsPrefix:n,tmNode:e}):e.ignored?null:r(Xe,{clsPrefix:n,key:e.key,tmNode:e})}):r(`div`,{class:`${n}-base-select-menu-option-wrapper`,style:{paddingTop:this.padding.top,paddingBottom:this.padding.bottom}},this.flattenedNodes.map(e=>e.isGroup?r(Je,{key:e.key,clsPrefix:n,tmNode:e}):r(Xe,{clsPrefix:n,key:e.key,tmNode:e})))}),N(e.action,e=>e&&[r(`div`,{class:`${n}-base-select-menu__action`,"data-action":!0,key:`action`},e),r(de,{onFocus:this.onTabOut,key:`focus-detector`})]))}});function $(e){return e.type===`group`}function $e(e){return e.type===`ignored`}function et(e,t){try{return!!(1+t.toString().toLowerCase().indexOf(e.trim().toLowerCase()))}catch{return!1}}function tt(e,t){return{getIsGroup:$,getIgnored:$e,getKey(t){return $(t)?t.name||t.key||`key-required`:t[e]},getChildren(e){return e[t]}}}function nt(e,t,n,r){if(!t)return e;function i(e){if(!Array.isArray(e))return[];let a=[];for(let o of e)if($(o)){let e=i(o[r]);e.length&&a.push(Object.assign({},o,{[r]:e}))}else if($e(o))continue;else t(n,o)&&a.push(o);return a}return i(e)}function rt(e,t,n){let r=new Map;return e.forEach(e=>{$(e)?e[n].forEach(e=>{r.set(e[t],e)}):r.set(e[t],e)}),r}export{Qe as a,ce as c,et as i,se as l,rt as n,Ge as o,nt as r,de as s,tt as t,V as u};