antd-fx67ll-test
Version:
这是一个测试着玩的私服antd项目,完全照抄v4.16.6的antd源码,请勿使用,仅做发布测试(因每次发布必须要升版本,如发现版本出入请忽略,与官方无关)
40 lines (33 loc) • 1.32 kB
JavaScript
import canUseDom from "rc-util/es/Dom/canUseDom";
export var canUseDocElement = function canUseDocElement() {
return canUseDom() && window.document.documentElement;
};
export var isStyleSupport = function isStyleSupport(styleName) {
if (canUseDocElement()) {
var styleNameList = Array.isArray(styleName) ? styleName : [styleName];
var documentElement = window.document.documentElement;
return styleNameList.some(function (name) {
return name in documentElement.style;
});
}
return false;
};
var flexGapSupported;
export var detectFlexGapSupported = function detectFlexGapSupported() {
if (!canUseDocElement()) {
return false;
}
if (flexGapSupported !== undefined) {
return flexGapSupported;
} // create flex container with row-gap set
var flex = document.createElement('div');
flex.style.display = 'flex';
flex.style.flexDirection = 'column';
flex.style.rowGap = '1px'; // create two, elements inside it
flex.appendChild(document.createElement('div'));
flex.appendChild(document.createElement('div')); // append to the DOM (needed to obtain scrollHeight)
document.body.appendChild(flex);
flexGapSupported = flex.scrollHeight === 1; // flex container should be 1px high from the row-gap
document.body.removeChild(flex);
return flexGapSupported;
};