UNPKG

@uifabric/merge-styles

Version:
26 lines 954 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var StyleOptionsState_1 = require("./StyleOptionsState"); var Stylesheet_1 = require("./Stylesheet"); var styleToClassName_1 = require("./styleToClassName"); /** * Registers keyframe definitions. * * @public */ function keyframes(timeline) { var stylesheet = Stylesheet_1.Stylesheet.getInstance(); var name = stylesheet.getClassName(); var rulesArray = []; for (var prop in timeline) { if (timeline.hasOwnProperty(prop)) { rulesArray.push(prop, '{', styleToClassName_1.serializeRuleEntries(StyleOptionsState_1.getStyleOptions(), timeline[prop]), '}'); } } var rules = rulesArray.join(''); stylesheet.insertRule("@keyframes " + name + "{" + rules + "}", true); stylesheet.cacheClassName(name, rules, [], ['keyframes', rules]); return name; } exports.keyframes = keyframes; //# sourceMappingURL=keyframes.js.map