31 lines
1009 B
JavaScript
31 lines
1009 B
JavaScript
import { mergeStyles } from '../MergeStyles';
|
|
/**
|
|
* Builds a class names object from a given map.
|
|
*
|
|
* @param styles - Map of unprocessed styles.
|
|
* @returns Map of property name to class name.
|
|
*/
|
|
export function buildClassMap(styles) {
|
|
var classes = {};
|
|
var _loop_1 = function (styleName) {
|
|
if (styles.hasOwnProperty(styleName)) {
|
|
var className_1;
|
|
Object.defineProperty(classes, styleName, {
|
|
get: function () {
|
|
if (className_1 === undefined) {
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
className_1 = mergeStyles(styles[styleName]).toString();
|
|
}
|
|
return className_1;
|
|
},
|
|
enumerable: true,
|
|
configurable: true,
|
|
});
|
|
}
|
|
};
|
|
for (var styleName in styles) {
|
|
_loop_1(styleName);
|
|
}
|
|
return classes;
|
|
}
|
|
//# sourceMappingURL=buildClassMap.js.map
|