UNPKG

@uiw-admin/components

Version:
76 lines (75 loc) 3.1 kB
"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;