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.FQQ5K3WY.js
2024-01-30 10:59:28 -05:00

54 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
*)
*/