55 lines
1.5 KiB
JavaScript
55 lines
1.5 KiB
JavaScript
|
import {
|
||
|
e,
|
||
|
i,
|
||
|
t
|
||
|
} from "./chunk.UP75L23G.js";
|
||
|
import {
|
||
|
w
|
||
|
} from "./chunk.CXZZ2LVK.js";
|
||
|
|
||
|
// node_modules/lit-html/directives/style-map.js
|
||
|
var n = "important";
|
||
|
var i2 = " !" + n;
|
||
|
var o = e(class extends i {
|
||
|
constructor(t2) {
|
||
|
var _a;
|
||
|
if (super(t2), t2.type !== t.ATTRIBUTE || "style" !== t2.name || ((_a = t2.strings) == null ? void 0 : _a.length) > 2)
|
||
|
throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.");
|
||
|
}
|
||
|
render(t2) {
|
||
|
return Object.keys(t2).reduce((e2, r) => {
|
||
|
const s = t2[r];
|
||
|
return null == s ? e2 : e2 + `${r = r.includes("-") ? r : r.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g, "-$&").toLowerCase()}:${s};`;
|
||
|
}, "");
|
||
|
}
|
||
|
update(e2, [r]) {
|
||
|
const { style: s } = e2.element;
|
||
|
if (void 0 === this.ut)
|
||
|
return this.ut = new Set(Object.keys(r)), this.render(r);
|
||
|
for (const t2 of this.ut)
|
||
|
null == r[t2] && (this.ut.delete(t2), t2.includes("-") ? s.removeProperty(t2) : s[t2] = null);
|
||
|
for (const t2 in r) {
|
||
|
const e3 = r[t2];
|
||
|
if (null != e3) {
|
||
|
this.ut.add(t2);
|
||
|
const r2 = "string" == typeof e3 && e3.endsWith(i2);
|
||
|
t2.includes("-") || r2 ? s.setProperty(t2, r2 ? e3.slice(0, -11) : e3, r2 ? n : "") : s[t2] = e3;
|
||
|
}
|
||
|
}
|
||
|
return w;
|
||
|
}
|
||
|
});
|
||
|
|
||
|
export {
|
||
|
o
|
||
|
};
|
||
|
/*! Bundled license information:
|
||
|
|
||
|
lit-html/directives/style-map.js:
|
||
|
(**
|
||
|
* @license
|
||
|
* Copyright 2018 Google LLC
|
||
|
* SPDX-License-Identifier: BSD-3-Clause
|
||
|
*)
|
||
|
*/
|