@universal-material/web
Version:
Material web components
27 lines • 741 B
JavaScript
import { hexFromArgb } from '@material/material-color-utilities';
export class CssVarBuilder {
constructor() {
this.content = '';
}
static create() {
return new CssVarBuilder();
}
add(name, value) {
const cssVar = ` ${name}: ${value};
`;
this.content += cssVar;
return this;
}
addFromArgb(name, argb) {
this.add(`--u-color-${name}`, hexFromArgb(argb));
return this;
}
addLightAndDarkFromArgb(name, lightArgb, darkArgb) {
this.add(`--u-color-${name}`, `light-dark(${hexFromArgb(lightArgb)}, ${hexFromArgb(darkArgb)})`);
return this;
}
build() {
return this.content;
}
}
//# sourceMappingURL=css-var-builder.js.map