@antdp/antdp-ui
Version:
基于antd封装的组件
86 lines (85 loc) • 3.42 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _callSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/callSuper"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _context = require("./context");
var _jsxRuntime = require("react/jsx-runtime");
var Hide = /*#__PURE__*/function (_React$Component) {
function Hide(props) {
var _this;
(0, _classCallCheck2["default"])(this, Hide);
_this = (0, _callSuper2["default"])(this, Hide, [props]);
(0, _defineProperty2["default"])(_this, "mounted", false);
(0, _defineProperty2["default"])(_this, "cancelRegisterFunc", function () {});
(0, _defineProperty2["default"])(_this, "getNamePath", function () {
var name = _this.props.name;
if (!Array.isArray(name)) {
return [name];
}
return name;
});
// 更新组件
(0, _defineProperty2["default"])(_this, "refresh", function () {
if (_this.mounted) {
_this.forceUpdate();
}
});
(0, _defineProperty2["default"])(_this, "getValue", function () {
var hideContent = _this.props.hideContent;
var _hideContent$getItemS = hideContent.getItemStore(),
getValue = _hideContent$getItemS.getValue;
return getValue(_this.getNamePath());
});
if (props.hideContent) {
var hideContent = props.hideContent;
var _hideContent$getItemS2 = hideContent.getItemStore(),
init = _hideContent$getItemS2.init;
init(_this);
}
return _this;
}
(0, _inherits2["default"])(Hide, _React$Component);
return (0, _createClass2["default"])(Hide, [{
key: "componentDidMount",
value: function componentDidMount() {
var hideContent = this.props.hideContent;
// Register on init
if (hideContent) {
var _hideContent$getItemS3 = hideContent.getItemStore(),
register = _hideContent$getItemS3.register;
this.cancelRegisterFunc = register(this);
}
this.mounted = true;
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
this.cancelRegisterFunc();
this.mounted = false;
}
}, {
key: "render",
value: function render() {
var children = this.props.children;
// 默认 false 展示
// 只是判断是否进行显示和隐藏
return !this.getValue() ? children : /*#__PURE__*/(0, _jsxRuntime.jsx)(_react["default"].Fragment, {});
}
}]);
}(_react["default"].Component);
var _default = exports["default"] = function _default(props) {
var hideContent = _react["default"].useContext(_context.HideContext);
return /*#__PURE__*/(0, _jsxRuntime.jsx)(Hide, (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, props), {}, {
hideContent: hideContent
}));
};
module.exports = exports.default;