2 lines
1.2 KiB
JavaScript
2 lines
1.2 KiB
JavaScript
import{a6 as u,L as m,r as p,a7 as i,s as n,e as c}from"./index-mXGxF4sR.js";var M=(a=>(a.default="1",a.top="2",a.left="3",a))(M||{});const f=u("MenuStore",()=>{const a=m();var o=a.state.isMobile?!0:l.getCollapsed();let e=p({width:i.menu.maxWidth,minWidth:i.menu.minWidth,maxWidth:i.menu.maxWidth,mobileWidth:0,leftModeWidth:i.menu.leftModeWidth,isCollapse:o,menuMode:window.innerWidth<a.state.demarcation?"1":l.getMenuMode()});n(()=>e.menuMode,t=>l.setMenuMode(t)),n(()=>e.isCollapse,t=>s(t)),n(()=>a.state.isMobile,t=>{l.setMenuMode(window.innerWidth<a.state.demarcation?"1":l.getMenuMode()),t&&(e.isCollapse=!0),s(e.isCollapse)}),c(()=>{d(o),s(e.isCollapse)});function s(t){if(a.state.isMobile){e.width=0;return}t?e.width=e.minWidth:e.width=e.maxWidth}function d(t){e.isCollapse=t,l.setCollapsed(t)}function r(t){e.menuMode=t}return{state:e,onChangeCollapse:d,setMenuMode:r}});class l{static getCollapsed(){return localStorage.getItem(i.appPrefix+"_collapsed")=="1"}static setCollapsed(o){localStorage.setItem(i.appPrefix+"_collapsed",o?"1":"0")}static setMenuMode(o){localStorage.setItem(i.appPrefix+"_one_level_menu_mode",o.toString())}static getMenuMode(){let o=localStorage.getItem(i.appPrefix+"_one_level_menu_mode");return o||"1"}}export{M as E,f as M};
|