UNPKG

@uifabric/styling

Version:

Styling helpers for Fluent UI React.

31 lines 1.01 kB
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