UNPKG

954 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var StyleOptionsState_1 = require("./StyleOptionsState");
4var Stylesheet_1 = require("./Stylesheet");
5var styleToClassName_1 = require("./styleToClassName");
6/**
7 * Registers keyframe definitions.
8 *
9 * @public
10 */
11function keyframes(timeline) {
12 var stylesheet = Stylesheet_1.Stylesheet.getInstance();
13 var name = stylesheet.getClassName();
14 var rulesArray = [];
15 for (var prop in timeline) {
16 if (timeline.hasOwnProperty(prop)) {
17 rulesArray.push(prop, '{', styleToClassName_1.serializeRuleEntries(StyleOptionsState_1.getStyleOptions(), timeline[prop]), '}');
18 }
19 }
20 var rules = rulesArray.join('');
21 stylesheet.insertRule("@keyframes " + name + "{" + rules + "}", true);
22 stylesheet.cacheClassName(name, rules, [], ['keyframes', rules]);
23 return name;
24}
25exports.keyframes = keyframes;
26//# sourceMappingURL=keyframes.js.map
\No newline at end of file