dw-neit-style
Version:
css-in-js solution for application combine with antd v5 token system and emotion
23 lines • 800 B
JavaScript
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import { Global } from '@emotion/react';
import { serializeStyles } from '@emotion/serialize';
import { memo } from 'react';
import { jsx as _jsx } from "react/jsx-runtime";
/**
* 创建全局样式
*/
export var createGlobalStyleFactory = function createGlobalStyleFactory(useTheme) {
return function () {
for (var _len = arguments.length, styles = new Array(_len), _key = 0; _key < _len; _key++) {
styles[_key] = arguments[_key];
}
return /*#__PURE__*/memo(function (props) {
var theme = useTheme();
return /*#__PURE__*/_jsx(Global, {
styles: serializeStyles(styles, undefined, _objectSpread(_objectSpread({}, props), {}, {
theme: theme
}))
});
});
};
};