UNPKG

tntd

Version:

tntd是基于 TNT Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。

44 lines (43 loc) 1.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.detectFlexGapSupported = exports.canUseDocElement = void 0; Object.defineProperty(exports, "isStyleSupport", { enumerable: true, get: function get() { return _styleChecker.isStyleSupport; } }); var _canUseDom = _interopRequireDefault(require("rc-util/lib/Dom/canUseDom")); var _styleChecker = require("rc-util/lib/Dom/styleChecker"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } var canUseDocElement = exports.canUseDocElement = function canUseDocElement() { return (0, _canUseDom["default"])() && window.document.documentElement; }; var flexGapSupported; var detectFlexGapSupported = exports.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; };