@atlaskit/editor-plugin-table
Version:
Table plugin for the @atlaskit/editor
23 lines (22 loc) • 997 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isNativeStickySupported = exports.isAnchorSupported = void 0;
var _memoizeOne = _interopRequireDefault(require("memoize-one"));
var _browser = require("@atlaskit/editor-common/browser");
var isAnchorSupported = exports.isAnchorSupported = (0, _memoizeOne.default)(function () {
if (window.CSS && window.CSS.supports) {
return window.CSS.supports('anchor-name: --anchor');
}
return false;
});
var isNativeStickySupported = exports.isNativeStickySupported = function isNativeStickySupported(isDragAndDropEnabled) {
var safariVersion = (0, _browser.getBrowserInfo)().safari_version;
var isBrowserSafari = !Number.isNaN(safariVersion);
return (
// Safari has a bug with position: sticky and content editable, so we don't support it
!isBrowserSafari && isAnchorSupported() && isDragAndDropEnabled
);
};