Initial commit

This commit is contained in:
2025-03-07 19:22:02 +01:00
commit 4a98255d83
55743 changed files with 5280367 additions and 0 deletions
@@ -0,0 +1,13 @@
/**
* Creates a CSS rule from a theme object.
*
* Useful for scenarios when you want to apply theming statically to a top level elements like `body`.
*/ export function createCSSRuleFromTheme(selector, theme) {
if (theme) {
const cssVarsAsString = Object.keys(theme).reduce((cssVarRule, cssVar)=>{
return `${cssVarRule}--${cssVar}: ${theme[cssVar]}; `;
}, '');
return `${selector} { ${cssVarsAsString} }`;
}
return `${selector} {}`;
}