Skip to content

Commit 8f2a16b

Browse files
committed
docs(Folder): open on change router
1 parent 8a21e5b commit 8f2a16b

File tree

1 file changed

+5
-4
lines changed
  • packages/vkui-docs-theme/src/components/Sidebar/Menu

1 file changed

+5
-4
lines changed

packages/vkui-docs-theme/src/components/Sidebar/Menu/Menu.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,20 @@ function Folder({ item }: FolderProps) {
1616
const { searchableNavbarItems = [] } = useThemeConfig();
1717
const routeOriginal = useFSRoute();
1818
const [route] = routeOriginal.split('#');
19-
const active = route === item.route;
20-
const activeRouteInside = active || route.startsWith(item.route + '/');
19+
const itemRoute = item.route;
20+
const active = route === itemRoute;
21+
const activeRouteInside = active || route.startsWith(itemRoute + '/');
2122
const { theme } = item as Item;
2223

2324
const [open, setOpen] = React.useState<boolean | undefined>(
2425
active || activeRouteInside || (!theme ? false : theme.collapsed),
2526
);
2627

2728
React.useEffect(() => {
28-
if (activeRouteInside && open === undefined) {
29+
if (route === itemRoute || route.startsWith(itemRoute + '/')) {
2930
setOpen(true);
3031
}
31-
}, [activeRouteInside, open]);
32+
}, [route, itemRoute]);
3233

3334
const isLink = 'withIndexPage' in item && item.withIndexPage;
3435

0 commit comments

Comments
 (0)