setStyle.js 902 B

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