UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

28 lines 1.06 kB
import canUseDom from "rc-util/es/Dom/canUseDom"; import { isStyleSupport } from "rc-util/es/Dom/styleChecker"; export var canUseDocElement = function canUseDocElement() { return canUseDom() && window.document.documentElement; }; export { isStyleSupport }; 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; };