UNPKG

1.03 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 = {};
18
19exports.default = function (styleNamePropertyValue, allowMultiple) {
20 var styleNames = void 0;
21
22 if (styleNameIndex[styleNamePropertyValue]) {
23 styleNames = styleNameIndex[styleNamePropertyValue];
24 } else {
25 styleNames = (0, _trim3.default)(styleNamePropertyValue).split(/\s+/);
26 styleNames = (0, _filter3.default)(styleNames);
27
28 styleNameIndex[styleNamePropertyValue] = styleNames;
29 }
30
31 if (allowMultiple === false && styleNames.length > 1) {
32 throw new Error('ReactElement styleName property defines multiple module names ("' + styleNamePropertyValue + '").');
33 }
34
35 return styleNames;
36};
37
38module.exports = exports['default'];
\No newline at end of file