UNPKG

@ant-design/happy-work-theme

Version:
38 lines (35 loc) 1.54 kB
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;