mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2025-11-19 19:25:51 +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 => {
|
||||
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 (
|
||||
<>
|
||||
{/* <AlertBanner
|
||||
|
||||
Reference in New Issue
Block a user