@openfga/frontend-utils
Version:
Exposes helpful utilities for building authoring experiences of OpenFGA Models.
69 lines (68 loc) • 3.19 kB
TypeScript
export declare enum OpenFgaDslThemeTokenType {
DEFAULT = "default",
COMMENT = "comment",
KEYWORD = "keyword",
EXTEND = "extend",
TYPE = "type",
MODULE = "module",
RELATION = "relation",
DIRECTLY_ASSIGNABLE = "directly-assignable",
CONDITION = "condition",
CONDITION_PARAM = "condition-param",
CONDITION_PARAM_TYPE = "condition-param-type"
}
export declare enum OpenFgaDslThemeToken {
COMMENT = "comment",
DELIMITER_BRACKET_RELATION_DEFINITION = "delimiter.bracket.relation-definition",
DELIMITER_BRACKET_TYPE_RESTRICTIONS = "delimiter.bracket.type-restrictions",
DELIMITER_BRACKET_CONDITION_EXPRESSION = "delimiter.bracket.condition-expression",
DELIMITER_COLON_TYPE_RESTRICTIONS = "delimiter.colon.type-restrictions",
DELIMITER_COMMA_TYPE_RESTRICTIONS = "delimiter.comma.type-restrictions",
DELIMITER_COLON_CONDITION_PARAM = "delimiter.colon.condition",
DELIMITER_COMMA_CONDITION_PARAM = "delimiter.comma.condition",
DELIMITER_DEFINE_COLON = "delimiter.colon.define",
DELIMITER_HASHTAG_TYPE_RESTRICTIONS = "delimiter.hashtag.type-restrictions",
KEYWORD_AS = "keyword.as",
KEYWORD_DEFINE = "keyword.define",
KEYWORD_FROM = "keyword.from",
KEYWORD_MODEL = "keyword.model",
KEYWORD_RELATIONS = "keyword.relations",
KEYWORD_SCHEMA = "keyword.schema",
KEYWORD_MODULE = "keyword.module",
KEYWORD_EXTEND = "keyword.extend",
KEYWORD_SELF = "keyword.self",
KEYWORD_TYPE = "keyword.type",
KEYWORD_CONDITION = "keyword.condition",
KEYWORD_WITH = "keyword.with",
OPERATOR_AND = "keyword.operator.word.intersection",
OPERATOR_BUT_NOT = "keyword.operator.word.exclusion",
OPERATOR_OR = "keyword.operator.word.union",
VALUE_CONDITION = "entity.name.function.condition",
VALUE_RELATION_COMPUTED = "computed.relation.value",
VALUE_RELATION_NAME = "entity.name.function.member.relation.name",
VALUE_RELATION_TUPLE_TO_USERSET_COMPUTED = "computed.tupletouserset.relation.value",
VALUE_RELATION_TUPLE_TO_USERSET_TUPLESET = "tupleset.tupletouserset.relation.value",
VALUE_MODULE = "module.value",
VALUE_SCHEMA = "schema.value",
VALUE_TYPE_NAME = "support.class.type.name.value",
VALUE_TYPE_RESTRICTIONS_RELATION = "variable.parameter.type-restrictions.relation.value",
VALUE_TYPE_RESTRICTIONS_TYPE = "variable.parameter.type-restrictions.type.value",
VALUE_TYPE_RESTRICTIONS_WILDCARD = "variable.parameter.type-restrictions.wildcard.value",
CONDITION_PARAM = "variable.parameter.name.condition",
CONDITION_PARAM_TYPE = "variable.parameter.type.condition",
CONDITION_SYMBOL = "identifier.symbol.condition"
}
export interface OpenFgaThemeConfiguration {
name: string;
baseTheme?: "vs" | "vs-dark" | "hc-black" | "hc-light";
colors: Record<OpenFgaDslThemeTokenType, string>;
rawColorOverrides?: Partial<Record<OpenFgaDslThemeToken, string>>;
styles?: Partial<Record<OpenFgaDslThemeTokenType, string>>;
rawStylesOverrides?: Partial<Record<OpenFgaDslThemeToken, string>>;
background: {
color: string;
};
}
export declare enum SupportedTheme {
OpenFgaDark = "openfga-dark"
}