added logic utilizing existing bootstrap functionality to close sidebar after dropdown-item click on mobile

This commit is contained in:
akcodez
2024-02-05 10:56:14 -08:00
parent 0801079974
commit e93360bce8

View File

@@ -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