UNPKG

778 BJavaScriptView Raw
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 */
7function 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
17 // IE browser compatible
18 styleKeys.forEach(function (key) {
19 oldStyle[key] = element.style[key];
20 });
21 styleKeys.forEach(function (key) {
22 element.style[key] = style[key];
23 });
24 return oldStyle;
25}
26export default setStyle;
\No newline at end of file