@flatbiz/antd
Version:
82 lines (78 loc) • 3.03 kB
JavaScript
/*! @flatjs/forge MIT @flatbiz/antd */
import { b as _objectSpread2 } from './_rollupPluginBabelHelpers-BYm17lo8.js';
import { isPromise } from '@dimjs/lang/is-promise';
import { hooks } from '@wove/react/hooks';
import { Space } from 'antd';
import { B as ButtonWrapper } from './button-wrapper-l9FUsrWl.js';
import { u as useDialogDrawerCtx } from './context-KfLOFzA0.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 = hooks.useCallbackRef(function (e) {
if (onCancel) {
var response = onCancel(e);
if (response && isPromise(response)) {
return response.then(onClose);
}
}
return onClose();
});
var onOkHandle = hooks.useCallbackRef(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-CQdbAO0t.js.map