UNPKG

@universal-material/web

Version:
27 lines 741 B
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