diff --git a/www/packages/docs-ui/src/components/MainNav/MobileMenu/Main/index.tsx b/www/packages/docs-ui/src/components/MainNav/MobileMenu/Main/index.tsx index 4dc2792119..2e1f18389d 100644 --- a/www/packages/docs-ui/src/components/MainNav/MobileMenu/Main/index.tsx +++ b/www/packages/docs-ui/src/components/MainNav/MobileMenu/Main/index.tsx @@ -9,10 +9,12 @@ import { SelectedMenu } from ".." type MainNavMobileMainMenu = { setSelectedMenus: React.Dispatch> + onOpenLink?: () => void } export const MainNavMobileMainMenu = ({ setSelectedMenus: setSelectedMenu, + onOpenLink, }: MainNavMobileMainMenu) => { const { navItems } = useMainNav() @@ -44,7 +46,11 @@ export const MainNavMobileMainMenu = ({ }} > {item.type === "link" && ( - + onOpenLink?.()} + > {item.title} )} diff --git a/www/packages/docs-ui/src/components/MainNav/MobileMenu/SubMenu/index.tsx b/www/packages/docs-ui/src/components/MainNav/MobileMenu/SubMenu/index.tsx index 74db4354d8..ab665ab308 100644 --- a/www/packages/docs-ui/src/components/MainNav/MobileMenu/SubMenu/index.tsx +++ b/www/packages/docs-ui/src/components/MainNav/MobileMenu/SubMenu/index.tsx @@ -11,12 +11,14 @@ type MainNavMobileSubMenuProps = { menu: MenuItem[] title: string setSelectedMenus: React.Dispatch> + onOpenLink?: () => void } export const MainNavMobileSubMenu = ({ menu, title, setSelectedMenus, + onOpenLink, }: MainNavMobileSubMenuProps) => { const filteredItems: (MenuItemLink | MenuItemSubMenu)[] = useMemo(() => { return menu.filter( @@ -38,7 +40,11 @@ export const MainNavMobileSubMenu = ({ )} > {item.type === "link" && ( - + onOpenLink?.()} + > {item.title} )} diff --git a/www/packages/docs-ui/src/components/MainNav/MobileMenu/index.tsx b/www/packages/docs-ui/src/components/MainNav/MobileMenu/index.tsx index da56ae73e5..646d18aecf 100644 --- a/www/packages/docs-ui/src/components/MainNav/MobileMenu/index.tsx +++ b/www/packages/docs-ui/src/components/MainNav/MobileMenu/index.tsx @@ -20,6 +20,10 @@ export const MainNavMobileMenu = () => { const [selectedMenus, setSelectedMenus] = useState([]) const ref = useRef(null) + const handleOpenLink = () => { + setIsOpen(false) + } + return (