mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2025-11-20 19:55:54 +00:00
added logic utilizing existing bootstrap functionality to close sidebar after dropdown-item click on mobile
This commit is contained in:
@@ -56,8 +56,28 @@ export function Navbar(props) {
|
|||||||
dds.on('hidden.bs.dropdown', evt => {
|
dds.on('hidden.bs.dropdown', evt => {
|
||||||
top_main_nav.classList.remove('submenu-expanded');
|
top_main_nav.classList.remove('submenu-expanded');
|
||||||
});
|
});
|
||||||
|
// Close navbar on .dropdown-item click
|
||||||
|
const toggleNavbar = () => {
|
||||||
|
const navbarToggler = document.querySelector('.navbar-toggler');
|
||||||
|
const isNavbarCollapsed = navbarToggler.getAttribute('aria-expanded') === 'true';
|
||||||
|
if (isNavbarCollapsed) {
|
||||||
|
navbarToggler.click(); // Simulate click to toggle navbar
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const dropdownItems = document.querySelectorAll('.dropdown-item');
|
||||||
|
dropdownItems.forEach(item => {
|
||||||
|
item.addEventListener('click', toggleNavbar);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Cleanup function to remove event listeners
|
||||||
|
return () => {
|
||||||
|
dropdownItems.forEach(item => {
|
||||||
|
item.removeEventListener('click', toggleNavbar);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
},[]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{/* <AlertBanner
|
{/* <AlertBanner
|
||||||
|
|||||||
Reference in New Issue
Block a user