UNPKG

3.2 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5var _typeof = require("@babel/runtime/helpers/typeof");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports.withConfigConsumer = withConfigConsumer;
11exports.ConfigConsumer = exports.ConfigContext = void 0;
12
13var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
14
15var React = _interopRequireWildcard(require("react"));
16
17var _renderEmpty = _interopRequireDefault(require("./renderEmpty"));
18
19function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
20
21function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
22
23var defaultGetPrefixCls = function defaultGetPrefixCls(suffixCls, customizePrefixCls) {
24 if (customizePrefixCls) return customizePrefixCls;
25 return suffixCls ? "ant-".concat(suffixCls) : 'ant';
26};
27
28var ConfigContext = /*#__PURE__*/React.createContext({
29 // We provide a default function for Context without provider
30 getPrefixCls: defaultGetPrefixCls,
31 renderEmpty: _renderEmpty["default"]
32});
33exports.ConfigContext = ConfigContext;
34var ConfigConsumer = ConfigContext.Consumer;
35/** @deprecated Use hooks instead. This is a legacy function */
36
37exports.ConfigConsumer = ConfigConsumer;
38
39function withConfigConsumer(config) {
40 return function withConfigConsumerFunc(Component) {
41 // Wrap with ConfigConsumer. Since we need compatible with react 15, be care when using ref methods
42 var SFC = function SFC(props) {
43 return /*#__PURE__*/React.createElement(ConfigConsumer, null, function (configProps) {
44 var basicPrefixCls = config.prefixCls;
45 var getPrefixCls = configProps.getPrefixCls;
46 var customizePrefixCls = props.prefixCls;
47 var prefixCls = getPrefixCls(basicPrefixCls, customizePrefixCls);
48 return /*#__PURE__*/React.createElement(Component, (0, _extends2["default"])({}, configProps, props, {
49 prefixCls: prefixCls
50 }));
51 });
52 };
53
54 var cons = Component.constructor;
55 var name = cons && cons.displayName || Component.name || 'Component';
56 SFC.displayName = "withConfigConsumer(".concat(name, ")");
57 return SFC;
58 };
59}
\No newline at end of file