@b-design/ui-console-menu
Version:
React component for Alibaba Cloud.
52 lines (38 loc) • 1.23 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.GetFusionConfig = GetFusionConfig;
exports.isNil = exports.getPriority = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireDefault(require("react"));
var _ui = require("@b-design/ui");
/* eslint-disable @typescript-eslint/no-explicit-any */
/**
* @param {Number} level
*/
var getPriority = function getPriority(level) {
return new Array(level).fill('&').join('');
};
/**
* Checks if value is `null` or `undefined`
* @param {*} value
* @return {Boolean}
*/
exports.getPriority = getPriority;
var isNil = function isNil(value) {
return value == null;
};
exports.isNil = isNil;
function GetFusionConfig(Wrapped) {
var ConfifgConsumer = _ui.ConfigProvider.Consumer;
var HOC = function HOC(props) {
return /*#__PURE__*/_react.default.createElement(ConfifgConsumer, null, function (context) {
return /*#__PURE__*/_react.default.createElement(Wrapped, (0, _extends2.default)({}, props, {
fusionConfig: context
}));
});
};
return HOC;
}