"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fontFace = void 0; var StyleOptionsState_1 = require("./StyleOptionsState"); var Stylesheet_1 = require("./Stylesheet"); var styleToClassName_1 = require("./styleToClassName"); /** * Registers a font face. * @public */ function fontFace(font) { var stylesheet = Stylesheet_1.Stylesheet.getInstance(); var rule = (0, styleToClassName_1.serializeRuleEntries)((0, StyleOptionsState_1.getStyleOptions)(), font); var className = stylesheet.classNameFromKey(rule); if (className) { return; } var name = stylesheet.getClassName(); stylesheet.insertRule("@font-face{".concat(rule, "}"), true); stylesheet.cacheClassName(name, rule, [], ['font-face', rule]); } exports.fontFace = fontFace; //# sourceMappingURL=fontFace.js.map