Spaces:
Sleeping
Sleeping
| import getComputedStyle from './getComputedStyle'; | |
| import hyphenate from './hyphenateStyle'; | |
| import isTransform from './isTransform'; | |
| function style(node, property) { | |
| var css = ''; | |
| var transforms = ''; | |
| if (typeof property === 'string') { | |
| return node.style.getPropertyValue(hyphenate(property)) || getComputedStyle(node).getPropertyValue(hyphenate(property)); | |
| } | |
| Object.keys(property).forEach(function (key) { | |
| var value = property[key]; | |
| if (!value && value !== 0) { | |
| node.style.removeProperty(hyphenate(key)); | |
| } else if (isTransform(key)) { | |
| transforms += key + "(" + value + ") "; | |
| } else { | |
| css += hyphenate(key) + ": " + value + ";"; | |
| } | |
| }); | |
| if (transforms) { | |
| css += "transform: " + transforms + ";"; | |
| } | |
| node.style.cssText += ";" + css; | |
| } | |
| export default style; |