@uiw-admin/components
Version:
76 lines (75 loc) • 3.1 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireWildcard(require("react"));
var _uiw = require("uiw");
var _authorized = require("@uiw-admin/authorized");
var _jsxRuntime = require("react/jsx-runtime");
var _excluded = ["path", "children"],
_excluded2 = ["visible", "title", "onClose", "width", "buttons", "children"],
_excluded3 = ["label", "show", "path", "disabled"];
// button权限
function BtnAuth(_ref) {
var path = _ref.path,
children = _ref.children,
others = (0, _objectWithoutProperties2["default"])(_ref, _excluded);
if (path) return /*#__PURE__*/(0, _jsxRuntime.jsx)(_authorized.AuthBtn, (0, _objectSpread2["default"])((0, _objectSpread2["default"])({
path: path
}, others), {}, {
children: children
}));
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_jsxRuntime.Fragment, {
children: children
});
}
function ProDrawer(props) {
var visible = props.visible,
_props$title = props.title,
title = _props$title === void 0 ? '' : _props$title,
_props$onClose = props.onClose,
onClose = _props$onClose === void 0 ? null : _props$onClose,
_props$width = props.width,
width = _props$width === void 0 ? 800 : _props$width,
_props$buttons = props.buttons,
buttons = _props$buttons === void 0 ? [] : _props$buttons,
children = props.children,
others = (0, _objectWithoutProperties2["default"])(props, _excluded2);
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_uiw.Drawer, (0, _objectSpread2["default"])((0, _objectSpread2["default"])({
title: title,
isOpen: visible,
onClose: onClose && onClose,
size: width,
bodyStyle: {
padding: '0 10px 45px 10px'
},
footer: buttons.map(function (_ref2, idx) {
var _ref2$label = _ref2.label,
label = _ref2$label === void 0 ? '' : _ref2$label,
_ref2$show = _ref2.show,
show = _ref2$show === void 0 ? true : _ref2$show,
path = _ref2.path,
_ref2$disabled = _ref2.disabled,
disabled = _ref2$disabled === void 0 ? false : _ref2$disabled,
others = (0, _objectWithoutProperties2["default"])(_ref2, _excluded3);
return show && /*#__PURE__*/(0, _jsxRuntime.jsx)(BtnAuth, {
path: path,
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_uiw.Button, (0, _objectSpread2["default"])((0, _objectSpread2["default"])({
disabled: disabled
}, others), {}, {
children: label
}))
}, idx);
})
}, others), {}, {
children: children
}));
}
var _default = /*#__PURE__*/(0, _react.memo)(ProDrawer);
exports["default"] = _default;
module.exports = exports.default;