UNPKG

light-boilerplate

Version:

Lightweight and powerfull startkit for your next project!

36 lines (30 loc) 950 B
/** * Open and Close the OffCanvas Area * * @example * offCanvasToggle('offcanvas-trigger---open', 'offcanvas-trigger---close'); * * @param {string} button Classname from the Trigger Element */ const offCanvasToggle = (open, close) => { const buttonClose = document.getElementsByClassName(close); const buttonOpen = document.getElementsByClassName(open); const root = document.querySelector('.c-offCanvas'); if (buttonClose.length > 0) { // Close Event buttonClose[0].addEventListener('click', (event) => { // Prevent Default Clicks event.preventDefault(); // Toggle the ToggleClass root.classList.remove('offcanvas-active'); }); // Open Event buttonOpen[0].addEventListener('click', (event) => { // Prevent Default Clicks event.preventDefault(); // Toggle the ToggleClass root.classList.add('offcanvas-active'); }); } }; export default offCanvasToggle;