mini-strap/packages/components/src/offcanvas/index.ts

21 lines
459 B
TypeScript

import { qs, qsa } from "../utils";
document.addEventListener("DOMContentLoaded", () => {
qsa(".msp-offcanvas-toggle").forEach((item) => {
item.addEventListener("click", () => {
const target = item.dataset.mspTarget;
if (!target) {
throw new Error("No target provided");
}
const targetElement = qs(target);
if (!targetElement) {
throw new Error("No target found");
}
targetElement.classList.toggle("show");
});
});
});