diff --git a/src/parseStyleName.js b/src/parseStyleName.js index 39c328a..a0b4c7b 100644 --- a/src/parseStyleName.js +++ b/src/parseStyleName.js @@ -2,13 +2,16 @@ import _ from 'lodash'; const styleNameIndex = {}; -export default (styleNamePropertyValue: string, allowMultiple: boolean): Array => { +export default (styleNamePropertyValue: (string|array), allowMultiple: boolean): Array => { let styleNames; + let isArray = _.isArray(styleNamePropertyValue) - if (styleNameIndex[styleNamePropertyValue]) { + if (!isArray && styleNameIndex[styleNamePropertyValue]) { styleNames = styleNameIndex[styleNamePropertyValue]; } else { - styleNames = _.trim(styleNamePropertyValue).split(' '); + styleNames = isArray + ? _.filter(styleNamePropertyValue, styleNameItem => typeof styleNameItem === 'string') + : _.trim(styleNamePropertyValue).split(' '); styleNames = _.filter(styleNames); styleNameIndex[styleNamePropertyValue] = styleNames;