infima
Version:
A UI framework for content-centric websites.
24 lines (20 loc) • 728 B
JavaScript
function navbar($elements) {
$elements.forEach($navbar => {
// TODO: Use data-toggle approach.
const $toggle = $navbar.querySelector('.navbar__toggle');
const $sidebar = $navbar.querySelector('.navbar-sidebar');
const $sidebarClose = $navbar.querySelector('.navbar-sidebar__close');
const $backdrop = $navbar.querySelector('.navbar-sidebar__backdrop');
if ($toggle == null || $sidebarClose == null) {
return;
}
$toggle.addEventListener('click', e => {
$navbar.classList.add('navbar-sidebar--show');
});
[$backdrop, $sidebarClose].forEach($el =>
$el.addEventListener('click', e => {
$navbar.classList.remove('navbar-sidebar--show');
}),
);
});
}