Files
qhmes/web-dist/js/useMenuSetting-BwQ9LkAm.js
2026-06-16 18:19:57 +08:00

2 lines
2.1 KiB
Java

import{S as U,V as M,W as r,X as j,Y as C,Z as f}from"./index-X7Y8jykP.js";import{useFullContent as z}from"./useFullContent-B3OUGaJG.js";import{r as V,c as t,u as e}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";const x=V(!1);function v(){const{getFullContent:A}=z(),n=U(),E=t(()=>e(c)||e(u)&&e(i)!==M.HORIZONTAL&&!e(A)),o=t(()=>n.getMenuSetting.collapsed),g=t(()=>n.getMenuSetting.type),i=t(()=>n.getMenuSetting.mode),H=t(()=>n.getMenuSetting.fixed),u=t(()=>n.getMenuSetting.show),S=t(()=>n.getMenuSetting.hidden),d=t(()=>n.getMenuSetting.menuWidth),I=t(()=>n.getMenuSetting.trigger),O=t(()=>n.getMenuSetting.theme),c=t(()=>n.getMenuSetting.split),_=t(()=>n.getMenuSetting.bgColor),N=t(()=>n.getMenuSetting.mixSideTrigger),w=t(()=>n.getMenuSetting.canDrag),D=t(()=>n.getMenuSetting.accordion),l=t(()=>n.getMenuSetting.mixSideFixed),R=t(()=>n.getMenuSetting.topMenuAlign),W=t(()=>n.getMenuSetting.closeMixSidebarOnChange),b=t(()=>e(g)===r.SIDEBAR),h=t(()=>e(g)===r.TOP_MENU),B=t(()=>n.getMenuSetting.collapsedShowTitle),F=t(()=>e(i)===M.HORIZONTAL||e(c)),y=t(()=>e(g)===r.TOP_MENU||!e(u)||e(S)?!1:e(I)===j.HEADER),L=t(()=>e(i)===M.HORIZONTAL),a=t(()=>e(g)===r.MIX_SIDEBAR),Z=t(()=>e(i)===M.INLINE&&e(g)===r.MIX),p=t(()=>e(a)?e(o)&&!e(l)?e(T):e(d)-60:e(o)?e(T):e(d)),T=t(()=>{const{collapsedShowTitle:s}=n.getMenuSetting;return s?C:f}),P=t(()=>{const s=e(h)||!e(u)||e(c)&&e(S)?0:e(a)?(e(o)?f:C)+(e(l)&&e(x)?e(p):0):e(p);return`calc(100% - ${e(s)}px)`});function m(s){n.setProjectConfig({menuSetting:s})}function X(){m({collapsed:!e(o)})}return{setMenuSetting:m,toggleCollapsed:X,getMenuFixed:H,getRealWidth:p,getMenuType:g,getMenuMode:i,getShowMenu:u,getCollapsed:o,getMiniWidthNumber:T,getCalcContentWidth:P,getMenuWidth:d,getTrigger:I,getSplit:c,getMenuTheme:O,getCanDrag:w,getCollapsedShowTitle:B,getIsHorizontal:L,getIsSidebarType:b,getAccordion:D,getShowTopMenu:F,getShowHeaderTrigger:y,getTopMenuAlign:R,getMenuHidden:S,getIsTopMenu:h,getMenuBgColor:_,getShowSidebar:E,getIsMixMode:Z,getIsMixSidebar:a,getCloseMixSidebarOnChange:W,getMixSideTrigger:N,getMixSideFixed:l,mixSideHasChildren:x}}export{v as useMenuSetting};