UNPKG

1.14 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _filter2 = require('lodash/filter');
8
9var _filter3 = _interopRequireDefault(_filter2);
10
11var _trim2 = require('lodash/trim');
12
13var _trim3 = _interopRequireDefault(_trim2);
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