UNPKG

1.41 kBJavaScriptView Raw
1Object.defineProperty(exports, "__esModule", {
2 value: true
3});
4exports['default'] = resolveLTR;
5
6var _arrayFlatten = require('array-flatten');
7
8var _separateStyles2 = require('./separateStyles');
9
10var _separateStyles3 = _interopRequireDefault(_separateStyles2);
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
13
14function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
15
16// Styles is an array of properties returned by `create()`, a POJO, or an
17// array thereof. POJOs are treated as inline styles. This version of the
18// resolve function explicitly does no work to flip styles for an RTL context.
19// This function returns an object to be spread onto an element.
20function resolveLTR(css, styles) {
21 var flattenedStyles = (0, _arrayFlatten.from)(styles);
22
23 var _separateStyles = (0, _separateStyles3['default'])(flattenedStyles),
24 aphroditeStyles = _separateStyles.aphroditeStyles,
25 hasInlineStyles = _separateStyles.hasInlineStyles,
26 inlineStyles = _separateStyles.inlineStyles;
27
28 var result = {};
29 if (aphroditeStyles.length > 0) {
30 result.className = css.apply(undefined, _toConsumableArray(aphroditeStyles));
31 }
32
33 if (hasInlineStyles) {
34 result.style = inlineStyles;
35 }
36
37 return result;
38}
\No newline at end of file