Skip to content

Commit 8058bc6

Browse files
committed
feat: navbar link ts-utils to be active
1 parent e164aa8 commit 8058bc6

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

docs/public/index.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,24 +38,31 @@
3838
linkText.target = update.target;
3939

4040
linkTemplateParent.appendChild(link);
41+
link.classList.add('active');
4142
});
4243
}
4344
});
4445

4546
// update ts-utils link
4647

4748
const links = document?.querySelectorAll('a p');
49+
const linksNavbar = document?.querySelectorAll('.VPNavBarMenu .VPLink.link');
4850

4951
const tsUtilsLink = Array?.from(links)?.filter((link) => {
5052
return link?.innerText === 'ts-utils';
5153
});
54+
const tsUtilsLinkNavbar = Array?.from(linksNavbar)?.filter((link) => {
55+
return link?.innerHTML.includes('ts-utils');
56+
});
5257

53-
if (tsUtilsLink?.length === 0) return;
58+
if (tsUtilsLink?.length === 0 || tsUtilsLinkNavbar?.length === 0) return;
5459

5560
const tsUtilsLinkWrapper = tsUtilsLink[0]?.parentElement?.parentElement?.parentElement;
61+
const [navbarLink] = tsUtilsLinkNavbar;
5662

5763
tsUtilsLinkWrapper?.classList.add('is-active');
5864
tsUtilsLinkWrapper?.classList.add('has-active');
65+
navbarLink?.classList.add('active');
5966

6067
const callback = (mutations) => {
6168
mutations?.forEach((mutation) => {
@@ -67,6 +74,10 @@
6774
if (!tsUtilsLinkWrapper?.classList?.contains('has-active')) {
6875
tsUtilsLinkWrapper?.classList?.add('has-active');
6976
}
77+
78+
if (!navbarLink?.classList?.contains('active')) {
79+
navbarLink?.classList?.add('active');
80+
}
7081
}
7182
});
7283
};

0 commit comments

Comments
 (0)