setStyle.js 778 B

1234567891011121314151617181920212223242526
  1. /**
  2. * Easy to set element style, return previous style
  3. * IE browser compatible(IE browser doesn't merge overflow style, need to set it separately)
  4. * https://github.com/ant-design/ant-design/issues/19393
  5. *
  6. */
  7. function setStyle(style) {
  8. var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  9. if (!style) {
  10. return {};
  11. }
  12. var _options$element = options.element,
  13. element = _options$element === void 0 ? document.body : _options$element;
  14. var oldStyle = {};
  15. var styleKeys = Object.keys(style);
  16. // IE browser compatible
  17. styleKeys.forEach(function (key) {
  18. oldStyle[key] = element.style[key];
  19. });
  20. styleKeys.forEach(function (key) {
  21. element.style[key] = style[key];
  22. });
  23. return oldStyle;
  24. }
  25. export default setStyle;