Archived
Template
1
Fork 0
This repository has been archived on 2024-09-04. You can view files and clone it, but cannot push or open issues or pull requests.
Contour/public/@shoelace-style/shoelace/cdn/chunks/chunk.UZVKBFXH.js
2024-01-30 10:59:28 -05:00

50 lines
1.4 KiB
JavaScript

import {
e,
i,
t
} from "./chunk.UP75L23G.js";
import {
w
} from "./chunk.CXZZ2LVK.js";
// node_modules/lit-html/directives/class-map.js
var e2 = e(class extends i {
constructor(t2) {
var _a;
if (super(t2), t2.type !== t.ATTRIBUTE || "class" !== t2.name || ((_a = t2.strings) == null ? void 0 : _a.length) > 2)
throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.");
}
render(t2) {
return " " + Object.keys(t2).filter((s) => t2[s]).join(" ") + " ";
}
update(s, [i2]) {
var _a, _b;
if (void 0 === this.it) {
this.it = /* @__PURE__ */ new Set(), void 0 !== s.strings && (this.st = new Set(s.strings.join(" ").split(/\s/).filter((t2) => "" !== t2)));
for (const t2 in i2)
i2[t2] && !((_a = this.st) == null ? void 0 : _a.has(t2)) && this.it.add(t2);
return this.render(i2);
}
const r = s.element.classList;
for (const t2 of this.it)
t2 in i2 || (r.remove(t2), this.it.delete(t2));
for (const t2 in i2) {
const s2 = !!i2[t2];
s2 === this.it.has(t2) || ((_b = this.st) == null ? void 0 : _b.has(t2)) || (s2 ? (r.add(t2), this.it.add(t2)) : (r.remove(t2), this.it.delete(t2)));
}
return w;
}
});
export {
e2 as e
};
/*! Bundled license information:
lit-html/directives/class-map.js:
(**
* @license
* Copyright 2018 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*)
*/