| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356 |
- import{An as e,C as t,D as n,Dt as r,En as i,Et as a,Ft as o,Gt as s,Hn as c,Ht as l,In as u,It as d,Lt as f,Mt as p,O as m,On as h,Ot as g,Pn as _,Qt as v,Rn as y,Sn as b,Tn as x,Un as S,Vn as ee,Wn as C,Wt as w,Zn as T,Zt as E,_t as D,an as O,bn as k,en as A,er as j,f as M,g as N,hn as te,in as P,jt as ne,k as F,kn as I,kt as re,nn as L,rn as ie,rr as R,t as ae,tn as z,tr as B,v as oe,vt as V,wn as se,wt as ce,y as le,yn as H,zn as U,zt as W}from"./vault-CdmsmWuM.js";import{a as ue,c as de,g as G,i as fe,n as pe,r as me,t as he,v as ge,x as _e}from"./Dropdown-CCyygHGl.js";import{a as K,n as ve,o as q}from"./vue-i18n-Gwuy_nD9.js";import{f as J,m as Y,n as ye,p as be,t as xe}from"./_plugin-vue_export-helper-Igk7P-hr.js";import{a as Se,c as Ce,i as we,o as Te,s as Ee,u as De}from"./index-Vbk8B0C1.js";import"./log-Dh-2a7Rs.js";var Oe=i({name:`ChevronDownFilled`,render(){return h(`svg`,{viewBox:`0 0 16 16`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},h(`path`,{d:`M3.20041 5.73966C3.48226 5.43613 3.95681 5.41856 4.26034 5.70041L8 9.22652L11.7397 5.70041C12.0432 5.41856 12.5177 5.43613 12.7996 5.73966C13.0815 6.0432 13.0639 6.51775 12.7603 6.7996L8.51034 10.7996C8.22258 11.0668 7.77743 11.0668 7.48967 10.7996L3.23966 6.7996C2.93613 6.51775 2.91856 6.0432 3.20041 5.73966Z`,fill:`currentColor`}))}}),ke=d&&`loading`in document.createElement(`img`);function Ae(e={}){let{root:t=null}=e;return{hash:`${e.rootMargin||`0px 0px 0px 0px`}-${Array.isArray(e.threshold)?e.threshold.join(`,`):e.threshold??`0`}`,options:Object.assign(Object.assign({},e),{root:(typeof t==`string`?document.querySelector(t):t)||document.documentElement})}}var X=new WeakMap,je=new WeakMap,Me=new WeakMap,Ne=(e,t,n)=>{if(!e)return()=>{};let r=Ae(t),{root:i}=r.options,a,o=X.get(i);o?a=o:(a=new Map,X.set(i,a));let s,c;a.has(r.hash)?(c=a.get(r.hash),c[1].has(e)||(s=c[0],c[1].add(e),s.observe(e))):(s=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=je.get(e.target),n=Me.get(e.target);t&&t(),n&&(n.value=!0)}})},r.options),s.observe(e),c=[s,new Set([e])],a.set(r.hash,c));let l=!1,u=()=>{l||(je.delete(e),Me.delete(e),l=!0,c[1].has(e)&&(c[0].unobserve(e),c[1].delete(e)),c[1].size<=0&&a.delete(r.hash),a.size||X.delete(i))};return je.set(e,u),Me.set(e,n),u};function Pe(e){let{borderRadius:t,avatarColor:n,cardColor:r,fontSize:i,heightTiny:a,heightSmall:o,heightMedium:c,heightLarge:l,heightHuge:u,modalColor:d,popoverColor:f}=e;return{borderRadius:t,fontSize:i,border:`2px solid ${r}`,heightTiny:a,heightSmall:o,heightMedium:c,heightLarge:l,heightHuge:u,color:s(r,n),colorModal:s(d,n),colorPopover:s(f,n)}}var Fe={name:`Avatar`,common:le,self:Pe},Ie=f(`n-avatar-group`),Le=v(`avatar`,`
- width: var(--n-merged-size);
- height: var(--n-merged-size);
- color: #FFF;
- font-size: var(--n-font-size);
- display: inline-flex;
- position: relative;
- overflow: hidden;
- text-align: center;
- border: var(--n-border);
- border-radius: var(--n-border-radius);
- --n-merged-color: var(--n-color);
- background-color: var(--n-merged-color);
- transition:
- border-color .3s var(--n-bezier),
- background-color .3s var(--n-bezier),
- color .3s var(--n-bezier);
- `,[P(E(`&`,`--n-merged-color: var(--n-color-modal);`)),O(E(`&`,`--n-merged-color: var(--n-color-popover);`)),E(`img`,`
- width: 100%;
- height: 100%;
- `),A(`text`,`
- white-space: nowrap;
- display: inline-block;
- position: absolute;
- left: 50%;
- top: 50%;
- `),v(`icon`,`
- vertical-align: bottom;
- font-size: calc(var(--n-merged-size) - 6px);
- `),A(`text`,`line-height: 1.25`)]),Re=i({name:`Avatar`,props:Object.assign(Object.assign({},F.props),{size:[String,Number],src:String,circle:{type:Boolean,default:void 0},objectFit:String,round:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},onError:Function,fallbackSrc:String,intersectionObserverOptions:Object,lazy:Boolean,onLoad:Function,renderPlaceholder:Function,renderFallback:Function,imgProps:Object,color:String}),slots:Object,setup(e){let{mergedClsPrefixRef:t,inlineThemeDisabled:n}=V(e),r=T(!1),i=null,a=T(null),o=T(null),s=()=>{let{value:e}=a;if(e&&(i===null||i!==e.innerHTML)){i=e.innerHTML;let{value:t}=o;if(t){let{offsetWidth:n,offsetHeight:r}=t,{offsetWidth:i,offsetHeight:a}=e,o=.9,s=Math.min(n/i*o,r/a*o,1);e.style.transform=`translateX(-50%) translateY(-50%) scale(${s})`}}},l=I(Ie,null),d=H(()=>{let{size:t}=e;if(t)return t;let{size:n}=l||{};return n||`medium`}),f=F(`Avatar`,`-avatar`,Le,Fe,e,t),p=I(de,null),m=H(()=>{if(l)return!0;let{round:t,circle:n}=e;return t!==void 0||n!==void 0?t||n:p?p.roundRef.value:!1}),h=H(()=>l?!0:e.bordered||!1),g=H(()=>{let t=d.value,n=m.value,r=h.value,{color:i}=e,{self:{borderRadius:a,fontSize:o,color:s,border:c,colorModal:l,colorPopover:u},common:{cubicBezierEaseInOut:p}}=f.value,g;return g=typeof t==`number`?`${t}px`:f.value.self[ie(`height`,t)],{"--n-font-size":o,"--n-border":r?c:`none`,"--n-border-radius":n?`50%`:a,"--n-color":i||s,"--n-color-modal":i||l,"--n-color-popover":i||u,"--n-bezier":p,"--n-merged-size":`var(--n-avatar-size-override, ${g})`}}),v=n?D(`avatar`,H(()=>{let t=d.value,n=m.value,r=h.value,{color:i}=e,a=``;return t&&(typeof t==`number`?a+=`a${t}`:a+=t[0]),n&&(a+=`b`),r&&(a+=`c`),i&&(a+=ne(i)),a}),g,e):void 0,y=T(!e.lazy);u(()=>{if(e.lazy&&e.intersectionObserverOptions){let t,n=S(()=>{t?.(),t=void 0,e.lazy&&(t=Ne(o.value,e.intersectionObserverOptions,y))});_(()=>{n(),t?.()})}}),c(()=>e.src||e.imgProps?.src,()=>{r.value=!1});let b=T(!e.lazy);return{textRef:a,selfRef:o,mergedRoundRef:m,mergedClsPrefix:t,fitTextTransform:s,cssVars:n?void 0:g,themeClass:v?.themeClass,onRender:v?.onRender,hasLoadError:r,shouldStartLoading:y,loaded:b,mergedOnError:t=>{if(!y.value)return;r.value=!0;let{onError:n,imgProps:{onError:i}={}}=e;n?.(t),i?.(t)},mergedOnLoad:t=>{let{onLoad:n,imgProps:{onLoad:r}={}}=e;n?.(t),r?.(t),b.value=!0}}},render(){var e;let{$slots:t,src:n,mergedClsPrefix:r,lazy:i,onRender:o,loaded:s,hasLoadError:c,imgProps:l={}}=this;o?.();let u,d=!s&&!c&&(this.renderPlaceholder?this.renderPlaceholder():(e=this.$slots).placeholder?.call(e));return u=this.hasLoadError?this.renderFallback?this.renderFallback():ce(t.fallback,()=>[h(`img`,{src:this.fallbackSrc,style:{objectFit:this.objectFit}})]):a(t.default,e=>{if(e)return h(p,{onResize:this.fitTextTransform},{default:()=>h(`span`,{ref:`textRef`,class:`${r}-avatar__text`},e)});if(n||l.src){let e=this.src||l.src;return h(`img`,Object.assign(Object.assign({},l),{loading:ke&&!this.intersectionObserverOptions&&i?`lazy`:`eager`,src:i&&this.intersectionObserverOptions?this.shouldStartLoading?e:void 0:e,"data-image-src":e,onLoad:this.mergedOnLoad,onError:this.mergedOnError,style:[l.style||``,{objectFit:this.objectFit},d?{height:`0`,width:`0`,visibility:`hidden`,position:`absolute`}:``]}))}}),h(`span`,{ref:`selfRef`,class:[`${r}-avatar`,this.themeClass],style:this.cssVars},u,i&&d)}});function ze(){let e=I(Ce,null);return e===null&&re(`use-dialog`,`No outer <n-dialog-provider /> founded.`),e}function Be(e){let{baseColor:t,textColor2:n,bodyColor:r,cardColor:i,dividerColor:a,actionColor:o,scrollbarColor:c,scrollbarColorHover:l,invertedColor:u}=e;return{textColor:n,textColorInverted:`#FFF`,color:r,colorEmbedded:o,headerColor:i,headerColorInverted:u,footerColor:o,footerColorInverted:u,headerBorderColor:a,headerBorderColorInverted:u,footerBorderColor:a,footerBorderColorInverted:u,siderBorderColor:a,siderBorderColorInverted:u,siderColor:i,siderColorInverted:u,siderToggleButtonBorder:`1px solid ${a}`,siderToggleButtonColor:t,siderToggleButtonIconColor:n,siderToggleButtonIconColorInverted:n,siderToggleBarColor:s(r,c),siderToggleBarColorHover:s(r,l),__invertScrollbar:`true`}}var Ve=m({name:`Layout`,common:le,peers:{Scrollbar:oe},self:Be});function He(e,t,n,r){return{itemColorHoverInverted:`#0000`,itemColorActiveInverted:t,itemColorActiveHoverInverted:t,itemColorActiveCollapsedInverted:t,itemTextColorInverted:e,itemTextColorHoverInverted:n,itemTextColorChildActiveInverted:n,itemTextColorChildActiveHoverInverted:n,itemTextColorActiveInverted:n,itemTextColorActiveHoverInverted:n,itemTextColorHorizontalInverted:e,itemTextColorHoverHorizontalInverted:n,itemTextColorChildActiveHorizontalInverted:n,itemTextColorChildActiveHoverHorizontalInverted:n,itemTextColorActiveHorizontalInverted:n,itemTextColorActiveHoverHorizontalInverted:n,itemIconColorInverted:e,itemIconColorHoverInverted:n,itemIconColorActiveInverted:n,itemIconColorActiveHoverInverted:n,itemIconColorChildActiveInverted:n,itemIconColorChildActiveHoverInverted:n,itemIconColorCollapsedInverted:e,itemIconColorHorizontalInverted:e,itemIconColorHoverHorizontalInverted:n,itemIconColorActiveHorizontalInverted:n,itemIconColorActiveHoverHorizontalInverted:n,itemIconColorChildActiveHorizontalInverted:n,itemIconColorChildActiveHoverHorizontalInverted:n,arrowColorInverted:e,arrowColorHoverInverted:n,arrowColorActiveInverted:n,arrowColorActiveHoverInverted:n,arrowColorChildActiveInverted:n,arrowColorChildActiveHoverInverted:n,groupTextColorInverted:r}}function Ue(e){let{borderRadius:t,textColor3:n,primaryColor:r,textColor2:i,textColor1:a,fontSize:o,dividerColor:s,hoverColor:c,primaryColorHover:l}=e;return Object.assign({borderRadius:t,color:`#0000`,groupTextColor:n,itemColorHover:c,itemColorActive:w(r,{alpha:.1}),itemColorActiveHover:w(r,{alpha:.1}),itemColorActiveCollapsed:w(r,{alpha:.1}),itemTextColor:i,itemTextColorHover:i,itemTextColorActive:r,itemTextColorActiveHover:r,itemTextColorChildActive:r,itemTextColorChildActiveHover:r,itemTextColorHorizontal:i,itemTextColorHoverHorizontal:l,itemTextColorActiveHorizontal:r,itemTextColorActiveHoverHorizontal:r,itemTextColorChildActiveHorizontal:r,itemTextColorChildActiveHoverHorizontal:r,itemIconColor:a,itemIconColorHover:a,itemIconColorActive:r,itemIconColorActiveHover:r,itemIconColorChildActive:r,itemIconColorChildActiveHover:r,itemIconColorCollapsed:a,itemIconColorHorizontal:a,itemIconColorHoverHorizontal:l,itemIconColorActiveHorizontal:r,itemIconColorActiveHoverHorizontal:r,itemIconColorChildActiveHorizontal:r,itemIconColorChildActiveHoverHorizontal:r,itemHeight:`42px`,arrowColor:i,arrowColorHover:i,arrowColorActive:r,arrowColorActiveHover:r,arrowColorChildActive:r,arrowColorChildActiveHover:r,colorInverted:`#0000`,borderColorHorizontal:`#0000`,fontSize:o,dividerColor:s},He(`#BBB`,r,`#FFF`,`#AAA`))}var We=m({name:`Menu`,common:le,peers:{Tooltip:me,Dropdown:fe},self:Ue}),Ge=f(`n-layout-sider`),Ke={type:String,default:`static`},qe=v(`layout`,`
- color: var(--n-text-color);
- background-color: var(--n-color);
- box-sizing: border-box;
- position: relative;
- z-index: auto;
- flex: auto;
- overflow: hidden;
- transition:
- box-shadow .3s var(--n-bezier),
- background-color .3s var(--n-bezier),
- color .3s var(--n-bezier);
- `,[v(`layout-scroll-container`,`
- overflow-x: hidden;
- box-sizing: border-box;
- height: 100%;
- `),z(`absolute-positioned`,`
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- `)]),Je={embedded:Boolean,position:Ke,nativeScrollbar:{type:Boolean,default:!0},scrollbarProps:Object,onScroll:Function,contentClass:String,contentStyle:{type:[String,Object],default:``},hasSider:Boolean,siderPlacement:{type:String,default:`left`}},Ye=f(`n-layout`);function Xe(e){return i({name:e?`LayoutContent`:`Layout`,props:Object.assign(Object.assign({},F.props),Je),setup(e){let t=T(null),n=T(null),{mergedClsPrefixRef:r,inlineThemeDisabled:i}=V(e),a=F(`Layout`,`-layout`,qe,Ve,e,r);function s(r,i){if(e.nativeScrollbar){let{value:e}=t;e&&(i===void 0?e.scrollTo(r):e.scrollTo(r,i))}else{let{value:e}=n;e&&e.scrollTo(r,i)}}U(Ye,e);let c=0,l=0,u=t=>{var n;let r=t.target;c=r.scrollLeft,l=r.scrollTop,(n=e.onScroll)==null||n.call(e,t)};o(()=>{if(e.nativeScrollbar){let e=t.value;e&&(e.scrollTop=l,e.scrollLeft=c)}});let d={display:`flex`,flexWrap:`nowrap`,width:`100%`,flexDirection:`row`},f={scrollTo:s},p=H(()=>{let{common:{cubicBezierEaseInOut:t},self:n}=a.value;return{"--n-bezier":t,"--n-color":e.embedded?n.colorEmbedded:n.color,"--n-text-color":n.textColor}}),m=i?D(`layout`,H(()=>e.embedded?`e`:``),p,e):void 0;return Object.assign({mergedClsPrefix:r,scrollableElRef:t,scrollbarInstRef:n,hasSiderStyle:d,mergedTheme:a,handleNativeElScroll:u,cssVars:i?void 0:p,themeClass:m?.themeClass,onRender:m?.onRender},f)},render(){var t;let{mergedClsPrefix:n,hasSider:r}=this;(t=this.onRender)==null||t.call(this);let i=r?this.hasSiderStyle:void 0;return h(`div`,{class:[this.themeClass,e&&`${n}-layout-content`,`${n}-layout`,`${n}-layout--${this.position}-positioned`],style:this.cssVars},this.nativeScrollbar?h(`div`,{ref:`scrollableElRef`,class:[`${n}-layout-scroll-container`,this.contentClass],style:[this.contentStyle,i],onScroll:this.handleNativeElScroll},this.$slots):h(N,Object.assign({},this.scrollbarProps,{onScroll:this.onScroll,ref:`scrollbarInstRef`,theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentClass:this.contentClass,contentStyle:[this.contentStyle,i]}),this.$slots))}})}var Ze=Xe(!1),Qe=Xe(!0),$e=v(`layout-header`,`
- transition:
- color .3s var(--n-bezier),
- background-color .3s var(--n-bezier),
- box-shadow .3s var(--n-bezier),
- border-color .3s var(--n-bezier);
- box-sizing: border-box;
- width: 100%;
- background-color: var(--n-color);
- color: var(--n-text-color);
- `,[z(`absolute-positioned`,`
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- `),z(`bordered`,`
- border-bottom: solid 1px var(--n-border-color);
- `)]),et={position:Ke,inverted:Boolean,bordered:{type:Boolean,default:!1}},tt=i({name:`LayoutHeader`,props:Object.assign(Object.assign({},F.props),et),setup(e){let{mergedClsPrefixRef:t,inlineThemeDisabled:n}=V(e),r=F(`Layout`,`-layout-header`,$e,Ve,e,t),i=H(()=>{let{common:{cubicBezierEaseInOut:t},self:n}=r.value,i={"--n-bezier":t};return e.inverted?(i[`--n-color`]=n.headerColorInverted,i[`--n-text-color`]=n.textColorInverted,i[`--n-border-color`]=n.headerBorderColorInverted):(i[`--n-color`]=n.headerColor,i[`--n-text-color`]=n.textColor,i[`--n-border-color`]=n.headerBorderColor),i}),a=n?D(`layout-header`,H(()=>e.inverted?`a`:`b`),i,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:i,themeClass:a?.themeClass,onRender:a?.onRender}},render(){var e;let{mergedClsPrefix:t}=this;return(e=this.onRender)==null||e.call(this),h(`div`,{class:[`${t}-layout-header`,this.themeClass,this.position&&`${t}-layout-header--${this.position}-positioned`,this.bordered&&`${t}-layout-header--bordered`],style:this.cssVars},this.$slots)}}),nt=v(`layout-sider`,`
- flex-shrink: 0;
- box-sizing: border-box;
- position: relative;
- z-index: 1;
- color: var(--n-text-color);
- transition:
- color .3s var(--n-bezier),
- border-color .3s var(--n-bezier),
- min-width .3s var(--n-bezier),
- max-width .3s var(--n-bezier),
- transform .3s var(--n-bezier),
- background-color .3s var(--n-bezier);
- background-color: var(--n-color);
- display: flex;
- justify-content: flex-end;
- `,[z(`bordered`,[A(`border`,`
- content: "";
- position: absolute;
- top: 0;
- bottom: 0;
- width: 1px;
- background-color: var(--n-border-color);
- transition: background-color .3s var(--n-bezier);
- `)]),A(`left-placement`,[z(`bordered`,[A(`border`,`
- right: 0;
- `)])]),z(`right-placement`,`
- justify-content: flex-start;
- `,[z(`bordered`,[A(`border`,`
- left: 0;
- `)]),z(`collapsed`,[v(`layout-toggle-button`,[v(`base-icon`,`
- transform: rotate(180deg);
- `)]),v(`layout-toggle-bar`,[E(`&:hover`,[A(`top`,{transform:`rotate(-12deg) scale(1.15) translateY(-2px)`}),A(`bottom`,{transform:`rotate(12deg) scale(1.15) translateY(2px)`})])])]),v(`layout-toggle-button`,`
- left: 0;
- transform: translateX(-50%) translateY(-50%);
- `,[v(`base-icon`,`
- transform: rotate(0);
- `)]),v(`layout-toggle-bar`,`
- left: -28px;
- transform: rotate(180deg);
- `,[E(`&:hover`,[A(`top`,{transform:`rotate(12deg) scale(1.15) translateY(-2px)`}),A(`bottom`,{transform:`rotate(-12deg) scale(1.15) translateY(2px)`})])])]),z(`collapsed`,[v(`layout-toggle-bar`,[E(`&:hover`,[A(`top`,{transform:`rotate(-12deg) scale(1.15) translateY(-2px)`}),A(`bottom`,{transform:`rotate(12deg) scale(1.15) translateY(2px)`})])]),v(`layout-toggle-button`,[v(`base-icon`,`
- transform: rotate(0);
- `)])]),v(`layout-toggle-button`,`
- transition:
- color .3s var(--n-bezier),
- right .3s var(--n-bezier),
- left .3s var(--n-bezier),
- border-color .3s var(--n-bezier),
- background-color .3s var(--n-bezier);
- cursor: pointer;
- width: 24px;
- height: 24px;
- position: absolute;
- top: 50%;
- right: 0;
- border-radius: 50%;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 18px;
- color: var(--n-toggle-button-icon-color);
- border: var(--n-toggle-button-border);
- background-color: var(--n-toggle-button-color);
- box-shadow: 0 2px 4px 0px rgba(0, 0, 0, .06);
- transform: translateX(50%) translateY(-50%);
- z-index: 1;
- `,[v(`base-icon`,`
- transition: transform .3s var(--n-bezier);
- transform: rotate(180deg);
- `)]),v(`layout-toggle-bar`,`
- cursor: pointer;
- height: 72px;
- width: 32px;
- position: absolute;
- top: calc(50% - 36px);
- right: -28px;
- `,[A(`top, bottom`,`
- position: absolute;
- width: 4px;
- border-radius: 2px;
- height: 38px;
- left: 14px;
- transition:
- background-color .3s var(--n-bezier),
- transform .3s var(--n-bezier);
- `),A(`bottom`,`
- position: absolute;
- top: 34px;
- `),E(`&:hover`,[A(`top`,{transform:`rotate(12deg) scale(1.15) translateY(-2px)`}),A(`bottom`,{transform:`rotate(-12deg) scale(1.15) translateY(2px)`})]),A(`top, bottom`,{backgroundColor:`var(--n-toggle-bar-color)`}),E(`&:hover`,[A(`top, bottom`,{backgroundColor:`var(--n-toggle-bar-color-hover)`})])]),A(`border`,`
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- width: 1px;
- transition: background-color .3s var(--n-bezier);
- `),v(`layout-sider-scroll-container`,`
- flex-grow: 1;
- flex-shrink: 0;
- box-sizing: border-box;
- height: 100%;
- opacity: 0;
- transition: opacity .3s var(--n-bezier);
- max-width: 100%;
- `),z(`show-content`,[v(`layout-sider-scroll-container`,{opacity:1})]),z(`absolute-positioned`,`
- position: absolute;
- left: 0;
- top: 0;
- bottom: 0;
- `)]),rt=i({props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){let{clsPrefix:e}=this;return h(`div`,{onClick:this.onClick,class:`${e}-layout-toggle-bar`},h(`div`,{class:`${e}-layout-toggle-bar__top`}),h(`div`,{class:`${e}-layout-toggle-bar__bottom`}))}}),it=i({name:`LayoutToggleButton`,props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){let{clsPrefix:e}=this;return h(`div`,{class:`${e}-layout-toggle-button`,onClick:this.onClick},h(n,{clsPrefix:e},{default:()=>h(ge,null)}))}}),at={position:Ke,bordered:Boolean,collapsedWidth:{type:Number,default:48},width:{type:[Number,String],default:272},contentClass:String,contentStyle:{type:[String,Object],default:``},collapseMode:{type:String,default:`transform`},collapsed:{type:Boolean,default:void 0},defaultCollapsed:Boolean,showCollapsedContent:{type:Boolean,default:!0},showTrigger:{type:[Boolean,String],default:!1},nativeScrollbar:{type:Boolean,default:!0},inverted:Boolean,scrollbarProps:Object,triggerClass:String,triggerStyle:[String,Object],collapsedTriggerClass:String,collapsedTriggerStyle:[String,Object],"onUpdate:collapsed":[Function,Array],onUpdateCollapsed:[Function,Array],onAfterEnter:Function,onAfterLeave:Function,onExpand:[Function,Array],onCollapse:[Function,Array],onScroll:Function},ot=i({name:`LayoutSider`,props:Object.assign(Object.assign({},F.props),at),setup(e){let t=I(Ye),n=T(null),r=T(null),i=T(e.defaultCollapsed),a=Y(j(e,`collapsed`),i),s=H(()=>J(a.value?e.collapsedWidth:e.width)),c=H(()=>e.collapseMode===`transform`?{minWidth:J(e.width)}:{}),l=H(()=>t?t.siderPlacement:`left`);function u(t,i){if(e.nativeScrollbar){let{value:e}=n;e&&(i===void 0?e.scrollTo(t):e.scrollTo(t,i))}else{let{value:e}=r;e&&e.scrollTo(t,i)}}function d(){let{"onUpdate:collapsed":t,onUpdateCollapsed:n,onExpand:r,onCollapse:o}=e,{value:s}=a;n&&g(n,!s),t&&g(t,!s),i.value=!s,s?r&&g(r):o&&g(o)}let f=0,p=0,m=t=>{var n;let r=t.target;f=r.scrollLeft,p=r.scrollTop,(n=e.onScroll)==null||n.call(e,t)};o(()=>{if(e.nativeScrollbar){let e=n.value;e&&(e.scrollTop=p,e.scrollLeft=f)}}),U(Ge,{collapsedRef:a,collapseModeRef:j(e,`collapseMode`)});let{mergedClsPrefixRef:h,inlineThemeDisabled:_}=V(e),v=F(`Layout`,`-layout-sider`,nt,Ve,e,h);function y(t){var n,r;t.propertyName===`max-width`&&(a.value?(n=e.onAfterLeave)==null||n.call(e):(r=e.onAfterEnter)==null||r.call(e))}let b={scrollTo:u},x=H(()=>{let{common:{cubicBezierEaseInOut:t},self:n}=v.value,{siderToggleButtonColor:r,siderToggleButtonBorder:i,siderToggleBarColor:a,siderToggleBarColorHover:o}=n,s={"--n-bezier":t,"--n-toggle-button-color":r,"--n-toggle-button-border":i,"--n-toggle-bar-color":a,"--n-toggle-bar-color-hover":o};return e.inverted?(s[`--n-color`]=n.siderColorInverted,s[`--n-text-color`]=n.textColorInverted,s[`--n-border-color`]=n.siderBorderColorInverted,s[`--n-toggle-button-icon-color`]=n.siderToggleButtonIconColorInverted,s.__invertScrollbar=n.__invertScrollbar):(s[`--n-color`]=n.siderColor,s[`--n-text-color`]=n.textColor,s[`--n-border-color`]=n.siderBorderColor,s[`--n-toggle-button-icon-color`]=n.siderToggleButtonIconColor),s}),S=_?D(`layout-sider`,H(()=>e.inverted?`a`:`b`),x,e):void 0;return Object.assign({scrollableElRef:n,scrollbarInstRef:r,mergedClsPrefix:h,mergedTheme:v,styleMaxWidth:s,mergedCollapsed:a,scrollContainerStyle:c,siderPlacement:l,handleNativeElScroll:m,handleTransitionend:y,handleTriggerClick:d,inlineThemeDisabled:_,cssVars:x,themeClass:S?.themeClass,onRender:S?.onRender},b)},render(){var e;let{mergedClsPrefix:t,mergedCollapsed:n,showTrigger:r}=this;return(e=this.onRender)==null||e.call(this),h(`aside`,{class:[`${t}-layout-sider`,this.themeClass,`${t}-layout-sider--${this.position}-positioned`,`${t}-layout-sider--${this.siderPlacement}-placement`,this.bordered&&`${t}-layout-sider--bordered`,n&&`${t}-layout-sider--collapsed`,(!n||this.showCollapsedContent)&&`${t}-layout-sider--show-content`],onTransitionend:this.handleTransitionend,style:[this.inlineThemeDisabled?void 0:this.cssVars,{maxWidth:this.styleMaxWidth,width:J(this.width)}]},this.nativeScrollbar?h(`div`,{class:[`${t}-layout-sider-scroll-container`,this.contentClass],onScroll:this.handleNativeElScroll,style:[this.scrollContainerStyle,{overflow:`auto`},this.contentStyle],ref:`scrollableElRef`},this.$slots):h(N,Object.assign({},this.scrollbarProps,{onScroll:this.onScroll,ref:`scrollbarInstRef`,style:this.scrollContainerStyle,contentStyle:this.contentStyle,contentClass:this.contentClass,theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,builtinThemeOverrides:this.inverted&&this.cssVars.__invertScrollbar===`true`?{colorHover:`rgba(255, 255, 255, .4)`,color:`rgba(255, 255, 255, .3)`}:void 0}),this.$slots),r?h(r===`bar`?rt:it,{clsPrefix:t,class:n?this.collapsedTriggerClass:this.triggerClass,style:n?this.collapsedTriggerStyle:this.triggerStyle,onClick:this.handleTriggerClick}):null,this.bordered?h(`div`,{class:`${t}-layout-sider__border`}):null)}}),Z=f(`n-menu`),st=f(`n-submenu`),ct=f(`n-menu-item-group`),lt=[E(`&::before`,`background-color: var(--n-item-color-hover);`),A(`arrow`,`
- color: var(--n-arrow-color-hover);
- `),A(`icon`,`
- color: var(--n-item-icon-color-hover);
- `),v(`menu-item-content-header`,`
- color: var(--n-item-text-color-hover);
- `,[E(`a`,`
- color: var(--n-item-text-color-hover);
- `),A(`extra`,`
- color: var(--n-item-text-color-hover);
- `)])],ut=[A(`icon`,`
- color: var(--n-item-icon-color-hover-horizontal);
- `),v(`menu-item-content-header`,`
- color: var(--n-item-text-color-hover-horizontal);
- `,[E(`a`,`
- color: var(--n-item-text-color-hover-horizontal);
- `),A(`extra`,`
- color: var(--n-item-text-color-hover-horizontal);
- `)])],dt=E([v(`menu`,`
- background-color: var(--n-color);
- color: var(--n-item-text-color);
- overflow: hidden;
- transition: background-color .3s var(--n-bezier);
- box-sizing: border-box;
- font-size: var(--n-font-size);
- padding-bottom: 6px;
- `,[z(`horizontal`,`
- max-width: 100%;
- width: 100%;
- display: flex;
- overflow: hidden;
- padding-bottom: 0;
- `,[v(`submenu`,`margin: 0;`),v(`menu-item`,`margin: 0;`),v(`menu-item-content`,`
- padding: 0 20px;
- border-bottom: 2px solid #0000;
- `,[E(`&::before`,`display: none;`),z(`selected`,`border-bottom: 2px solid var(--n-border-color-horizontal)`)]),v(`menu-item-content`,[z(`selected`,[A(`icon`,`color: var(--n-item-icon-color-active-horizontal);`),v(`menu-item-content-header`,`
- color: var(--n-item-text-color-active-horizontal);
- `,[E(`a`,`color: var(--n-item-text-color-active-horizontal);`),A(`extra`,`color: var(--n-item-text-color-active-horizontal);`)])]),z(`child-active`,`
- border-bottom: 2px solid var(--n-border-color-horizontal);
- `,[v(`menu-item-content-header`,`
- color: var(--n-item-text-color-child-active-horizontal);
- `,[E(`a`,`
- color: var(--n-item-text-color-child-active-horizontal);
- `),A(`extra`,`
- color: var(--n-item-text-color-child-active-horizontal);
- `)]),A(`icon`,`
- color: var(--n-item-icon-color-child-active-horizontal);
- `)]),L(`disabled`,[L(`selected, child-active`,[E(`&:focus-within`,ut)]),z(`selected`,[Q(null,[A(`icon`,`color: var(--n-item-icon-color-active-hover-horizontal);`),v(`menu-item-content-header`,`
- color: var(--n-item-text-color-active-hover-horizontal);
- `,[E(`a`,`color: var(--n-item-text-color-active-hover-horizontal);`),A(`extra`,`color: var(--n-item-text-color-active-hover-horizontal);`)])])]),z(`child-active`,[Q(null,[A(`icon`,`color: var(--n-item-icon-color-child-active-hover-horizontal);`),v(`menu-item-content-header`,`
- color: var(--n-item-text-color-child-active-hover-horizontal);
- `,[E(`a`,`color: var(--n-item-text-color-child-active-hover-horizontal);`),A(`extra`,`color: var(--n-item-text-color-child-active-hover-horizontal);`)])])]),Q(`border-bottom: 2px solid var(--n-border-color-horizontal);`,ut)]),v(`menu-item-content-header`,[E(`a`,`color: var(--n-item-text-color-horizontal);`)])])]),L(`responsive`,[v(`menu-item-content-header`,`
- overflow: hidden;
- text-overflow: ellipsis;
- `)]),z(`collapsed`,[v(`menu-item-content`,[z(`selected`,[E(`&::before`,`
- background-color: var(--n-item-color-active-collapsed) !important;
- `)]),v(`menu-item-content-header`,`opacity: 0;`),A(`arrow`,`opacity: 0;`),A(`icon`,`color: var(--n-item-icon-color-collapsed);`)])]),v(`menu-item`,`
- height: var(--n-item-height);
- margin-top: 6px;
- position: relative;
- `),v(`menu-item-content`,`
- box-sizing: border-box;
- line-height: 1.75;
- height: 100%;
- display: grid;
- grid-template-areas: "icon content arrow";
- grid-template-columns: auto 1fr auto;
- align-items: center;
- cursor: pointer;
- position: relative;
- padding-right: 18px;
- transition:
- background-color .3s var(--n-bezier),
- padding-left .3s var(--n-bezier),
- border-color .3s var(--n-bezier);
- `,[E(`> *`,`z-index: 1;`),E(`&::before`,`
- z-index: auto;
- content: "";
- background-color: #0000;
- position: absolute;
- left: 8px;
- right: 8px;
- top: 0;
- bottom: 0;
- pointer-events: none;
- border-radius: var(--n-border-radius);
- transition: background-color .3s var(--n-bezier);
- `),z(`disabled`,`
- opacity: .45;
- cursor: not-allowed;
- `),z(`collapsed`,[A(`arrow`,`transform: rotate(0);`)]),z(`selected`,[E(`&::before`,`background-color: var(--n-item-color-active);`),A(`arrow`,`color: var(--n-arrow-color-active);`),A(`icon`,`color: var(--n-item-icon-color-active);`),v(`menu-item-content-header`,`
- color: var(--n-item-text-color-active);
- `,[E(`a`,`color: var(--n-item-text-color-active);`),A(`extra`,`color: var(--n-item-text-color-active);`)])]),z(`child-active`,[v(`menu-item-content-header`,`
- color: var(--n-item-text-color-child-active);
- `,[E(`a`,`
- color: var(--n-item-text-color-child-active);
- `),A(`extra`,`
- color: var(--n-item-text-color-child-active);
- `)]),A(`arrow`,`
- color: var(--n-arrow-color-child-active);
- `),A(`icon`,`
- color: var(--n-item-icon-color-child-active);
- `)]),L(`disabled`,[L(`selected, child-active`,[E(`&:focus-within`,lt)]),z(`selected`,[Q(null,[A(`arrow`,`color: var(--n-arrow-color-active-hover);`),A(`icon`,`color: var(--n-item-icon-color-active-hover);`),v(`menu-item-content-header`,`
- color: var(--n-item-text-color-active-hover);
- `,[E(`a`,`color: var(--n-item-text-color-active-hover);`),A(`extra`,`color: var(--n-item-text-color-active-hover);`)])])]),z(`child-active`,[Q(null,[A(`arrow`,`color: var(--n-arrow-color-child-active-hover);`),A(`icon`,`color: var(--n-item-icon-color-child-active-hover);`),v(`menu-item-content-header`,`
- color: var(--n-item-text-color-child-active-hover);
- `,[E(`a`,`color: var(--n-item-text-color-child-active-hover);`),A(`extra`,`color: var(--n-item-text-color-child-active-hover);`)])])]),z(`selected`,[Q(null,[E(`&::before`,`background-color: var(--n-item-color-active-hover);`)])]),Q(null,lt)]),A(`icon`,`
- grid-area: icon;
- color: var(--n-item-icon-color);
- transition:
- color .3s var(--n-bezier),
- font-size .3s var(--n-bezier),
- margin-right .3s var(--n-bezier);
- box-sizing: content-box;
- display: inline-flex;
- align-items: center;
- justify-content: center;
- `),A(`arrow`,`
- grid-area: arrow;
- font-size: 16px;
- color: var(--n-arrow-color);
- transform: rotate(180deg);
- opacity: 1;
- transition:
- color .3s var(--n-bezier),
- transform 0.2s var(--n-bezier),
- opacity 0.2s var(--n-bezier);
- `),v(`menu-item-content-header`,`
- grid-area: content;
- transition:
- color .3s var(--n-bezier),
- opacity .3s var(--n-bezier);
- opacity: 1;
- white-space: nowrap;
- color: var(--n-item-text-color);
- `,[E(`a`,`
- outline: none;
- text-decoration: none;
- transition: color .3s var(--n-bezier);
- color: var(--n-item-text-color);
- `,[E(`&::before`,`
- content: "";
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- `)]),A(`extra`,`
- font-size: .93em;
- color: var(--n-group-text-color);
- transition: color .3s var(--n-bezier);
- `)])]),v(`submenu`,`
- cursor: pointer;
- position: relative;
- margin-top: 6px;
- `,[v(`menu-item-content`,`
- height: var(--n-item-height);
- `),v(`submenu-children`,`
- overflow: hidden;
- padding: 0;
- `,[De({duration:`.2s`})])]),v(`menu-item-group`,[v(`menu-item-group-title`,`
- margin-top: 6px;
- color: var(--n-group-text-color);
- cursor: default;
- font-size: .93em;
- height: 36px;
- display: flex;
- align-items: center;
- transition:
- padding-left .3s var(--n-bezier),
- color .3s var(--n-bezier);
- `)])]),v(`menu-tooltip`,[E(`a`,`
- color: inherit;
- text-decoration: none;
- `)]),v(`menu-divider`,`
- transition: background-color .3s var(--n-bezier);
- background-color: var(--n-divider-color);
- height: 1px;
- margin: 6px 18px;
- `)]);function Q(e,t){return[z(`hover`,e,t),E(`&:hover`,e,t)]}var ft=i({name:`MenuOptionContent`,props:{collapsed:Boolean,disabled:Boolean,title:[String,Function],icon:Function,extra:[String,Function],showArrow:Boolean,childActive:Boolean,hover:Boolean,paddingLeft:Number,selected:Boolean,maxIconSize:{type:Number,required:!0},activeIconSize:{type:Number,required:!0},iconMarginRight:{type:Number,required:!0},clsPrefix:{type:String,required:!0},onClick:Function,tmNode:{type:Object,required:!0},isEllipsisPlaceholder:Boolean},setup(e){let{props:t}=I(Z);return{menuProps:t,style:H(()=>{let{paddingLeft:t}=e;return{paddingLeft:t&&`${t}px`}}),iconStyle:H(()=>{let{maxIconSize:t,activeIconSize:n,iconMarginRight:r}=e;return{width:`${t}px`,height:`${t}px`,fontSize:`${n}px`,marginRight:`${r}px`}})}},render(){let{clsPrefix:e,tmNode:t,menuProps:{renderIcon:r,renderLabel:i,renderExtra:a,expandIcon:o}}=this,s=r?r(t.rawNode):K(this.icon);return h(`div`,{onClick:e=>{var t;(t=this.onClick)==null||t.call(this,e)},role:`none`,class:[`${e}-menu-item-content`,{[`${e}-menu-item-content--selected`]:this.selected,[`${e}-menu-item-content--collapsed`]:this.collapsed,[`${e}-menu-item-content--child-active`]:this.childActive,[`${e}-menu-item-content--disabled`]:this.disabled,[`${e}-menu-item-content--hover`]:this.hover}],style:this.style},s&&h(`div`,{class:`${e}-menu-item-content__icon`,style:this.iconStyle,role:`none`},[s]),h(`div`,{class:`${e}-menu-item-content-header`,role:`none`},this.isEllipsisPlaceholder?this.title:i?i(t.rawNode):K(this.title),this.extra||a?h(`span`,{class:`${e}-menu-item-content-header__extra`},` `,a?a(t.rawNode):K(this.extra)):null),this.showArrow?h(n,{ariaHidden:!0,class:`${e}-menu-item-content__arrow`,clsPrefix:e},{default:()=>o?o(t.rawNode):h(Oe,null)}):null)}}),pt=8;function mt(e){let t=I(Z),{props:n,mergedCollapsedRef:r}=t,i=I(st,null),a=I(ct,null),o=H(()=>n.mode===`horizontal`),s=H(()=>o.value?n.dropdownPlacement:`tmNodes`in e?`right-start`:`right`),c=H(()=>Math.max(n.collapsedIconSize??n.iconSize,n.iconSize));return{dropdownPlacement:s,activeIconSize:H(()=>!o.value&&e.root&&r.value?n.collapsedIconSize??n.iconSize:n.iconSize),maxIconSize:c,paddingLeft:H(()=>{if(o.value)return;let{collapsedWidth:t,indent:s,rootIndent:l}=n,{root:u,isGroup:d}=e,f=l===void 0?s:l;return u?r.value?t/2-c.value/2:f:a&&typeof a.paddingLeftRef.value==`number`?s/2+a.paddingLeftRef.value:i&&typeof i.paddingLeftRef.value==`number`?(d?s/2:s)+i.paddingLeftRef.value:0}),iconMarginRight:H(()=>{let{collapsedWidth:t,indent:i,rootIndent:a}=n,{value:s}=c,{root:l}=e;return o.value||!l||!r.value?pt:(a===void 0?i:a)+s+pt-(t+s)/2}),NMenu:t,NSubmenu:i,NMenuOptionGroup:a}}var ht={internalKey:{type:[String,Number],required:!0},root:Boolean,isGroup:Boolean,level:{type:Number,required:!0},title:[String,Function],extra:[String,Function]},gt=i({name:`MenuDivider`,setup(){let{mergedClsPrefixRef:e,isHorizontalRef:t}=I(Z);return()=>t.value?null:h(`div`,{class:`${e.value}-menu-divider`})}}),_t=Object.assign(Object.assign({},ht),{tmNode:{type:Object,required:!0},disabled:Boolean,icon:Function,onClick:Function}),vt=r(_t),yt=i({name:`MenuOption`,props:_t,setup(e){let t=mt(e),{NSubmenu:n,NMenu:r,NMenuOptionGroup:i}=t,{props:a,mergedClsPrefixRef:o,mergedCollapsedRef:s}=r,c=n?n.mergedDisabledRef:i?i.mergedDisabledRef:{value:!1},l=H(()=>c.value||e.disabled);function u(t){let{onClick:n}=e;n&&n(t)}function d(t){l.value||(r.doSelect(e.internalKey,e.tmNode.rawNode),u(t))}return{mergedClsPrefix:o,dropdownPlacement:t.dropdownPlacement,paddingLeft:t.paddingLeft,iconMarginRight:t.iconMarginRight,maxIconSize:t.maxIconSize,activeIconSize:t.activeIconSize,mergedTheme:r.mergedThemeRef,menuProps:a,dropdownEnabled:W(()=>e.root&&s.value&&a.mode!==`horizontal`&&!l.value),selected:W(()=>r.mergedValueRef.value===e.internalKey),mergedDisabled:l,handleClick:d}},render(){let{mergedClsPrefix:e,mergedTheme:t,tmNode:n,menuProps:{renderLabel:r,nodeProps:i}}=this,a=i?.(n.rawNode);return h(`div`,Object.assign({},a,{role:`menuitem`,class:[`${e}-menu-item`,a?.class]}),h(pe,{theme:t.peers.Tooltip,themeOverrides:t.peerOverrides.Tooltip,trigger:`hover`,placement:this.dropdownPlacement,disabled:!this.dropdownEnabled||this.title===void 0,internalExtraClass:[`menu-tooltip`]},{default:()=>r?r(n.rawNode):K(this.title),trigger:()=>h(ft,{tmNode:n,clsPrefix:e,paddingLeft:this.paddingLeft,iconMarginRight:this.iconMarginRight,maxIconSize:this.maxIconSize,activeIconSize:this.activeIconSize,selected:this.selected,title:this.title,extra:this.extra,disabled:this.mergedDisabled,icon:this.icon,onClick:this.handleClick})}))}}),bt=Object.assign(Object.assign({},ht),{tmNode:{type:Object,required:!0},tmNodes:{type:Array,required:!0}}),xt=r(bt),St=i({name:`MenuOptionGroup`,props:bt,setup(e){let t=mt(e),{NSubmenu:n}=t,r=H(()=>n?.mergedDisabledRef.value?!0:e.tmNode.disabled);U(ct,{paddingLeftRef:t.paddingLeft,mergedDisabledRef:r});let{mergedClsPrefixRef:i,props:a}=I(Z);return function(){let{value:n}=i,r=t.paddingLeft.value,{nodeProps:o}=a,s=o?.(e.tmNode.rawNode);return h(`div`,{class:`${n}-menu-item-group`,role:`group`},h(`div`,Object.assign({},s,{class:[`${n}-menu-item-group-title`,s?.class],style:[s?.style||``,r===void 0?``:`padding-left: ${r}px;`]}),K(e.title),e.extra?h(te,null,` `,K(e.extra)):null),h(`div`,null,e.tmNodes.map(e=>Tt(e,a))))}}});function Ct(e){return e.type===`divider`||e.type===`render`}function wt(e){return e.type===`divider`}function Tt(e,t){let{rawNode:n}=e,{show:r}=n;if(r===!1)return null;if(Ct(n))return wt(n)?h(gt,Object.assign({key:e.key},n.props)):null;let{labelField:i}=t,{key:a,level:o,isGroup:s}=e,c=Object.assign(Object.assign({},n),{title:n.title||n[i],extra:n.titleExtra||n.extra,key:a,internalKey:a,level:o,root:o===0,isGroup:s});return e.children?e.isGroup?h(St,q(c,xt,{tmNode:e,tmNodes:e.children,key:a})):h($,q(c,Dt,{key:a,rawNodes:n[t.childrenField],tmNodes:e.children,tmNode:e})):h(yt,q(c,vt,{key:a,tmNode:e}))}var Et=Object.assign(Object.assign({},ht),{rawNodes:{type:Array,default:()=>[]},tmNodes:{type:Array,default:()=>[]},tmNode:{type:Object,required:!0},disabled:Boolean,icon:Function,onClick:Function,domId:String,virtualChildActive:{type:Boolean,default:void 0},isEllipsisPlaceholder:Boolean}),Dt=r(Et),$=i({name:`Submenu`,props:Et,setup(e){let t=mt(e),{NMenu:n,NSubmenu:r}=t,{props:i,mergedCollapsedRef:a,mergedThemeRef:o}=n,s=H(()=>{let{disabled:t}=e;return r?.mergedDisabledRef.value||i.disabled?!0:t}),c=T(!1);U(st,{paddingLeftRef:t.paddingLeft,mergedDisabledRef:s}),U(ct,null);function l(){let{onClick:t}=e;t&&t()}function u(){s.value||(a.value||n.toggleExpand(e.internalKey),l())}function d(e){c.value=e}return{menuProps:i,mergedTheme:o,doSelect:n.doSelect,inverted:n.invertedRef,isHorizontal:n.isHorizontalRef,mergedClsPrefix:n.mergedClsPrefixRef,maxIconSize:t.maxIconSize,activeIconSize:t.activeIconSize,iconMarginRight:t.iconMarginRight,dropdownPlacement:t.dropdownPlacement,dropdownShow:c,paddingLeft:t.paddingLeft,mergedDisabled:s,mergedValue:n.mergedValueRef,childActive:W(()=>e.virtualChildActive??n.activePathRef.value.includes(e.internalKey)),collapsed:H(()=>i.mode===`horizontal`?!1:a.value?!0:!n.mergedExpandedKeysRef.value.includes(e.internalKey)),dropdownEnabled:H(()=>!s.value&&(i.mode===`horizontal`||a.value)),handlePopoverShowChange:d,handleClick:u}},render(){let{mergedClsPrefix:e,menuProps:{renderIcon:n,renderLabel:r}}=this,i=()=>{let{isHorizontal:e,paddingLeft:t,collapsed:n,mergedDisabled:r,maxIconSize:i,activeIconSize:a,title:o,childActive:s,icon:c,handleClick:l,menuProps:{nodeProps:u},dropdownShow:d,iconMarginRight:f,tmNode:p,mergedClsPrefix:m,isEllipsisPlaceholder:g,extra:_}=this,v=u?.(p.rawNode);return h(`div`,Object.assign({},v,{class:[`${m}-menu-item`,v?.class],role:`menuitem`}),h(ft,{tmNode:p,paddingLeft:t,collapsed:n,disabled:r,iconMarginRight:f,maxIconSize:i,activeIconSize:a,title:o,extra:_,showArrow:!e,childActive:s,clsPrefix:m,icon:c,hover:d,onClick:l,isEllipsisPlaceholder:g}))},a=()=>h(t,null,{default:()=>{let{tmNodes:t,collapsed:n}=this;return n?null:h(`div`,{class:`${e}-submenu-children`,role:`menu`},t.map(e=>Tt(e,this.menuProps)))}});return this.root?h(he,Object.assign({size:`large`,trigger:`hover`},this.menuProps?.dropdownProps,{themeOverrides:this.mergedTheme.peerOverrides.Dropdown,theme:this.mergedTheme.peers.Dropdown,builtinThemeOverrides:{fontSizeLarge:`14px`,optionIconSizeLarge:`18px`},value:this.mergedValue,disabled:!this.dropdownEnabled,placement:this.dropdownPlacement,keyField:this.menuProps.keyField,labelField:this.menuProps.labelField,childrenField:this.menuProps.childrenField,onUpdateShow:this.handlePopoverShowChange,options:this.rawNodes,onSelect:this.doSelect,inverted:this.inverted,renderIcon:n,renderLabel:r}),{default:()=>h(`div`,{class:`${e}-submenu`,role:`menu`,"aria-expanded":!this.collapsed,id:this.domId},i(),this.isHorizontal?null:a())}):h(`div`,{class:`${e}-submenu`,role:`menu`,"aria-expanded":!this.collapsed,id:this.domId},i(),a())}}),Ot=i({name:`Menu`,inheritAttrs:!1,props:Object.assign(Object.assign({},F.props),{options:{type:Array,default:()=>[]},collapsed:{type:Boolean,default:void 0},collapsedWidth:{type:Number,default:48},iconSize:{type:Number,default:20},collapsedIconSize:{type:Number,default:24},rootIndent:Number,indent:{type:Number,default:32},labelField:{type:String,default:`label`},keyField:{type:String,default:`key`},childrenField:{type:String,default:`children`},disabledField:{type:String,default:`disabled`},defaultExpandAll:Boolean,defaultExpandedKeys:Array,expandedKeys:Array,value:[String,Number],defaultValue:{type:[String,Number],default:null},mode:{type:String,default:`vertical`},watchProps:{type:Array,default:void 0},disabled:Boolean,show:{type:Boolean,default:!0},inverted:Boolean,"onUpdate:expandedKeys":[Function,Array],onUpdateExpandedKeys:[Function,Array],onUpdateValue:[Function,Array],"onUpdate:value":[Function,Array],expandIcon:Function,renderIcon:Function,renderLabel:Function,renderExtra:Function,dropdownProps:Object,accordion:Boolean,nodeProps:Function,dropdownPlacement:{type:String,default:`bottom`},responsive:Boolean,items:Array,onOpenNamesChange:[Function,Array],onSelect:[Function,Array],onExpandedNamesChange:[Function,Array],expandedNames:Array,defaultExpandedNames:Array}),setup(e){let{mergedClsPrefixRef:t,inlineThemeDisabled:n}=V(e),r=F(`Menu`,`-menu`,dt,We,e,t),i=I(Ge,null),a=H(()=>{let{collapsed:t}=e;if(t!==void 0)return t;if(i){let{collapseModeRef:e,collapsedRef:t}=i;if(e.value===`width`)return t.value??!1}return!1}),o=H(()=>{let{keyField:t,childrenField:n,disabledField:r}=e;return G(e.items||e.options,{getIgnored(e){return Ct(e)},getChildren(e){return e[n]},getDisabled(e){return e[r]},getKey(e){return e[t]??e.name}})}),s=H(()=>new Set(o.value.treeNodes.map(e=>e.key))),{watchProps:c}=e,u=T(null);c?.includes(`defaultValue`)?S(()=>{u.value=e.defaultValue}):u.value=e.defaultValue;let d=Y(j(e,`value`),u),f=T([]),p=()=>{f.value=e.defaultExpandAll?o.value.getNonLeafKeys():e.defaultExpandedNames||e.defaultExpandedKeys||o.value.getPath(d.value,{includeSelf:!1}).keyPath};c?.includes(`defaultExpandedKeys`)?S(p):p();let m=be(e,[`expandedNames`,`expandedKeys`]),_=Y(m,f),v=H(()=>o.value.treeNodes),y=H(()=>o.value.getPath(d.value).keyPath);U(Z,{props:e,mergedCollapsedRef:a,mergedThemeRef:r,mergedValueRef:d,mergedExpandedKeysRef:_,activePathRef:y,mergedClsPrefixRef:t,isHorizontalRef:H(()=>e.mode===`horizontal`),invertedRef:j(e,`inverted`),doSelect:b,toggleExpand:ee});function b(t,n){let{"onUpdate:value":r,onUpdateValue:i,onSelect:a}=e;i&&g(i,t,n),r&&g(r,t,n),a&&g(a,t,n),u.value=t}function x(t){let{"onUpdate:expandedKeys":n,onUpdateExpandedKeys:r,onExpandedNamesChange:i,onOpenNamesChange:a}=e;n&&g(n,t),r&&g(r,t),i&&g(i,t),a&&g(a,t),f.value=t}function ee(t){let n=Array.from(_.value),r=n.findIndex(e=>e===t);if(~r)n.splice(r,1);else{if(e.accordion&&s.value.has(t)){let e=n.findIndex(e=>s.value.has(e));e>-1&&n.splice(e,1)}n.push(t)}x(n)}let C=t=>{let n=o.value.getPath(t??d.value,{includeSelf:!1}).keyPath;if(!n.length)return;let r=Array.from(_.value),i=new Set([...r,...n]);e.accordion&&s.value.forEach(e=>{i.has(e)&&!n.includes(e)&&i.delete(e)}),x(Array.from(i))},w=H(()=>{let{inverted:t}=e,{common:{cubicBezierEaseInOut:n},self:i}=r.value,{borderRadius:a,borderColorHorizontal:o,fontSize:s,itemHeight:c,dividerColor:l}=i,u={"--n-divider-color":l,"--n-bezier":n,"--n-font-size":s,"--n-border-color-horizontal":o,"--n-border-radius":a,"--n-item-height":c};return t?(u[`--n-group-text-color`]=i.groupTextColorInverted,u[`--n-color`]=i.colorInverted,u[`--n-item-text-color`]=i.itemTextColorInverted,u[`--n-item-text-color-hover`]=i.itemTextColorHoverInverted,u[`--n-item-text-color-active`]=i.itemTextColorActiveInverted,u[`--n-item-text-color-child-active`]=i.itemTextColorChildActiveInverted,u[`--n-item-text-color-child-active-hover`]=i.itemTextColorChildActiveInverted,u[`--n-item-text-color-active-hover`]=i.itemTextColorActiveHoverInverted,u[`--n-item-icon-color`]=i.itemIconColorInverted,u[`--n-item-icon-color-hover`]=i.itemIconColorHoverInverted,u[`--n-item-icon-color-active`]=i.itemIconColorActiveInverted,u[`--n-item-icon-color-active-hover`]=i.itemIconColorActiveHoverInverted,u[`--n-item-icon-color-child-active`]=i.itemIconColorChildActiveInverted,u[`--n-item-icon-color-child-active-hover`]=i.itemIconColorChildActiveHoverInverted,u[`--n-item-icon-color-collapsed`]=i.itemIconColorCollapsedInverted,u[`--n-item-text-color-horizontal`]=i.itemTextColorHorizontalInverted,u[`--n-item-text-color-hover-horizontal`]=i.itemTextColorHoverHorizontalInverted,u[`--n-item-text-color-active-horizontal`]=i.itemTextColorActiveHorizontalInverted,u[`--n-item-text-color-child-active-horizontal`]=i.itemTextColorChildActiveHorizontalInverted,u[`--n-item-text-color-child-active-hover-horizontal`]=i.itemTextColorChildActiveHoverHorizontalInverted,u[`--n-item-text-color-active-hover-horizontal`]=i.itemTextColorActiveHoverHorizontalInverted,u[`--n-item-icon-color-horizontal`]=i.itemIconColorHorizontalInverted,u[`--n-item-icon-color-hover-horizontal`]=i.itemIconColorHoverHorizontalInverted,u[`--n-item-icon-color-active-horizontal`]=i.itemIconColorActiveHorizontalInverted,u[`--n-item-icon-color-active-hover-horizontal`]=i.itemIconColorActiveHoverHorizontalInverted,u[`--n-item-icon-color-child-active-horizontal`]=i.itemIconColorChildActiveHorizontalInverted,u[`--n-item-icon-color-child-active-hover-horizontal`]=i.itemIconColorChildActiveHoverHorizontalInverted,u[`--n-arrow-color`]=i.arrowColorInverted,u[`--n-arrow-color-hover`]=i.arrowColorHoverInverted,u[`--n-arrow-color-active`]=i.arrowColorActiveInverted,u[`--n-arrow-color-active-hover`]=i.arrowColorActiveHoverInverted,u[`--n-arrow-color-child-active`]=i.arrowColorChildActiveInverted,u[`--n-arrow-color-child-active-hover`]=i.arrowColorChildActiveHoverInverted,u[`--n-item-color-hover`]=i.itemColorHoverInverted,u[`--n-item-color-active`]=i.itemColorActiveInverted,u[`--n-item-color-active-hover`]=i.itemColorActiveHoverInverted,u[`--n-item-color-active-collapsed`]=i.itemColorActiveCollapsedInverted):(u[`--n-group-text-color`]=i.groupTextColor,u[`--n-color`]=i.color,u[`--n-item-text-color`]=i.itemTextColor,u[`--n-item-text-color-hover`]=i.itemTextColorHover,u[`--n-item-text-color-active`]=i.itemTextColorActive,u[`--n-item-text-color-child-active`]=i.itemTextColorChildActive,u[`--n-item-text-color-child-active-hover`]=i.itemTextColorChildActiveHover,u[`--n-item-text-color-active-hover`]=i.itemTextColorActiveHover,u[`--n-item-icon-color`]=i.itemIconColor,u[`--n-item-icon-color-hover`]=i.itemIconColorHover,u[`--n-item-icon-color-active`]=i.itemIconColorActive,u[`--n-item-icon-color-active-hover`]=i.itemIconColorActiveHover,u[`--n-item-icon-color-child-active`]=i.itemIconColorChildActive,u[`--n-item-icon-color-child-active-hover`]=i.itemIconColorChildActiveHover,u[`--n-item-icon-color-collapsed`]=i.itemIconColorCollapsed,u[`--n-item-text-color-horizontal`]=i.itemTextColorHorizontal,u[`--n-item-text-color-hover-horizontal`]=i.itemTextColorHoverHorizontal,u[`--n-item-text-color-active-horizontal`]=i.itemTextColorActiveHorizontal,u[`--n-item-text-color-child-active-horizontal`]=i.itemTextColorChildActiveHorizontal,u[`--n-item-text-color-child-active-hover-horizontal`]=i.itemTextColorChildActiveHoverHorizontal,u[`--n-item-text-color-active-hover-horizontal`]=i.itemTextColorActiveHoverHorizontal,u[`--n-item-icon-color-horizontal`]=i.itemIconColorHorizontal,u[`--n-item-icon-color-hover-horizontal`]=i.itemIconColorHoverHorizontal,u[`--n-item-icon-color-active-horizontal`]=i.itemIconColorActiveHorizontal,u[`--n-item-icon-color-active-hover-horizontal`]=i.itemIconColorActiveHoverHorizontal,u[`--n-item-icon-color-child-active-horizontal`]=i.itemIconColorChildActiveHorizontal,u[`--n-item-icon-color-child-active-hover-horizontal`]=i.itemIconColorChildActiveHoverHorizontal,u[`--n-arrow-color`]=i.arrowColor,u[`--n-arrow-color-hover`]=i.arrowColorHover,u[`--n-arrow-color-active`]=i.arrowColorActive,u[`--n-arrow-color-active-hover`]=i.arrowColorActiveHover,u[`--n-arrow-color-child-active`]=i.arrowColorChildActive,u[`--n-arrow-color-child-active-hover`]=i.arrowColorChildActiveHover,u[`--n-item-color-hover`]=i.itemColorHover,u[`--n-item-color-active`]=i.itemColorActive,u[`--n-item-color-active-hover`]=i.itemColorActiveHover,u[`--n-item-color-active-collapsed`]=i.itemColorActiveCollapsed),u}),E=n?D(`menu`,H(()=>e.inverted?`a`:`b`),w,e):void 0,O=l(),k=T(null),A=T(null),M=!0,N=()=>{var e;M?M=!1:(e=k.value)==null||e.sync({showAllItemsBeforeCalculate:!0})};function te(){return document.getElementById(O)}let P=T(-1);function ne(t){P.value=e.options.length-t}function re(e){e||(P.value=-1)}let L=H(()=>{let t=P.value;return{children:t===-1?[]:e.options.slice(t)}}),ie=H(()=>{let{childrenField:t,disabledField:n,keyField:r}=e;return G([L.value],{getIgnored(e){return Ct(e)},getChildren(e){return e[t]},getDisabled(e){return e[n]},getKey(e){return e[r]??e.name}})}),R=H(()=>G([{}]).treeNodes[0]);function ae(){if(P.value===-1)return h($,{root:!0,level:0,key:`__ellpisisGroupPlaceholder__`,internalKey:`__ellpisisGroupPlaceholder__`,title:`···`,tmNode:R.value,domId:O,isEllipsisPlaceholder:!0});let e=ie.value.treeNodes[0],t=y.value;return h($,{level:0,root:!0,key:`__ellpisisGroup__`,internalKey:`__ellpisisGroup__`,title:`···`,virtualChildActive:!!e.children?.some(e=>t.includes(e.key)),tmNode:e,domId:O,rawNodes:e.rawNode.children||[],tmNodes:e.children||[],isEllipsisPlaceholder:!0})}return{mergedClsPrefix:t,controlledExpandedKeys:m,uncontrolledExpanededKeys:f,mergedExpandedKeys:_,uncontrolledValue:u,mergedValue:d,activePath:y,tmNodes:v,mergedTheme:r,mergedCollapsed:a,cssVars:n?void 0:w,themeClass:E?.themeClass,overflowRef:k,counterRef:A,updateCounter:()=>{},onResize:N,onUpdateOverflow:re,onUpdateCount:ne,renderCounter:ae,getCounter:te,onRender:E?.onRender,showOption:C,deriveResponsiveState:N}},render(){let{mergedClsPrefix:t,mode:n,themeClass:r,onRender:i}=this;i?.();let a=()=>this.tmNodes.map(e=>Tt(e,this.$props)),o=n===`horizontal`&&this.responsive,s=()=>h(`div`,e(this.$attrs,{role:n===`horizontal`?`menubar`:`menu`,class:[`${t}-menu`,r,`${t}-menu--${n}`,o&&`${t}-menu--responsive`,this.mergedCollapsed&&`${t}-menu--collapsed`],style:this.cssVars}),o?h(_e,{ref:`overflowRef`,onUpdateOverflow:this.onUpdateOverflow,getCounter:this.getCounter,onUpdateCount:this.onUpdateCount,updateCounter:this.updateCounter,style:{width:`100%`,display:`flex`,overflow:`hidden`}},{default:a,counter:this.renderCounter}):a());return o?h(p,{onResize:this.onResize},{default:s}):s()}}),kt=[{name:`R-Vault`,show:!0,children:[{name:`R-VaultList`,show:!0,link:`/vaultList`}]}];function At(e){let t=(e||``).trim();if(!t)return`/`;t.startsWith(`#`)&&(t=t.slice(1)),t.startsWith(`/`)||(t=`/${t}`);let n=t.indexOf(`?`);return n>=0?t.slice(0,n):t}function jt(e,t){let n=At(t);if(n===`/login`)return!1;let r=e.resolve(n);if(r.matched.length===0)return!1;let i=r.matched[r.matched.length-1].components?.default;return typeof i==`function`||typeof i==`object`&&!!i}function Mt(e,t){let n=[];for(let r of e){if(!r.show||r.name===`R-Shop`)continue;let e=r.children?.filter(e=>!e.show||e.name===`R-System-QAList`?!1:jt(t,e.link))??[];e.length&&n.push({...r,children:e})}return n}function Nt(e){return e.replace(/\./g,`_`)}function Pt(e,t){let n=[];for(let r of e){if(!r.show||r.name===`R-Shop`)continue;let e=r.children?.filter(e=>e.show&&e.name!==`R-System-QAList`)??[];e.length&&n.push({label:t(r.name),key:`group-${r.name}`,children:e.map(e=>({label:t(e.name),key:At(e.link)}))})}return n}function Ft(e,t){return n=>{let r=`menu.${Nt(n)}`;return t(r)?e(r):n}}var It={class:`layout-viewport`},Lt={class:`sider-inner`},Rt={class:`sider-menu-wrap`},zt={class:`shell-title`},Bt={class:`shell-actions`},Vt={class:`user-name`},Ht={class:`shell-inner`},Ut=xe(i({__name:`BasicLayout`,setup(e){let t=Se(),n=Te(),{t:r,te:i,locale:a}=ve(),o=we(),s=ae(),c=ye(),l=ze(),d=T(!1),f=H(()=>Pt(Mt(kt,n),Ft(r,i))),p=H(()=>{let e=t.path;return e===`/`?`/vaultList`:e}),m=H(()=>{let e=t.meta.titleKey;return e?r(e):t.meta.title||r(`page.workbench`)}),h=H(()=>{let e=(o.user?.name||`User`).trim(),t=e.split(/\s+/);return t.length>=2&&t[0]&&t[1]?(t[0][0]+t[1][0]).toUpperCase():e.slice(0,2).toUpperCase()||`U`});function g(e){e.startsWith(`group-`)||e&&e!==`#`&&n.push(e).catch(()=>{})}function _(){l.warning({title:r(`dialog.logoutTitle`),content:r(`dialog.logoutConfirm`),positiveText:r(`dialog.logoutOk`),negativeText:r(`dialog.logoutCancel`),onPositiveClick:async()=>{await o.logout()?(c.success(r(`dialog.logoutSuccess`)),await n.replace(`/login`)):c.error(r(`dialog.logoutFail`))}})}let v=H(()=>[{key:`logout`,label:r(`dialog.logout`)}]);function S(e){e===`logout`&&_()}let w=[{label:`中文`,value:`zh-CN`},{label:`English`,value:`en-US`}];function E(e){a.value=e,Ee(e)}function D(e){s.setCurrentVaultId(e)}u(async()=>{await s.loadVaults()||c.error(r(`layout.vaultLoadFail`))});let O={display:`flex`,flexDirection:`column`,flex:`1 1 auto`,minWidth:0,minHeight:0,overflow:`hidden`};return(e,t)=>{let n=Ot,i=ot,c=ue,l=Re,u=M,_=he,T=tt,A=ee(`router-view`),j=Qe,N=Ze;return y(),b(`div`,It,[x(N,{"has-sider":``,position:`absolute`,class:`shell-root`,"content-class":`shell-root-scroll`},{default:C(()=>[x(i,{collapsed:d.value,"onUpdate:collapsed":t[0]||=e=>d.value=e,"collapse-mode":`width`,"collapsed-width":72,width:248,"show-trigger":``,class:`shell-sider`},{default:C(()=>[k(`div`,Lt,[t[1]||=k(`div`,{class:`brand`},[k(`img`,{class:`brand-logo`,src:`/log.jpg`,alt:`Vaultody`})],-1),k(`div`,Rt,[x(n,{value:p.value,options:f.value,collapsed:d.value,"collapsed-width":72,indent:18,"onUpdate:value":g},null,8,[`value`,`options`,`collapsed`])])])]),_:1},8,[`collapsed`]),x(N,{embedded:``,class:`shell-main`,"content-style":O},{default:C(()=>[x(T,{class:`shell-header`},{default:C(()=>[k(`h1`,zt,R(m.value),1),k(`div`,Bt,[x(c,{class:`vault-select`,size:`small`,value:B(s).currentVaultId,options:B(s).selectOptions,loading:B(s).loading,placeholder:B(r)(`layout.vault`),"consistent-menu-width":!1,"show-checkmark":!1,filterable:``,"onUpdate:value":D},null,8,[`value`,`options`,`loading`,`placeholder`]),x(c,{class:`lang-select`,size:`small`,value:B(a),options:w,"consistent-menu-width":!1,"show-checkmark":!1,"onUpdate:value":E},null,8,[`value`]),x(_,{trigger:`click`,placement:`bottom-end`,options:v.value,onSelect:S},{default:C(()=>[x(u,{quaternary:``,class:`user-trigger`,focusable:!1},{default:C(()=>[x(l,{round:``,size:`small`,class:`user-avatar`},{default:C(()=>[se(R(h.value),1)]),_:1}),k(`span`,Vt,R(B(o).user?.name||`User`),1)]),_:1})]),_:1},8,[`options`])])]),_:1}),x(j,{class:`shell-content`,"native-scrollbar":!0,"content-class":`shell-content-scroll`},{default:C(()=>[k(`div`,Ht,[x(A)])]),_:1})]),_:1})]),_:1})])}}}),[[`__scopeId`,`data-v-00ad3a2d`]]);export{Ut as default};
|