@@ -6,7 +6,7 @@ import * as React from 'react';
66import { Button } from '@/components/ui/button' ;
77import { Input } from '@/components/ui/input' ;
88import { Separator } from '@/components/ui/separator' ;
9- import { Sheet , SheetContent } from '@/components/ui/sheet' ;
9+ import { Sheet , SheetContent , SheetTitle } from '@/components/ui/sheet' ;
1010import { Skeleton } from '@/components/ui/skeleton' ;
1111import { Tooltip , TooltipContent , TooltipProvider , TooltipTrigger } from '@/components/ui/tooltip' ;
1212import { useIsMobile } from '@/hooks/use-mobile' ;
@@ -75,6 +75,18 @@ const SidebarProvider = React.forwardRef<
7575 return isMobile ? setOpenMobile ( ( open ) => ! open ) : setOpen ( ( open ) => ! open ) ;
7676 } , [ isMobile , setOpen , setOpenMobile ] ) ;
7777
78+ // Listen for mobile navigation events
79+ React . useEffect ( ( ) => {
80+ const handleMobileNavigation = ( ) => {
81+ if ( isMobile ) {
82+ setOpenMobile ( false ) ;
83+ }
84+ } ;
85+
86+ window . addEventListener ( 'mobile-navigation' , handleMobileNavigation ) ;
87+ return ( ) => window . removeEventListener ( 'mobile-navigation' , handleMobileNavigation ) ;
88+ } , [ isMobile , setOpenMobile ] ) ;
89+
7890 // Adds a keyboard shortcut to toggle the sidebar.
7991 React . useEffect ( ( ) => {
8092 const handleKeyDown = ( event : KeyboardEvent ) => {
@@ -160,6 +172,7 @@ const Sidebar = React.forwardRef<
160172 }
161173 side = { side }
162174 >
175+ < SheetTitle className = "sr-only" > Sidebar Navigation</ SheetTitle >
163176 < div className = "flex h-full w-full flex-col" > { children } </ div >
164177 </ SheetContent >
165178 </ Sheet >
0 commit comments