qt-public-ui
Version:
新设计规范下业务组件库
68 lines (67 loc) • 2.77 kB
JavaScript
;
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;