UNPKG

1.18 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
4Object.defineProperty(exports, "__esModule", {
5 value: true
6});
7exports.isStyleSupport = isStyleSupport;
8var _canUseDom = _interopRequireDefault(require("./canUseDom"));
9var isStyleNameSupport = function isStyleNameSupport(styleName) {
10 if ((0, _canUseDom.default)() && window.document.documentElement) {
11 var styleNameList = Array.isArray(styleName) ? styleName : [styleName];
12 var documentElement = window.document.documentElement;
13 return styleNameList.some(function (name) {
14 return name in documentElement.style;
15 });
16 }
17 return false;
18};
19var isStyleValueSupport = function isStyleValueSupport(styleName, value) {
20 if (!isStyleNameSupport(styleName)) {
21 return false;
22 }
23 var ele = document.createElement('div');
24 var origin = ele.style[styleName];
25 ele.style[styleName] = value;
26 return ele.style[styleName] !== origin;
27};
28function isStyleSupport(styleName, styleValue) {
29 if (!Array.isArray(styleName) && styleValue !== undefined) {
30 return isStyleValueSupport(styleName, styleValue);
31 }
32 return isStyleNameSupport(styleName);
33}
\No newline at end of file