@openfga/frontend-utils
Version:
Exposes helpful utilities for building authoring experiences of OpenFGA Models.
55 lines (54 loc) • 5.41 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getThemeTokenStyle = getThemeTokenStyle;
const theme_typings_1 = require("./theme.typings");
const tokenTypeMap = {
[]: theme_typings_1.OpenFgaDslThemeTokenType.COMMENT,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE,
[]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD,
[]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD,
[]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD,
[]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD,
[]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD,
[]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD,
[]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD,
[]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE,
[]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD,
[]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD,
[]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD,
[]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD,
[]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD,
[]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD,
[]: theme_typings_1.OpenFgaDslThemeTokenType.CONDITION,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT,
[]: theme_typings_1.OpenFgaDslThemeTokenType.RELATION,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT,
[]: theme_typings_1.OpenFgaDslThemeTokenType.TYPE,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT,
[]: theme_typings_1.OpenFgaDslThemeTokenType.TYPE,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE,
[]: theme_typings_1.OpenFgaDslThemeTokenType.CONDITION_PARAM,
[]: theme_typings_1.OpenFgaDslThemeTokenType.CONDITION_PARAM_TYPE,
[]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT,
};
function getThemeTokenStyle(token, themeConfig) {
var _a, _b, _c;
return {
foreground: ((_a = themeConfig.rawColorOverrides) === null || _a === void 0 ? void 0 : _a[token]) ||
themeConfig.colors[tokenTypeMap[token || theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT]],
fontStyle: ((_b = themeConfig.rawStylesOverrides) === null || _b === void 0 ? void 0 : _b[token]) ||
((_c = themeConfig.styles) === null || _c === void 0 ? void 0 : _c[tokenTypeMap[token || theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT]]),
};
}