@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
58 lines (47 loc) • 1.94 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _vue = require("vue");
var _vueTypes = _interopRequireDefault(require("../../_util/vue-types"));
var _propsUtil = require("../../_util/props-util");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var _default = (0, _vue.defineComponent)({
name: 'PanelContent',
props: {
prefixCls: _vueTypes.default.string,
isActive: _vueTypes.default.looseBool,
destroyInactivePanel: _vueTypes.default.looseBool,
forceRender: _vueTypes.default.looseBool,
role: _vueTypes.default.any
},
data: function data() {
return {
_isActive: undefined
};
},
render: function render() {
var _contentCls;
this._isActive = this.forceRender || this._isActive || this.isActive;
if (!this._isActive) {
return null;
}
var _this$$props = this.$props,
prefixCls = _this$$props.prefixCls,
isActive = _this$$props.isActive,
destroyInactivePanel = _this$$props.destroyInactivePanel,
forceRender = _this$$props.forceRender,
role = _this$$props.role;
var contentCls = (_contentCls = {}, _defineProperty(_contentCls, "".concat(prefixCls, "-content"), true), _defineProperty(_contentCls, "".concat(prefixCls, "-content-active"), isActive), _contentCls);
var child = !forceRender && !isActive && destroyInactivePanel ? null : (0, _vue.createVNode)("div", {
"class": "".concat(prefixCls, "-content-box")
}, [(0, _propsUtil.getSlot)(this)]);
return (0, _vue.createVNode)("div", {
"class": contentCls,
"role": role
}, [child]);
}
});
exports.default = _default;
;