citong-react-web
Version:
A framework for building web apps with React
34 lines (27 loc) • 678 B
JavaScript
/**
* Copyright (c) 2015-present, Alibaba Group Holding Limited.
* All rights reserved.
*
* @providesModule ReactFlattenStyle
*/
;
function flattenStyle(style, processor) {
if (!style) {
return undefined;
}
if (!Array.isArray(style)) {
return (processor && processor(style)) || style;
} else {
var result = {};
for (var i = 0; i < style.length; ++i) {
var computedStyle = flattenStyle(style[i]);
if (computedStyle) {
for (var key in computedStyle) {
result[key] = computedStyle[key];
}
}
}
return (processor && processor(result)) || result;;
}
}
module.exports = flattenStyle;