zent
Version:
一套前端设计语言和基于React的实现
26 lines (25 loc) • 885 B
JavaScript
import dangerousStyleValue from './dangerousStyleValue';
import warnValidStyle from './warnValidStyle';
export function setValueForStyles(node, styles) {
var style = node.style;
var keys = Object.keys(styles);
for (var i = 0; i < keys.length; i += 1) {
var styleName = keys[i];
var isCustomProperty = styleName.indexOf('--') === 0;
if (process.env.NODE_ENV !== 'production') {
if (!isCustomProperty) {
warnValidStyle(styleName, styles[styleName]);
}
}
var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);
if (styleName === 'float') {
styleName = 'cssFloat';
}
if (isCustomProperty) {
style.setProperty(styleName, styleValue);
}
else {
style[styleName] = styleValue;
}
}
}