| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356 |
- import{$n as e,$t as t,At as n,Bn as r,Bt as i,Cn as a,D as o,Dn as s,Dt as c,E as l,En as u,Et as d,Ft as f,Hn as p,Ht as m,In as h,Ln as g,Lt as _,Mn as v,Nt as y,O as b,On as x,Pn as S,Pt as C,Qn as w,Qt as T,S as E,Sn as ee,St as D,Tt as O,Ut as k,Vn as A,Xt as j,Yn as M,Yt as N,_ as te,_n as P,bn as F,en as I,f as L,gt as R,h as z,ht as B,kt as ne,nn as re,pn as ie,rn as ae,t as oe,tn as se,tr as V,v as H,vn as U,wn as W,wt as ce,zn as le}from"./vault-Bs5giGdE.js";import{_ as ue,a as de,b as fe,c as pe,g as G,i as me,n as he,r as ge,t as _e}from"./Dropdown-DlEVFeHz.js";import{a as K,n as ve,o as q}from"./vue-i18n-DTtMVXmb.js";import{f as J,m as Y,n as ye,p as be,t as xe}from"./_plugin-vue_export-helper-CTIJ-L0q.js";import{a as Se,c as Ce,i as we,o as Te,s as Ee,u as De}from"./index-BnNZo10a.js";import"./log-Dh-2a7Rs.js";var Oe=W({name:`ChevronDownFilled`,render(){return u(`svg`,{viewBox:`0 0 16 16`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},u(`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=C&&`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 je=new WeakMap,Me=new WeakMap,Ne=new WeakMap,Pe=(e,t,n)=>{if(!e)return()=>{};let r=Ae(t),{root:i}=r.options,a,o=je.get(i);o?a=o:(a=new Map,je.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=Me.get(e.target),n=Ne.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||(Me.delete(e),Ne.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||je.delete(i))};return Me.set(e,u),Ne.set(e,n),u};function Fe(e){let{borderRadius:t,avatarColor:n,cardColor:r,fontSize:i,heightTiny:a,heightSmall:o,heightMedium:s,heightLarge:c,heightHuge:l,modalColor:u,popoverColor:d}=e;return{borderRadius:t,fontSize:i,border:`2px solid ${r}`,heightTiny:a,heightSmall:o,heightMedium:s,heightLarge:c,heightHuge:l,color:k(r,n),colorModal:k(u,n),colorPopover:k(d,n)}}var Ie={name:`Avatar`,common:H,self:Fe},Le=f(`n-avatar-group`),Re=j(`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);
- `,[re(N(`&`,`--n-merged-color: var(--n-color-modal);`)),ae(N(`&`,`--n-merged-color: var(--n-color-popover);`)),N(`img`,`
- width: 100%;
- height: 100%;
- `),T(`text`,`
- white-space: nowrap;
- display: inline-block;
- position: absolute;
- left: 50%;
- top: 50%;
- `),j(`icon`,`
- vertical-align: bottom;
- font-size: calc(var(--n-merged-size) - 6px);
- `),T(`text`,`line-height: 1.25`)]),ze=W({name:`Avatar`,props:Object.assign(Object.assign({},b.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}=R(e),i=M(!1),a=null,o=M(null),c=M(null),l=()=>{let{value:e}=o;if(e&&(a===null||a!==e.innerHTML)){a=e.innerHTML;let{value:t}=c;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})`}}},u=s(Le,null),d=P(()=>{let{size:t}=e;if(t)return t;let{size:n}=u||{};return n||`medium`}),f=b(`Avatar`,`-avatar`,Re,Ie,e,t),p=s(pe,null),m=P(()=>{if(u)return!0;let{round:t,circle:n}=e;return t!==void 0||n!==void 0?t||n:p?p.roundRef.value:!1}),h=P(()=>u?!0:e.bordered||!1),g=P(()=>{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[se(`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})`}}),_=n?B(`avatar`,P(()=>{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=M(!e.lazy);S(()=>{if(e.lazy&&e.intersectionObserverOptions){let t,n=A(()=>{t?.(),t=void 0,e.lazy&&(t=Pe(c.value,e.intersectionObserverOptions,y))});v(()=>{n(),t?.()})}}),r(()=>e.src||e.imgProps?.src,()=>{i.value=!1});let x=M(!e.lazy);return{textRef:o,selfRef:c,mergedRoundRef:m,mergedClsPrefix:t,fitTextTransform:l,cssVars:n?void 0:g,themeClass:_?.themeClass,onRender:_?.onRender,hasLoadError:i,shouldStartLoading:y,loaded:x,mergedOnError:t=>{if(!y.value)return;i.value=!0;let{onError:n,imgProps:{onError:r}={}}=e;n?.(t),r?.(t)},mergedOnLoad:t=>{let{onLoad:n,imgProps:{onLoad:r}={}}=e;n?.(t),r?.(t),x.value=!0}}},render(){var e;let{$slots:t,src:r,mergedClsPrefix:i,lazy:a,onRender:o,loaded:s,hasLoadError:c,imgProps:l={}}=this;o?.();let d,f=!s&&!c&&(this.renderPlaceholder?this.renderPlaceholder():(e=this.$slots).placeholder?.call(e));return d=this.hasLoadError?this.renderFallback?this.renderFallback():D(t.fallback,()=>[u(`img`,{src:this.fallbackSrc,style:{objectFit:this.objectFit}})]):ce(t.default,e=>{if(e)return u(n,{onResize:this.fitTextTransform},{default:()=>u(`span`,{ref:`textRef`,class:`${i}-avatar__text`},e)});if(r||l.src){let e=this.src||l.src;return u(`img`,Object.assign(Object.assign({},l),{loading:ke&&!this.intersectionObserverOptions&&a?`lazy`:`eager`,src:a&&this.intersectionObserverOptions?this.shouldStartLoading?e:void 0:e,"data-image-src":e,onLoad:this.mergedOnLoad,onError:this.mergedOnError,style:[l.style||``,{objectFit:this.objectFit},f?{height:`0`,width:`0`,visibility:`hidden`,position:`absolute`}:``]}))}}),u(`span`,{ref:`selfRef`,class:[`${i}-avatar`,this.themeClass],style:this.cssVars},d,a&&f)}});function Be(){let e=s(Ce,null);return e===null&&c(`use-dialog`,`No outer <n-dialog-provider /> founded.`),e}function Ve(e){let{baseColor:t,textColor2:n,bodyColor:r,cardColor:i,dividerColor:a,actionColor:o,scrollbarColor:s,scrollbarColorHover:c,invertedColor:l}=e;return{textColor:n,textColorInverted:`#FFF`,color:r,colorEmbedded:o,headerColor:i,headerColorInverted:l,footerColor:o,footerColorInverted:l,headerBorderColor:a,headerBorderColorInverted:l,footerBorderColor:a,footerBorderColorInverted:l,siderBorderColor:a,siderBorderColorInverted:l,siderColor:i,siderColorInverted:l,siderToggleButtonBorder:`1px solid ${a}`,siderToggleButtonColor:t,siderToggleButtonIconColor:n,siderToggleButtonIconColorInverted:n,siderToggleBarColor:k(r,s),siderToggleBarColorHover:k(r,c),__invertScrollbar:`true`}}var He=o({name:`Layout`,common:H,peers:{Scrollbar:te},self:Ve});function Ue(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 We(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:m(r,{alpha:.1}),itemColorActiveHover:m(r,{alpha:.1}),itemColorActiveCollapsed:m(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},Ue(`#BBB`,r,`#FFF`,`#AAA`))}var Ge=o({name:`Menu`,common:H,peers:{Tooltip:ge,Dropdown:me},self:We}),Ke=f(`n-layout-sider`),qe={type:String,default:`static`},Je=j(`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);
- `,[j(`layout-scroll-container`,`
- overflow-x: hidden;
- box-sizing: border-box;
- height: 100%;
- `),t(`absolute-positioned`,`
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- `)]),Ye={embedded:Boolean,position:qe,nativeScrollbar:{type:Boolean,default:!0},scrollbarProps:Object,onScroll:Function,contentClass:String,contentStyle:{type:[String,Object],default:``},hasSider:Boolean,siderPlacement:{type:String,default:`left`}},Xe=f(`n-layout`);function Ze(e){return W({name:e?`LayoutContent`:`Layout`,props:Object.assign(Object.assign({},b.props),Ye),setup(e){let t=M(null),n=M(null),{mergedClsPrefixRef:r,inlineThemeDisabled:i}=R(e),a=b(`Layout`,`-layout`,Je,He,e,r);function o(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)}}g(Xe,e);let s=0,c=0,l=t=>{var n;let r=t.target;s=r.scrollLeft,c=r.scrollTop,(n=e.onScroll)==null||n.call(e,t)};y(()=>{if(e.nativeScrollbar){let e=t.value;e&&(e.scrollTop=c,e.scrollLeft=s)}});let u={display:`flex`,flexWrap:`nowrap`,width:`100%`,flexDirection:`row`},d={scrollTo:o},f=P(()=>{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}}),p=i?B(`layout`,P(()=>e.embedded?`e`:``),f,e):void 0;return Object.assign({mergedClsPrefix:r,scrollableElRef:t,scrollbarInstRef:n,hasSiderStyle:u,mergedTheme:a,handleNativeElScroll:l,cssVars:i?void 0:f,themeClass:p?.themeClass,onRender:p?.onRender},d)},render(){var t;let{mergedClsPrefix:n,hasSider:r}=this;(t=this.onRender)==null||t.call(this);let i=r?this.hasSiderStyle:void 0;return u(`div`,{class:[this.themeClass,e&&`${n}-layout-content`,`${n}-layout`,`${n}-layout--${this.position}-positioned`],style:this.cssVars},this.nativeScrollbar?u(`div`,{ref:`scrollableElRef`,class:[`${n}-layout-scroll-container`,this.contentClass],style:[this.contentStyle,i],onScroll:this.handleNativeElScroll},this.$slots):u(z,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 Qe=Ze(!1),$e=Ze(!0),et=j(`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);
- `,[t(`absolute-positioned`,`
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- `),t(`bordered`,`
- border-bottom: solid 1px var(--n-border-color);
- `)]),tt={position:qe,inverted:Boolean,bordered:{type:Boolean,default:!1}},nt=W({name:`LayoutHeader`,props:Object.assign(Object.assign({},b.props),tt),setup(e){let{mergedClsPrefixRef:t,inlineThemeDisabled:n}=R(e),r=b(`Layout`,`-layout-header`,et,He,e,t),i=P(()=>{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?B(`layout-header`,P(()=>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),u(`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)}}),rt=j(`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;
- `,[t(`bordered`,[T(`border`,`
- content: "";
- position: absolute;
- top: 0;
- bottom: 0;
- width: 1px;
- background-color: var(--n-border-color);
- transition: background-color .3s var(--n-bezier);
- `)]),T(`left-placement`,[t(`bordered`,[T(`border`,`
- right: 0;
- `)])]),t(`right-placement`,`
- justify-content: flex-start;
- `,[t(`bordered`,[T(`border`,`
- left: 0;
- `)]),t(`collapsed`,[j(`layout-toggle-button`,[j(`base-icon`,`
- transform: rotate(180deg);
- `)]),j(`layout-toggle-bar`,[N(`&:hover`,[T(`top`,{transform:`rotate(-12deg) scale(1.15) translateY(-2px)`}),T(`bottom`,{transform:`rotate(12deg) scale(1.15) translateY(2px)`})])])]),j(`layout-toggle-button`,`
- left: 0;
- transform: translateX(-50%) translateY(-50%);
- `,[j(`base-icon`,`
- transform: rotate(0);
- `)]),j(`layout-toggle-bar`,`
- left: -28px;
- transform: rotate(180deg);
- `,[N(`&:hover`,[T(`top`,{transform:`rotate(12deg) scale(1.15) translateY(-2px)`}),T(`bottom`,{transform:`rotate(-12deg) scale(1.15) translateY(2px)`})])])]),t(`collapsed`,[j(`layout-toggle-bar`,[N(`&:hover`,[T(`top`,{transform:`rotate(-12deg) scale(1.15) translateY(-2px)`}),T(`bottom`,{transform:`rotate(12deg) scale(1.15) translateY(2px)`})])]),j(`layout-toggle-button`,[j(`base-icon`,`
- transform: rotate(0);
- `)])]),j(`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;
- `,[j(`base-icon`,`
- transition: transform .3s var(--n-bezier);
- transform: rotate(180deg);
- `)]),j(`layout-toggle-bar`,`
- cursor: pointer;
- height: 72px;
- width: 32px;
- position: absolute;
- top: calc(50% - 36px);
- right: -28px;
- `,[T(`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);
- `),T(`bottom`,`
- position: absolute;
- top: 34px;
- `),N(`&:hover`,[T(`top`,{transform:`rotate(12deg) scale(1.15) translateY(-2px)`}),T(`bottom`,{transform:`rotate(-12deg) scale(1.15) translateY(2px)`})]),T(`top, bottom`,{backgroundColor:`var(--n-toggle-bar-color)`}),N(`&:hover`,[T(`top, bottom`,{backgroundColor:`var(--n-toggle-bar-color-hover)`})])]),T(`border`,`
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- width: 1px;
- transition: background-color .3s var(--n-bezier);
- `),j(`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%;
- `),t(`show-content`,[j(`layout-sider-scroll-container`,{opacity:1})]),t(`absolute-positioned`,`
- position: absolute;
- left: 0;
- top: 0;
- bottom: 0;
- `)]),it=W({props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){let{clsPrefix:e}=this;return u(`div`,{onClick:this.onClick,class:`${e}-layout-toggle-bar`},u(`div`,{class:`${e}-layout-toggle-bar__top`}),u(`div`,{class:`${e}-layout-toggle-bar__bottom`}))}}),at=W({name:`LayoutToggleButton`,props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){let{clsPrefix:e}=this;return u(`div`,{class:`${e}-layout-toggle-button`,onClick:this.onClick},u(l,{clsPrefix:e},{default:()=>u(ue,null)}))}}),ot={position:qe,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},st=W({name:`LayoutSider`,props:Object.assign(Object.assign({},b.props),ot),setup(e){let t=s(Xe),n=M(null),r=M(null),i=M(e.defaultCollapsed),a=Y(w(e,`collapsed`),i),o=P(()=>J(a.value?e.collapsedWidth:e.width)),c=P(()=>e.collapseMode===`transform`?{minWidth:J(e.width)}:{}),l=P(()=>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 f(){let{"onUpdate:collapsed":t,onUpdateCollapsed:n,onExpand:r,onCollapse:o}=e,{value:s}=a;n&&d(n,!s),t&&d(t,!s),i.value=!s,s?r&&d(r):o&&d(o)}let p=0,m=0,h=t=>{var n;let r=t.target;p=r.scrollLeft,m=r.scrollTop,(n=e.onScroll)==null||n.call(e,t)};y(()=>{if(e.nativeScrollbar){let e=n.value;e&&(e.scrollTop=m,e.scrollLeft=p)}}),g(Ke,{collapsedRef:a,collapseModeRef:w(e,`collapseMode`)});let{mergedClsPrefixRef:_,inlineThemeDisabled:v}=R(e),x=b(`Layout`,`-layout-sider`,rt,He,e,_);function S(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 C={scrollTo:u},T=P(()=>{let{common:{cubicBezierEaseInOut:t},self:n}=x.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}),E=v?B(`layout-sider`,P(()=>e.inverted?`a`:`b`),T,e):void 0;return Object.assign({scrollableElRef:n,scrollbarInstRef:r,mergedClsPrefix:_,mergedTheme:x,styleMaxWidth:o,mergedCollapsed:a,scrollContainerStyle:c,siderPlacement:l,handleNativeElScroll:h,handleTransitionend:S,handleTriggerClick:f,inlineThemeDisabled:v,cssVars:T,themeClass:E?.themeClass,onRender:E?.onRender},C)},render(){var e;let{mergedClsPrefix:t,mergedCollapsed:n,showTrigger:r}=this;return(e=this.onRender)==null||e.call(this),u(`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?u(`div`,{class:[`${t}-layout-sider-scroll-container`,this.contentClass],onScroll:this.handleNativeElScroll,style:[this.scrollContainerStyle,{overflow:`auto`},this.contentStyle],ref:`scrollableElRef`},this.$slots):u(z,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?u(r===`bar`?it:at,{clsPrefix:t,class:n?this.collapsedTriggerClass:this.triggerClass,style:n?this.collapsedTriggerStyle:this.triggerStyle,onClick:this.handleTriggerClick}):null,this.bordered?u(`div`,{class:`${t}-layout-sider__border`}):null)}}),X=f(`n-menu`),ct=f(`n-submenu`),lt=f(`n-menu-item-group`),ut=[N(`&::before`,`background-color: var(--n-item-color-hover);`),T(`arrow`,`
- color: var(--n-arrow-color-hover);
- `),T(`icon`,`
- color: var(--n-item-icon-color-hover);
- `),j(`menu-item-content-header`,`
- color: var(--n-item-text-color-hover);
- `,[N(`a`,`
- color: var(--n-item-text-color-hover);
- `),T(`extra`,`
- color: var(--n-item-text-color-hover);
- `)])],dt=[T(`icon`,`
- color: var(--n-item-icon-color-hover-horizontal);
- `),j(`menu-item-content-header`,`
- color: var(--n-item-text-color-hover-horizontal);
- `,[N(`a`,`
- color: var(--n-item-text-color-hover-horizontal);
- `),T(`extra`,`
- color: var(--n-item-text-color-hover-horizontal);
- `)])],ft=N([j(`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;
- `,[t(`horizontal`,`
- max-width: 100%;
- width: 100%;
- display: flex;
- overflow: hidden;
- padding-bottom: 0;
- `,[j(`submenu`,`margin: 0;`),j(`menu-item`,`margin: 0;`),j(`menu-item-content`,`
- padding: 0 20px;
- border-bottom: 2px solid #0000;
- `,[N(`&::before`,`display: none;`),t(`selected`,`border-bottom: 2px solid var(--n-border-color-horizontal)`)]),j(`menu-item-content`,[t(`selected`,[T(`icon`,`color: var(--n-item-icon-color-active-horizontal);`),j(`menu-item-content-header`,`
- color: var(--n-item-text-color-active-horizontal);
- `,[N(`a`,`color: var(--n-item-text-color-active-horizontal);`),T(`extra`,`color: var(--n-item-text-color-active-horizontal);`)])]),t(`child-active`,`
- border-bottom: 2px solid var(--n-border-color-horizontal);
- `,[j(`menu-item-content-header`,`
- color: var(--n-item-text-color-child-active-horizontal);
- `,[N(`a`,`
- color: var(--n-item-text-color-child-active-horizontal);
- `),T(`extra`,`
- color: var(--n-item-text-color-child-active-horizontal);
- `)]),T(`icon`,`
- color: var(--n-item-icon-color-child-active-horizontal);
- `)]),I(`disabled`,[I(`selected, child-active`,[N(`&:focus-within`,dt)]),t(`selected`,[Z(null,[T(`icon`,`color: var(--n-item-icon-color-active-hover-horizontal);`),j(`menu-item-content-header`,`
- color: var(--n-item-text-color-active-hover-horizontal);
- `,[N(`a`,`color: var(--n-item-text-color-active-hover-horizontal);`),T(`extra`,`color: var(--n-item-text-color-active-hover-horizontal);`)])])]),t(`child-active`,[Z(null,[T(`icon`,`color: var(--n-item-icon-color-child-active-hover-horizontal);`),j(`menu-item-content-header`,`
- color: var(--n-item-text-color-child-active-hover-horizontal);
- `,[N(`a`,`color: var(--n-item-text-color-child-active-hover-horizontal);`),T(`extra`,`color: var(--n-item-text-color-child-active-hover-horizontal);`)])])]),Z(`border-bottom: 2px solid var(--n-border-color-horizontal);`,dt)]),j(`menu-item-content-header`,[N(`a`,`color: var(--n-item-text-color-horizontal);`)])])]),I(`responsive`,[j(`menu-item-content-header`,`
- overflow: hidden;
- text-overflow: ellipsis;
- `)]),t(`collapsed`,[j(`menu-item-content`,[t(`selected`,[N(`&::before`,`
- background-color: var(--n-item-color-active-collapsed) !important;
- `)]),j(`menu-item-content-header`,`opacity: 0;`),T(`arrow`,`opacity: 0;`),T(`icon`,`color: var(--n-item-icon-color-collapsed);`)])]),j(`menu-item`,`
- height: var(--n-item-height);
- margin-top: 6px;
- position: relative;
- `),j(`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);
- `,[N(`> *`,`z-index: 1;`),N(`&::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);
- `),t(`disabled`,`
- opacity: .45;
- cursor: not-allowed;
- `),t(`collapsed`,[T(`arrow`,`transform: rotate(0);`)]),t(`selected`,[N(`&::before`,`background-color: var(--n-item-color-active);`),T(`arrow`,`color: var(--n-arrow-color-active);`),T(`icon`,`color: var(--n-item-icon-color-active);`),j(`menu-item-content-header`,`
- color: var(--n-item-text-color-active);
- `,[N(`a`,`color: var(--n-item-text-color-active);`),T(`extra`,`color: var(--n-item-text-color-active);`)])]),t(`child-active`,[j(`menu-item-content-header`,`
- color: var(--n-item-text-color-child-active);
- `,[N(`a`,`
- color: var(--n-item-text-color-child-active);
- `),T(`extra`,`
- color: var(--n-item-text-color-child-active);
- `)]),T(`arrow`,`
- color: var(--n-arrow-color-child-active);
- `),T(`icon`,`
- color: var(--n-item-icon-color-child-active);
- `)]),I(`disabled`,[I(`selected, child-active`,[N(`&:focus-within`,ut)]),t(`selected`,[Z(null,[T(`arrow`,`color: var(--n-arrow-color-active-hover);`),T(`icon`,`color: var(--n-item-icon-color-active-hover);`),j(`menu-item-content-header`,`
- color: var(--n-item-text-color-active-hover);
- `,[N(`a`,`color: var(--n-item-text-color-active-hover);`),T(`extra`,`color: var(--n-item-text-color-active-hover);`)])])]),t(`child-active`,[Z(null,[T(`arrow`,`color: var(--n-arrow-color-child-active-hover);`),T(`icon`,`color: var(--n-item-icon-color-child-active-hover);`),j(`menu-item-content-header`,`
- color: var(--n-item-text-color-child-active-hover);
- `,[N(`a`,`color: var(--n-item-text-color-child-active-hover);`),T(`extra`,`color: var(--n-item-text-color-child-active-hover);`)])])]),t(`selected`,[Z(null,[N(`&::before`,`background-color: var(--n-item-color-active-hover);`)])]),Z(null,ut)]),T(`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;
- `),T(`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);
- `),j(`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);
- `,[N(`a`,`
- outline: none;
- text-decoration: none;
- transition: color .3s var(--n-bezier);
- color: var(--n-item-text-color);
- `,[N(`&::before`,`
- content: "";
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- `)]),T(`extra`,`
- font-size: .93em;
- color: var(--n-group-text-color);
- transition: color .3s var(--n-bezier);
- `)])]),j(`submenu`,`
- cursor: pointer;
- position: relative;
- margin-top: 6px;
- `,[j(`menu-item-content`,`
- height: var(--n-item-height);
- `),j(`submenu-children`,`
- overflow: hidden;
- padding: 0;
- `,[De({duration:`.2s`})])]),j(`menu-item-group`,[j(`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);
- `)])]),j(`menu-tooltip`,[N(`a`,`
- color: inherit;
- text-decoration: none;
- `)]),j(`menu-divider`,`
- transition: background-color .3s var(--n-bezier);
- background-color: var(--n-divider-color);
- height: 1px;
- margin: 6px 18px;
- `)]);function Z(e,n){return[t(`hover`,e,n),N(`&:hover`,e,n)]}var pt=W({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}=s(X);return{menuProps:t,style:P(()=>{let{paddingLeft:t}=e;return{paddingLeft:t&&`${t}px`}}),iconStyle:P(()=>{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:n,renderLabel:r,renderExtra:i,expandIcon:a}}=this,o=n?n(t.rawNode):K(this.icon);return u(`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},o&&u(`div`,{class:`${e}-menu-item-content__icon`,style:this.iconStyle,role:`none`},[o]),u(`div`,{class:`${e}-menu-item-content-header`,role:`none`},this.isEllipsisPlaceholder?this.title:r?r(t.rawNode):K(this.title),this.extra||i?u(`span`,{class:`${e}-menu-item-content-header__extra`},` `,i?i(t.rawNode):K(this.extra)):null),this.showArrow?u(l,{ariaHidden:!0,class:`${e}-menu-item-content__arrow`,clsPrefix:e},{default:()=>a?a(t.rawNode):u(Oe,null)}):null)}}),mt=8;function ht(e){let t=s(X),{props:n,mergedCollapsedRef:r}=t,i=s(ct,null),a=s(lt,null),o=P(()=>n.mode===`horizontal`),c=P(()=>o.value?n.dropdownPlacement:`tmNodes`in e?`right-start`:`right`),l=P(()=>Math.max(n.collapsedIconSize??n.iconSize,n.iconSize));return{dropdownPlacement:c,activeIconSize:P(()=>!o.value&&e.root&&r.value?n.collapsedIconSize??n.iconSize:n.iconSize),maxIconSize:l,paddingLeft:P(()=>{if(o.value)return;let{collapsedWidth:t,indent:s,rootIndent:c}=n,{root:u,isGroup:d}=e,f=c===void 0?s:c;return u?r.value?t/2-l.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:P(()=>{let{collapsedWidth:t,indent:i,rootIndent:a}=n,{value:s}=l,{root:c}=e;return o.value||!c||!r.value?mt:(a===void 0?i:a)+s+mt-(t+s)/2}),NMenu:t,NSubmenu:i,NMenuOptionGroup:a}}var gt={internalKey:{type:[String,Number],required:!0},root:Boolean,isGroup:Boolean,level:{type:Number,required:!0},title:[String,Function],extra:[String,Function]},_t=W({name:`MenuDivider`,setup(){let{mergedClsPrefixRef:e,isHorizontalRef:t}=s(X);return()=>t.value?null:u(`div`,{class:`${e.value}-menu-divider`})}}),vt=Object.assign(Object.assign({},gt),{tmNode:{type:Object,required:!0},disabled:Boolean,icon:Function,onClick:Function}),yt=O(vt),bt=W({name:`MenuOption`,props:vt,setup(e){let t=ht(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=P(()=>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:_(()=>e.root&&s.value&&a.mode!==`horizontal`&&!l.value),selected:_(()=>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 u(`div`,Object.assign({},a,{role:`menuitem`,class:[`${e}-menu-item`,a?.class]}),u(he,{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:()=>u(pt,{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})}))}}),xt=Object.assign(Object.assign({},gt),{tmNode:{type:Object,required:!0},tmNodes:{type:Array,required:!0}}),St=O(xt),Ct=W({name:`MenuOptionGroup`,props:xt,setup(e){let t=ht(e),{NSubmenu:n}=t,r=P(()=>n?.mergedDisabledRef.value?!0:e.tmNode.disabled);g(lt,{paddingLeftRef:t.paddingLeft,mergedDisabledRef:r});let{mergedClsPrefixRef:i,props:a}=s(X);return function(){let{value:n}=i,r=t.paddingLeft.value,{nodeProps:o}=a,s=o?.(e.tmNode.rawNode);return u(`div`,{class:`${n}-menu-item-group`,role:`group`},u(`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?u(ie,null,` `,K(e.extra)):null),u(`div`,null,e.tmNodes.map(e=>Tt(e,a))))}}});function Q(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(Q(n))return wt(n)?u(_t,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?u(Ct,q(c,St,{tmNode:e,tmNodes:e.children,key:a})):u($,q(c,Dt,{key:a,rawNodes:n[t.childrenField],tmNodes:e.children,tmNode:e})):u(bt,q(c,yt,{key:a,tmNode:e}))}var Et=Object.assign(Object.assign({},gt),{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=O(Et),$=W({name:`Submenu`,props:Et,setup(e){let t=ht(e),{NMenu:n,NSubmenu:r}=t,{props:i,mergedCollapsedRef:a,mergedThemeRef:o}=n,s=P(()=>{let{disabled:t}=e;return r?.mergedDisabledRef.value||i.disabled?!0:t}),c=M(!1);g(ct,{paddingLeftRef:t.paddingLeft,mergedDisabledRef:s}),g(lt,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:_(()=>e.virtualChildActive??n.activePathRef.value.includes(e.internalKey)),collapsed:P(()=>i.mode===`horizontal`?!1:a.value?!0:!n.mergedExpandedKeysRef.value.includes(e.internalKey)),dropdownEnabled:P(()=>!s.value&&(i.mode===`horizontal`||a.value)),handlePopoverShowChange:d,handleClick:u}},render(){let{mergedClsPrefix:e,menuProps:{renderIcon:t,renderLabel:n}}=this,r=()=>{let{isHorizontal:e,paddingLeft:t,collapsed:n,mergedDisabled:r,maxIconSize:i,activeIconSize:a,title:o,childActive:s,icon:c,handleClick:l,menuProps:{nodeProps:d},dropdownShow:f,iconMarginRight:p,tmNode:m,mergedClsPrefix:h,isEllipsisPlaceholder:g,extra:_}=this,v=d?.(m.rawNode);return u(`div`,Object.assign({},v,{class:[`${h}-menu-item`,v?.class],role:`menuitem`}),u(pt,{tmNode:m,paddingLeft:t,collapsed:n,disabled:r,iconMarginRight:p,maxIconSize:i,activeIconSize:a,title:o,extra:_,showArrow:!e,childActive:s,clsPrefix:h,icon:c,hover:f,onClick:l,isEllipsisPlaceholder:g}))},i=()=>u(E,null,{default:()=>{let{tmNodes:t,collapsed:n}=this;return n?null:u(`div`,{class:`${e}-submenu-children`,role:`menu`},t.map(e=>Tt(e,this.menuProps)))}});return this.root?u(_e,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:t,renderLabel:n}),{default:()=>u(`div`,{class:`${e}-submenu`,role:`menu`,"aria-expanded":!this.collapsed,id:this.domId},r(),this.isHorizontal?null:i())}):u(`div`,{class:`${e}-submenu`,role:`menu`,"aria-expanded":!this.collapsed,id:this.domId},r(),i())}}),Ot=W({name:`Menu`,inheritAttrs:!1,props:Object.assign(Object.assign({},b.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}=R(e),r=b(`Menu`,`-menu`,ft,Ge,e,t),a=s(Ke,null),o=P(()=>{let{collapsed:t}=e;if(t!==void 0)return t;if(a){let{collapseModeRef:e,collapsedRef:t}=a;if(e.value===`width`)return t.value??!1}return!1}),c=P(()=>{let{keyField:t,childrenField:n,disabledField:r}=e;return G(e.items||e.options,{getIgnored(e){return Q(e)},getChildren(e){return e[n]},getDisabled(e){return e[r]},getKey(e){return e[t]??e.name}})}),l=P(()=>new Set(c.value.treeNodes.map(e=>e.key))),{watchProps:f}=e,p=M(null);f?.includes(`defaultValue`)?A(()=>{p.value=e.defaultValue}):p.value=e.defaultValue;let m=Y(w(e,`value`),p),h=M([]),_=()=>{h.value=e.defaultExpandAll?c.value.getNonLeafKeys():e.defaultExpandedNames||e.defaultExpandedKeys||c.value.getPath(m.value,{includeSelf:!1}).keyPath};f?.includes(`defaultExpandedKeys`)?A(_):_();let v=be(e,[`expandedNames`,`expandedKeys`]),y=Y(v,h),x=P(()=>c.value.treeNodes),S=P(()=>c.value.getPath(m.value).keyPath);g(X,{props:e,mergedCollapsedRef:o,mergedThemeRef:r,mergedValueRef:m,mergedExpandedKeysRef:y,activePathRef:S,mergedClsPrefixRef:t,isHorizontalRef:P(()=>e.mode===`horizontal`),invertedRef:w(e,`inverted`),doSelect:C,toggleExpand:E});function C(t,n){let{"onUpdate:value":r,onUpdateValue:i,onSelect:a}=e;i&&d(i,t,n),r&&d(r,t,n),a&&d(a,t,n),p.value=t}function T(t){let{"onUpdate:expandedKeys":n,onUpdateExpandedKeys:r,onExpandedNamesChange:i,onOpenNamesChange:a}=e;n&&d(n,t),r&&d(r,t),i&&d(i,t),a&&d(a,t),h.value=t}function E(t){let n=Array.from(y.value),r=n.findIndex(e=>e===t);if(~r)n.splice(r,1);else{if(e.accordion&&l.value.has(t)){let e=n.findIndex(e=>l.value.has(e));e>-1&&n.splice(e,1)}n.push(t)}T(n)}let ee=t=>{let n=c.value.getPath(t??m.value,{includeSelf:!1}).keyPath;if(!n.length)return;let r=Array.from(y.value),i=new Set([...r,...n]);e.accordion&&l.value.forEach(e=>{i.has(e)&&!n.includes(e)&&i.delete(e)}),T(Array.from(i))},D=P(()=>{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}),O=n?B(`menu`,P(()=>e.inverted?`a`:`b`),D,e):void 0,k=i(),j=M(null),N=M(null),te=!0,F=()=>{var e;te?te=!1:(e=j.value)==null||e.sync({showAllItemsBeforeCalculate:!0})};function I(){return document.getElementById(k)}let L=M(-1);function z(t){L.value=e.options.length-t}function ne(e){e||(L.value=-1)}let re=P(()=>{let t=L.value;return{children:t===-1?[]:e.options.slice(t)}}),ie=P(()=>{let{childrenField:t,disabledField:n,keyField:r}=e;return G([re.value],{getIgnored(e){return Q(e)},getChildren(e){return e[t]},getDisabled(e){return e[n]},getKey(e){return e[r]??e.name}})}),ae=P(()=>G([{}]).treeNodes[0]);function oe(){if(L.value===-1)return u($,{root:!0,level:0,key:`__ellpisisGroupPlaceholder__`,internalKey:`__ellpisisGroupPlaceholder__`,title:`···`,tmNode:ae.value,domId:k,isEllipsisPlaceholder:!0});let e=ie.value.treeNodes[0],t=S.value;return u($,{level:0,root:!0,key:`__ellpisisGroup__`,internalKey:`__ellpisisGroup__`,title:`···`,virtualChildActive:!!e.children?.some(e=>t.includes(e.key)),tmNode:e,domId:k,rawNodes:e.rawNode.children||[],tmNodes:e.children||[],isEllipsisPlaceholder:!0})}return{mergedClsPrefix:t,controlledExpandedKeys:v,uncontrolledExpanededKeys:h,mergedExpandedKeys:y,uncontrolledValue:p,mergedValue:m,activePath:S,tmNodes:x,mergedTheme:r,mergedCollapsed:o,cssVars:n?void 0:D,themeClass:O?.themeClass,overflowRef:j,counterRef:N,updateCounter:()=>{},onResize:F,onUpdateOverflow:ne,onUpdateCount:z,renderCounter:oe,getCounter:I,onRender:O?.onRender,showOption:ee,deriveResponsiveState:F}},render(){let{mergedClsPrefix:e,mode:t,themeClass:r,onRender:i}=this;i?.();let a=()=>this.tmNodes.map(e=>Tt(e,this.$props)),o=t===`horizontal`&&this.responsive,s=()=>u(`div`,x(this.$attrs,{role:t===`horizontal`?`menubar`:`menu`,class:[`${e}-menu`,r,`${e}-menu--${t}`,o&&`${e}-menu--responsive`,this.mergedCollapsed&&`${e}-menu--collapsed`],style:this.cssVars}),o?u(fe,{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?u(n,{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(W({__name:`BasicLayout`,setup(t){let n=Se(),r=Te(),{t:i,te:o,locale:s}=ve(),c=we(),l=oe(),u=ye(),d=Be(),f=M(!1),m=P(()=>Pt(Mt(kt,r),Ft(i,o))),g=P(()=>{let e=n.path;return e===`/`?`/vaultList`:e}),_=P(()=>{let e=n.meta.titleKey;return e?i(e):n.meta.title||i(`page.workbench`)}),v=P(()=>{let e=(c.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 y(e){e.startsWith(`group-`)||e&&e!==`#`&&r.push(e).catch(()=>{})}function b(){d.warning({title:i(`dialog.logoutTitle`),content:i(`dialog.logoutConfirm`),positiveText:i(`dialog.logoutOk`),negativeText:i(`dialog.logoutCancel`),onPositiveClick:async()=>{await c.logout()?(u.success(i(`dialog.logoutSuccess`)),await r.replace(`/login`)):u.error(i(`dialog.logoutFail`))}})}let x=P(()=>[{key:`logout`,label:i(`dialog.logout`)}]);function C(e){e===`logout`&&b()}let w=[{label:`中文`,value:`zh-CN`},{label:`English`,value:`en-US`}];function T(e){s.value=e,Ee(e)}function E(e){l.setCurrentVaultId(e)}S(async()=>{await l.loadVaults()||u.error(i(`layout.vaultLoadFail`))});let D={display:`flex`,flexDirection:`column`,flex:`1 1 auto`,minWidth:0,minHeight:0,overflow:`hidden`};return(t,n)=>{let r=Ot,o=st,u=de,d=ze,b=L,S=_e,O=nt,k=le(`router-view`),A=$e,j=Qe;return h(),F(`div`,It,[a(j,{"has-sider":``,position:`absolute`,class:`shell-root`,"content-class":`shell-root-scroll`},{default:p(()=>[a(o,{collapsed:f.value,"onUpdate:collapsed":n[0]||=e=>f.value=e,"collapse-mode":`width`,"collapsed-width":72,width:248,"show-trigger":``,class:`shell-sider`},{default:p(()=>[U(`div`,Lt,[n[1]||=U(`div`,{class:`brand`},[U(`img`,{class:`brand-logo`,src:`/log.jpg`,alt:`Vaultody`})],-1),U(`div`,Rt,[a(r,{value:g.value,options:m.value,collapsed:f.value,"collapsed-width":72,indent:18,"onUpdate:value":y},null,8,[`value`,`options`,`collapsed`])])])]),_:1},8,[`collapsed`]),a(j,{embedded:``,class:`shell-main`,"content-style":D},{default:p(()=>[a(O,{class:`shell-header`},{default:p(()=>[U(`h1`,zt,V(_.value),1),U(`div`,Bt,[a(u,{class:`vault-select`,size:`small`,value:e(l).currentVaultId,options:e(l).selectOptions,loading:e(l).loading,placeholder:e(i)(`layout.vault`),"consistent-menu-width":!1,"show-checkmark":!1,filterable:``,"onUpdate:value":E},null,8,[`value`,`options`,`loading`,`placeholder`]),a(u,{class:`lang-select`,size:`small`,value:e(s),options:w,"consistent-menu-width":!1,"show-checkmark":!1,"onUpdate:value":T},null,8,[`value`]),a(S,{trigger:`click`,placement:`bottom-end`,options:x.value,onSelect:C},{default:p(()=>[a(b,{quaternary:``,class:`user-trigger`,focusable:!1},{default:p(()=>[a(d,{round:``,size:`small`,class:`user-avatar`},{default:p(()=>[ee(V(v.value),1)]),_:1}),U(`span`,Vt,V(e(c).user?.name||`User`),1)]),_:1})]),_:1},8,[`options`])])]),_:1}),a(A,{class:`shell-content`,"native-scrollbar":!0,"content-class":`shell-content-scroll`},{default:p(()=>[U(`div`,Ht,[a(k)])]),_:1})]),_:1})]),_:1})])}}}),[[`__scopeId`,`data-v-00ad3a2d`]]);export{Ut as default};
|