@eccenca/gui-elements
Version:
GUI elements based on other libraries, usable in React application, written in Typescript.
25 lines • 1.11 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const constants_1 = require("../../configuration/constants");
const CssCustomProperties_1 = __importDefault(require("./CssCustomProperties"));
const colorConfigurationMemo = new Map();
/**
* Read and returns color values provided by CSS custom properties.
* They are defined for special CSS classes.
* Currently color configurations for the react flow editors are supported.
**/
const getColorConfiguration = (configId) => {
if (!colorConfigurationMemo.has(configId)) {
colorConfigurationMemo.set(configId, new CssCustomProperties_1.default({
selectorText: `.${constants_1.CLASSPREFIX}-configuration--colors__${configId}`,
removeDashPrefix: true,
returnObject: true,
}).customProperties());
}
return colorConfigurationMemo.get(configId);
};
exports.default = getColorConfiguration;
//# sourceMappingURL=getColorConfiguration.js.map