@ant-design/happy-work-theme
Version:
Ant Design happy work theme
38 lines (35 loc) • 1.54 kB
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import * as antd from 'antd';
import { render as defaultRender, unmount } from "rc-util/es/React/render";
import warningOnce from "rc-util/es/warning";
import * as React from 'react';
import * as ReactDOM from 'react-dom';
var can_be_used_with_dep = function can_be_used_with_dep() {
var _antd$version$split$m = antd.version.split('.').map(function (v) {
return parseInt(v, 10);
}),
_antd$version$split$m2 = _slicedToArray(_antd$version$split$m, 3),
major = _antd$version$split$m2[0],
minor = _antd$version$split$m2[1],
patch = _antd$version$split$m2[2];
// https://github.com/ant-design/ant-design/pull/53662, 5.24.9
return major === 5 && (minor > 24 || minor === 24 && patch > 8);
};
var isCompatible = can_be_used_with_dep();
export var unstableRender = function unstableRender(node, container) {
if (isCompatible) {
return antd.unstableSetRender()(node, container);
}
if (process.env.NODE_ENV !== 'production') {
var majorVersion = parseInt(React.version.split('.')[0], 10);
var fullKeys = Object.keys(ReactDOM);
// Warning for React 19
warningOnce(majorVersion < 19 || fullKeys.includes('createRoot'), "[Compatible] happy-work-theme only support React is 16 ~ 18. see https://u.ant.design/v5-for-19 for compatible.");
}
defaultRender(node, container);
return function () {
return unmount(container);
};
};
/** @internal Test usage. Not work in prod */
export var _can = can_be_used_with_dep;