@chasemoskal/magical
Version:
web toolkit for lit apps
23 lines • 580 B
JavaScript
export function mixinCss(...newStyles) {
return function (Base) {
var _a;
return _a = class extends Base {
},
_a.styles = combineStyles(Base.styles, newStyles),
_a;
};
}
function arrayize(item) {
return [item].flat();
}
const notUndefined = (x) => x !== undefined;
function combineStyles(parentStyles, newStyles) {
const styles = [
...(arrayize(parentStyles) ?? []),
...arrayize(newStyles),
];
return styles
.flat()
.filter(notUndefined);
}
//# sourceMappingURL=css.js.map