UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

53 lines (50 loc) β€’ 2.17 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConfigContext = exports.ConfigConsumer = void 0; exports.withConfigConsumer = withConfigConsumer; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var React = _interopRequireWildcard(require("react")); const defaultGetPrefixCls = (suffixCls, customizePrefixCls) => { if (customizePrefixCls) return customizePrefixCls; return suffixCls ? `ant-${suffixCls}` : 'ant'; }; // zombieJ: 🚨 Do not pass `defaultRenderEmpty` here since it will case circular dependency. const ConfigContext = /*#__PURE__*/React.createContext({ // We provide a default function for Context without provider getPrefixCls: defaultGetPrefixCls }); exports.ConfigContext = ConfigContext; const ConfigConsumer = ConfigContext.Consumer; // =========================== withConfigConsumer =========================== exports.ConfigConsumer = ConfigConsumer; /** @deprecated Use hooks instead. This is a legacy function */ function withConfigConsumer(config) { return function withConfigConsumerFunc(Component) { // Wrap with ConfigConsumer. Since we need compatible with react 15, be care when using ref methods const SFC = props => /*#__PURE__*/React.createElement(ConfigConsumer, null, configProps => { const { prefixCls: basicPrefixCls } = config; const { getPrefixCls } = configProps; const { prefixCls: customizePrefixCls } = props; const prefixCls = getPrefixCls(basicPrefixCls, customizePrefixCls); return /*#__PURE__*/React.createElement(Component, (0, _extends2.default)({}, configProps, props, { prefixCls: prefixCls })); }); const cons = Component.constructor; const name = cons && cons.displayName || Component.name || 'Component'; if (process.env.NODE_ENV !== 'production') { SFC.displayName = `withConfigConsumer(${name})`; } return SFC; }; }