UNPKG

adwaveui

Version:

Interactive Web Components inspired by the Gtk Adwaita theme.

23 lines (21 loc) 673 B
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/utils/force-class-name.ts import { ElementLifecycleEvent } from "jsxte-wc"; var forceClassName = /* @__PURE__ */ __name((element, className) => { element.classList.add(className); element.observeAttribute("class"); element.lifecycle.on( ElementLifecycleEvent.AttributeDidChange, (event) => { if (event.detail.attributeName === "class") { if (!element.classList.contains(className)) { element.classList.add(className); } } } ); }, "forceClassName"); export { forceClassName };