You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

23 lines
744 B

  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. var _options$element = options.element,
  10. element = _options$element === void 0 ? document.body : _options$element;
  11. var oldStyle = {};
  12. var styleKeys = Object.keys(style); // IE browser compatible
  13. styleKeys.forEach(function (key) {
  14. oldStyle[key] = element.style[key];
  15. });
  16. styleKeys.forEach(function (key) {
  17. element.style[key] = style[key];
  18. });
  19. return oldStyle;
  20. }
  21. export default setStyle;