UNPKG

1.7 kBJavaScriptView Raw
1import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
2import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
3import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
4var _excluded = ["drawerProps"];
5import { Drawer } from 'antd';
6import useMergedState from 'rc-util/es/hooks/useMergedState';
7import { ProHelpPanel } from "./ProHelpPanel";
8import { jsx as _jsx } from "react/jsx-runtime";
9/**
10 * 渲染一个抽屉,其中显示了一个 ProHelpPanel。
11 * @param drawerProps 要传递给 Drawer 组件的属性。
12 * @param props 要传递给 ProHelpPanel 组件的属性。
13 */
14export var ProHelpDrawer = function ProHelpDrawer(_ref) {
15 var drawerProps = _ref.drawerProps,
16 props = _objectWithoutProperties(_ref, _excluded);
17 var _useMergedState = useMergedState(false, {
18 value: drawerProps.open,
19 onChange: drawerProps.afterOpenChange
20 }),
21 _useMergedState2 = _slicedToArray(_useMergedState, 2),
22 drawerOpen = _useMergedState2[0],
23 setDrawerOpen = _useMergedState2[1];
24 return /*#__PURE__*/_jsx(Drawer, _objectSpread(_objectSpread({
25 width: 720,
26 closeIcon: null,
27 headerStyle: {
28 display: 'none'
29 },
30 bodyStyle: {
31 padding: 0
32 },
33 maskClosable: true
34 }, drawerProps), {}, {
35 open: drawerOpen,
36 onClose: function onClose() {
37 return setDrawerOpen(false);
38 },
39 afterOpenChange: function afterOpenChange(open) {
40 setDrawerOpen(open);
41 },
42 children: /*#__PURE__*/_jsx(ProHelpPanel, _objectSpread(_objectSpread({}, props), {}, {
43 onClose: function onClose() {
44 return setDrawerOpen(false);
45 },
46 bordered: false
47 }))
48 }));
49};
\No newline at end of file