UNPKG

qt-public-ui

Version:

新设计规范下业务组件库

68 lines (67 loc) 2.77 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireDefault(require("react")); var _antd = require("antd"); var _axios = _interopRequireDefault(require("axios")); var _package = _interopRequireDefault(require("../../package.json")); var _Default = _interopRequireDefault(require("../Default")); var _exportContext = require("./exportContext"); var _axiosContext = require("./axiosContext"); var _globalContext = require("./globalContext"); var _utils = require("../utils"); var _excluded = ["iconfont", "children", "exportConfig", "requestConfig", "globalFetchFn", "theme", "trackPrefix", "i18n"]; _antd.message.config({ top: 60 }); var DEFAULT_ANTD_CONFIG = { autoInsertSpaceInButton: false }; var injected = []; var renderEmpty = function renderEmpty() { return /*#__PURE__*/_react["default"].createElement(_Default["default"], { type: "empty", height: 148 }); }; var injectScript = function injectScript(url) { var script = document.createElement('script'); script.setAttribute('src', url); document.body.appendChild(script); }; injectScript(_package["default"].iconfont); var UmProvider = function UmProvider(props) { var iconfont = props.iconfont, children = props.children, exportConfig = props.exportConfig, requestConfig = props.requestConfig, _props$globalFetchFn = props.globalFetchFn, globalFetchFn = _props$globalFetchFn === void 0 ? _axios["default"] : _props$globalFetchFn, theme = props.theme, trackPrefix = props.trackPrefix, i18n = props.i18n, antConfig = (0, _objectWithoutProperties2["default"])(props, _excluded); if (iconfont && !injected.includes(iconfont)) { injected.push(iconfont); injectScript(iconfont); } return /*#__PURE__*/_react["default"].createElement(_globalContext.GlobalProvider, { theme: theme, trackPrefix: trackPrefix, i18n: i18n || _utils.i18n }, /*#__PURE__*/_react["default"].createElement(_axiosContext.AxiosProvider, { globalFetchFn: globalFetchFn, requestConfig: requestConfig }, /*#__PURE__*/_react["default"].createElement(_exportContext.ExportProvider, { exportConfig: exportConfig }, /*#__PURE__*/_react["default"].createElement(_antd.ConfigProvider, (0, _extends2["default"])({}, DEFAULT_ANTD_CONFIG, antConfig, { renderEmpty: renderEmpty }), children)))); }; UmProvider.displayName = 'UmProvider'; var _default = exports["default"] = UmProvider;