UNPKG

1.14 kBJavaScriptView Raw
1'use strict';
2
3var _filter2 = require('lodash/filter');
4
5var _filter3 = _interopRequireDefault(_filter2);
6
7var _trim2 = require('lodash/trim');
8
9var _trim3 = _interopRequireDefault(_trim2);
10
11Object.defineProperty(exports, "__esModule", {
12 value: true
13});
14
15function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
16
17var styleNameIndex = undefined;
18
19styleNameIndex = {};
20
21exports.default = function (styleNamePropertyValue, allowMultiple) {
22 var styleNames = undefined;
23
24 if (styleNameIndex[styleNamePropertyValue]) {
25 styleNames = styleNameIndex[styleNamePropertyValue];
26 } else {
27 styleNames = (0, _trim3.default)(styleNamePropertyValue).split(' ');
28 styleNames = (0, _filter3.default)(styleNames);
29
30 styleNameIndex[styleNamePropertyValue] = styleNames;
31 }
32
33 if (allowMultiple === false && styleNames.length > 1) {
34 throw new Error('ReactElement styleName property defines multiple module names ("' + styleNamePropertyValue + '").');
35 }
36
37 return styleNames;
38};
39
40module.exports = exports['default'];
41//# sourceMappingURL=parseStyleName.js.map