UNPKG

@flatbiz/antd

Version:
82 lines (78 loc) 3.01 kB
/*! @flatjs/forge MIT @flatbiz/antd */ import { b as _objectSpread2 } from './_rollupPluginBabelHelpers-BspM60Sw.js'; import { isPromise } from '@dimjs/lang/is-promise'; import { useMemoizedFn } from 'ahooks'; import { Space } from 'antd'; import { B as ButtonWrapper } from './button-wrapper-BGjkUPpk.js'; import { u as useDialogDrawerCtx } from './context-BvJcoUgN.js'; import { fbaHooks } from './fba-hooks/index.js'; import { jsxs, jsx } from 'react/jsx-runtime'; /** * 当dialogDrawer底部操作按钮在业务content内部时,使用 * ``` * 1. 只能与 dialogDrawer 配合使用;与 FbaApp.useDialogDrawer 配合使用无效 * 2. 设置 footer 后,okHidden、cancelHidden、okButtonExtraProps、cancelButtonExtraProps、okText、cancelText、onOk、onCancel全部失效 * ``` */ var DialogDrawerContent = function DialogDrawerContent(props) { var ctx = useDialogDrawerCtx(); var onClose = ctx.onClose; fbaHooks.useEffectCustom(function () { ctx.updateBodyStyle({ padding: 0 }); }, []); var okHidden = props.okHidden, onCancel = props.onCancel, onOk = props.onOk, cancelHidden = props.cancelHidden, cancelText = props.cancelText, okText = props.okText, okButtonExtraProps = props.okButtonExtraProps, cancelButtonExtraProps = props.cancelButtonExtraProps, footer = props.footer; var onCancelHandle = useMemoizedFn(function (e) { if (onCancel) { var response = onCancel(e); if (response && isPromise(response)) { return response.then(onClose); } } return onClose(); }); var onOkHandle = useMemoizedFn(function (e) { if (onOk) { var response = onOk(e); if (response && isPromise(response)) { return response.then(onClose); } } return onClose(); }); var operateGroup = /*#__PURE__*/jsxs(Space, { children: [cancelHidden || cancelButtonExtraProps !== null && cancelButtonExtraProps !== void 0 && cancelButtonExtraProps.hidden ? null : /*#__PURE__*/jsx(ButtonWrapper, _objectSpread2(_objectSpread2({}, cancelButtonExtraProps), {}, { onClick: onCancelHandle, children: cancelText || '取消' })), okHidden || okButtonExtraProps !== null && okButtonExtraProps !== void 0 && okButtonExtraProps.hidden ? null : /*#__PURE__*/jsx(ButtonWrapper, _objectSpread2(_objectSpread2({ type: "primary" }, okButtonExtraProps), {}, { onClick: onOkHandle, children: okText || '提交' }))] }); return /*#__PURE__*/jsxs("div", { className: "dialog-drawer-content-wrapper", children: [/*#__PURE__*/jsx("div", { className: "dialog-drawer-content", children: props.children }), /*#__PURE__*/jsx("div", { className: "dialog-drawer-footer", style: props.footerStyle, children: (footer === null || footer === void 0 ? void 0 : footer({ onClose: onClose })) || operateGroup })] }); }; export { DialogDrawerContent as D }; //# sourceMappingURL=content-CSXay3qF.js.map