UNPKG

1.01 kBJavaScriptView Raw
1import { mergeStyles } from '../MergeStyles';
2/**
3 * Builds a class names object from a given map.
4 *
5 * @param styles - Map of unprocessed styles.
6 * @returns Map of property name to class name.
7 */
8export function buildClassMap(styles) {
9 var classes = {};
10 var _loop_1 = function (styleName) {
11 if (styles.hasOwnProperty(styleName)) {
12 var className_1;
13 Object.defineProperty(classes, styleName, {
14 get: function () {
15 if (className_1 === undefined) {
16 // eslint-disable-next-line @typescript-eslint/no-explicit-any
17 className_1 = mergeStyles(styles[styleName]).toString();
18 }
19 return className_1;
20 },
21 enumerable: true,
22 configurable: true,
23 });
24 }
25 };
26 for (var styleName in styles) {
27 _loop_1(styleName);
28 }
29 return classes;
30}
31//# sourceMappingURL=buildClassMap.js.map
\No newline at end of file