import{r as o,j as t,aN as M,B as j}from"./vendor-BKmmeuxg.js";import{c as y}from"./index-WW_1X1qx.js";import{c as r}from"./utils-DxSsnXxD.js";import{B as I}from"./button-BpNwv2aE.js";import"./separator-_3LZ_wAA.js";import{S as B,c as C,d as D,e as T,b as O}from"./sheet-DSvHVmaW.js";import{T as A,a as k,b as R,c as L}from"./tooltip-BsX7Z6vz.js";const v=768;function z(){const[a,e]=o.useState();return o.useEffect(()=>{const i=window.matchMedia(`(max-width: ${v-1}px)`),s=()=>{e(window.innerWidthi.removeEventListener("change",s)},[]),!!a}const K="sidebar_state",H=3600*24*7,W="16rem",P="18rem",$="3rem",G="b",_=o.createContext(null);function w(){const a=o.useContext(_);if(!a)throw new Error("useSidebar must be used within a SidebarProvider.");return a}function Z({defaultOpen:a=!0,open:e,onOpenChange:i,className:s,style:n,children:u,...p}){const l=z(),[f,c]=o.useState(!1),[h,E]=o.useState(a),g=e??h,m=o.useCallback(d=>{const b=typeof d=="function"?d(g):d;i?i(b):E(b),document.cookie=`${K}=${b}; path=/; max-age=${H}`},[i,g]),x=o.useCallback(()=>l?c(d=>!d):m(d=>!d),[l,m,c]);o.useEffect(()=>{const d=b=>{b.key===G&&(b.metaKey||b.ctrlKey)&&(b.preventDefault(),x())};return window.addEventListener("keydown",d),()=>window.removeEventListener("keydown",d)},[x]);const S=g?"expanded":"collapsed",N=o.useMemo(()=>({state:S,open:g,setOpen:m,isMobile:l,openMobile:f,setOpenMobile:c,toggleSidebar:x}),[S,g,m,l,f,c,x]);return t.jsx(_.Provider,{value:N,children:t.jsx(A,{delayDuration:0,children:t.jsx("div",{"data-slot":"sidebar-wrapper",style:{"--sidebar-width":W,"--sidebar-width-icon":$,...n},className:r("group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full",s),...p,children:u})})})}function ee({side:a="left",variant:e="sidebar",collapsible:i="offcanvas",className:s,children:n,...u}){const{isMobile:p,state:l,openMobile:f,setOpenMobile:c}=w();return i==="none"?t.jsx("div",{"data-slot":"sidebar",className:r("bg-sidebar text-sidebar-foreground flex h-full w-(--sidebar-width) flex-col",s),...u,children:n}):p?t.jsxs(B,{open:f,onOpenChange:c,...u,children:[t.jsxs(C,{className:"sr-only",children:[t.jsx(D,{children:"Sidebar"}),t.jsx(T,{children:"Displays the mobile sidebar."})]}),t.jsx(O,{"data-sidebar":"sidebar","data-slot":"sidebar","data-mobile":"true",className:"bg-sidebar text-sidebar-foreground w-(--sidebar-width) p-0 [&>button]:hidden",style:{"--sidebar-width":P},side:a,children:t.jsx("div",{className:"flex h-full w-full flex-col",children:n})})]}):t.jsxs("div",{className:"group peer text-sidebar-foreground hidden md:block","data-state":l,"data-collapsible":l==="collapsed"?i:"","data-variant":e,"data-side":a,"data-slot":"sidebar",children:[t.jsx("div",{className:r("relative h-svh w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180",e==="floating"||e==="inset"?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)")}),t.jsx("div",{className:r("fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex",a==="left"?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]",e==="floating"||e==="inset"?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l",s),...u,children:t.jsx("div",{"data-sidebar":"sidebar",className:"bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm",children:n})})]})}function ae({className:a,onClick:e,...i}){const{toggleSidebar:s}=w();return t.jsxs(I,{"data-sidebar":"trigger","data-slot":"sidebar-trigger",variant:"ghost",size:"icon",className:r("h-7 w-7",a),onClick:n=>{e==null||e(n),s()},...i,children:[t.jsx(M,{}),t.jsx("span",{className:"sr-only",children:"Toggle Sidebar"})]})}function te({className:a,...e}){return t.jsx("main",{"data-slot":"sidebar-inset",className:r("bg-background relative flex min-h-svh flex-1 flex-col","peer-data-[variant=inset]:min-h-[calc(100svh-(--spacing(4)))] md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-0",a),...e})}function ie({className:a,...e}){return t.jsx("div",{"data-slot":"sidebar-header","data-sidebar":"header",className:r("flex flex-col gap-2 p-2",a),...e})}function se({className:a,...e}){return t.jsx("div",{"data-slot":"sidebar-footer","data-sidebar":"footer",className:r("flex flex-col gap-2 p-2",a),...e})}function re({className:a,...e}){return t.jsx("div",{"data-slot":"sidebar-content","data-sidebar":"content",className:r("flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden",a),...e})}function ne({className:a,...e}){return t.jsx("div",{"data-slot":"sidebar-group","data-sidebar":"group",className:r("relative flex w-full min-w-0 flex-col p-2",a),...e})}function de({className:a,asChild:e=!1,...i}){const s=e?j:"div";return t.jsx(s,{"data-slot":"sidebar-group-label","data-sidebar":"group-label",className:r("text-sidebar-foreground/70 ring-sidebar-ring flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium outline-hidden transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0",a),...i})}function oe({className:a,...e}){return t.jsx("ul",{"data-slot":"sidebar-menu","data-sidebar":"menu",className:r("flex w-full min-w-0 flex-col gap-1",a),...e})}function le({className:a,...e}){return t.jsx("li",{"data-slot":"sidebar-menu-item","data-sidebar":"menu-item",className:r("group/menu-item relative",a),...e})}const V=y("peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-hidden ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:p-0!"}},defaultVariants:{variant:"default",size:"default"}});function ce({asChild:a=!1,isActive:e=!1,variant:i="default",size:s="default",tooltip:n,className:u,...p}){const l=a?j:"button",{isMobile:f,state:c}=w(),h=t.jsx(l,{"data-slot":"sidebar-menu-button","data-sidebar":"menu-button","data-size":s,"data-active":e,className:r(V({variant:i,size:s}),u),...p});return n?(typeof n=="string"&&(n={children:n}),t.jsxs(k,{children:[t.jsx(R,{asChild:!0,children:h}),t.jsx(L,{side:"right",align:"center",hidden:c!=="collapsed"||f,...n})]})):h}export{Z as S,ee as a,te as b,ae as c,ce as d,ne as e,oe as f,de as g,le as h,z as i,ie as j,re as k,se as l,w as u};