Files
powerpoint-toolbox/node_modules/@fluentui/react-provider/lib/components/FluentProvider/createCSSRuleFromTheme.js
T
2025-03-07 19:22:02 +01:00

14 lines
487 B
JavaScript

/**
* 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} {}`;
}