1import{V as O,b1 as x,r,e as p}from"./D1eRO38m.js";let a=null;function C(s={}){const{expandedWidth:v="280px",collapsedWidth:S="64px",mobileBreakpoint:w=1024,autoCollapseOnMobile:g=!0,storageKey:d="sidebar-collapsed",enableStorage:u=!0}=s,e=r(!1),l=r(!1),t=r(!1),m=p(()=>e.value?S:v),h=p(()=>({"sidebar-collapsed":e.value,"sidebar-expanded":!e.value,"sidebar-mobile-open":l.value,"sidebar-mobile-closed":!l.value&&t.value})),c=()=>{typeof window>"u"||(t.value=window.innerWidth<w,t.value&&g&&(e.value=!0))},y=()=>{if(!(!u||typeof window>"u"))try{const o=localStorage.getItem(d);o!==null&&(e.value=JSON.parse(o))}catch(o){console.warn("Failed to load sidebar state from localStorage:",o)}},n=()=>{if(!(!u||typeof window>"u"))try{localStorage.setItem(d,JSON.stringify(e.value))}catch(o){console.warn("Failed to save sidebar state to localStorage:",o)}},M=()=>{e.value=!e.value,n()},i=o=>{e.value=o,n()},z=()=>{l.value=!l.value},f=o=>{l.value=o},b=()=>{l.value=!1};return{isCollapsed:e,isMobileOpen:l,isMobile:t,sidebarWidth:m,sidebarClasses:h,toggleCollapse:M,setCollapsed:i,toggleMobileOpen:z,setMobileOpen:f,closeMobile:b,closeSidebar:()=>{t.value?b():i(!0)},openSidebar:()=>{t.value?f(!0):i(!1)},checkMobile:c,loadFromStorage:y,saveToStorage:n,handleResize:()=>{c(),t.value||(l.value=!1)}}}function E(s={}){return a||(a=C(s)),O(()=>{a&&(a.loadFromStorage(),a.checkMobile(),typeof window<"u"&&window.addEventListener("resize",a.handleResize))}),x(()=>{a&&typeof window<"u"&&window.removeEventListener("resize",a.handleResize)}),a}export{E as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.