adwaveui
Version:
Interactive Web Components inspired by the Gtk Adwaita theme.
23 lines (21 loc) • 673 B
JavaScript
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
};