UNPKG

1.74 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var merge_styles_1 = require("@uifabric/merge-styles");
4var DefaultPalette_1 = require("../styles/DefaultPalette");
5var index_1 = require("../styles/index");
6exports.ColorClassNames = {};
7for (var colorName in DefaultPalette_1.DefaultPalette) {
8 if (DefaultPalette_1.DefaultPalette.hasOwnProperty(colorName)) {
9 // Foreground color
10 _defineGetter(exports.ColorClassNames, colorName, '', false, 'color');
11 // Hover color
12 _defineGetter(exports.ColorClassNames, colorName, 'Hover', true, 'color');
13 // Background color
14 _defineGetter(exports.ColorClassNames, colorName, 'Background', false, 'background');
15 // Background hover
16 _defineGetter(exports.ColorClassNames, colorName, 'BackgroundHover', true, 'background');
17 // Border color
18 _defineGetter(exports.ColorClassNames, colorName, 'Border', false, 'borderColor');
19 // Border hover color
20 _defineGetter(exports.ColorClassNames, colorName, 'BorderHover', true, 'borderColor');
21 }
22}
23/**
24 * Defines a getter for the given class configuration.
25 */
26function _defineGetter(obj, colorName, suffix, isHover, cssProperty) {
27 Object.defineProperty(obj, colorName + suffix, {
28 get: function () {
29 var _a;
30 // eslint-disable-next-line @typescript-eslint/no-explicit-any
31 var style = (_a = {}, _a[cssProperty] = index_1.getTheme().palette[colorName], _a);
32 return merge_styles_1.mergeStyles(isHover ? { selectors: { ':hover': style } } : style).toString();
33 },
34 enumerable: true,
35 configurable: true,
36 });
37}
38//# sourceMappingURL=ColorClassNames.js.map
\No newline at end of file