UNPKG

qt-public-ui

Version:

新设计规范下业务组件库

72 lines (70 loc) 3.02 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import _inheritsLoose from "@babel/runtime/helpers/esm/inheritsLoose"; /* eslint-disable */ // TODO: remove this lint // SFC has specified a displayName, but not worked. /* eslint-disable react/display-name */ import * as React from 'react'; import LocaleProvider, { ANT_MARK } from '../locale-provider'; import LocaleReceiver from '../locale-provider/LocaleReceiver'; import { ConfigConsumer, ConfigContext } from './context'; // export { RenderEmptyHandler, ConfigConsumer, CSPConfig, ConfigConsumerProps }; export var configConsumerProps = ['getPopupContainer', 'rootPrefixCls', 'getPrefixCls', 'renderEmpty', 'csp', 'autoInsertSpaceInButton', 'locale', 'pageHeader']; var ConfigProvider = /*#__PURE__*/function (_React$Component) { function ConfigProvider() { var _this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; _this.getPrefixCls = function (suffixCls, customizePrefixCls) { var _this$props$prefixCls = _this.props.prefixCls, prefixCls = _this$props$prefixCls === void 0 ? 'ant' : _this$props$prefixCls; if (customizePrefixCls) return customizePrefixCls; return suffixCls ? prefixCls + "-" + suffixCls : prefixCls; }; _this.renderProvider = function (context, legacyLocale) { var _this$props = _this.props, children = _this$props.children, getPopupContainer = _this$props.getPopupContainer, renderEmpty = _this$props.renderEmpty, csp = _this$props.csp, autoInsertSpaceInButton = _this$props.autoInsertSpaceInButton, locale = _this$props.locale, pageHeader = _this$props.pageHeader; var config = _extends({}, context, { getPrefixCls: _this.getPrefixCls, csp: csp, autoInsertSpaceInButton: autoInsertSpaceInButton }); if (getPopupContainer) { config.getPopupContainer = getPopupContainer; } if (renderEmpty) { config.renderEmpty = renderEmpty; } if (pageHeader) { config.pageHeader = pageHeader; } return /*#__PURE__*/React.createElement(ConfigContext.Provider, { value: config }, /*#__PURE__*/React.createElement(LocaleProvider, { locale: locale || legacyLocale, _ANT_MARK__: ANT_MARK }, children)); }; return _this; } _inheritsLoose(ConfigProvider, _React$Component); var _proto = ConfigProvider.prototype; _proto.render = function render() { var _this2 = this; return /*#__PURE__*/React.createElement(LocaleReceiver, null, function (_, __, legacyLocale) { return /*#__PURE__*/React.createElement(ConfigConsumer, null, function (context) { return _this2.renderProvider(context, legacyLocale); }); }); }; return ConfigProvider; }(React.Component); export default ConfigProvider;