@flatbiz/antd
Version:
802 lines (783 loc) • 29.3 kB
JavaScript
/*! @flatjs/forge MIT @flatbiz/antd */
import { hooks } from '@wove/react/hooks';
import { a as _slicedToArray, _ as _objectWithoutProperties, b as _objectSpread2 } from './_rollupPluginBabelHelpers-BYm17lo8.js';
import { createContext, useState, useMemo, useContext, createElement } from 'react';
import { getUuid } from '@flatbiz/utils';
import { classNames } from '@dimjs/utils/class-names/class-names';
import { isPromise } from '@dimjs/lang/is-promise';
import { useSize } from 'ahooks';
import { Form, Modal, Space, Drawer, theme } from 'antd';
import { g as getFbaLocaleMessage } from './config-provider-wrapper-DDa_64Ce.js';
import { B as ButtonWrapper } from './button-wrapper-l9FUsrWl.js';
import { fbaHooks } from './fba-hooks/index.js';
import { F as FlexLayout } from './flex-layout-BaDncU_Z.js';
import { createCtx } from '@wove/react/create-ctx';
import { jsx, jsxs } from 'react/jsx-runtime';
import { B as BlockLayout } from './layout-OPf8eBBY.js';
var FbaAppContext = /*#__PURE__*/createContext({});
var _createCtx$1 = createCtx(),
_createCtx2$1 = _slicedToArray(_createCtx$1, 2),
useFbaAppDialogModalCtx = _createCtx2$1[0],
CtxProvider$1 = _createCtx2$1[1];
var _excluded$1 = ["titleExtra", "title", "onOk", "onCancel", "okButtonProps", "cancelButtonProps", "content", "className", "okHidden", "cancelHidden", "footer", "cancelText", "okText", "size", "bodyHeight"];
var FbaAppModal = function FbaAppModal(props) {
var _otherProps$styles, _otherProps$styles2;
var titleExtra = props.titleExtra,
title = props.title,
onOk = props.onOk,
onCancel = props.onCancel,
okButtonProps = props.okButtonProps,
cancelButtonProps = props.cancelButtonProps,
content = props.content,
className = props.className,
okHidden = props.okHidden,
cancelHidden = props.cancelHidden,
footer = props.footer,
cancelText = props.cancelText,
okText = props.okText,
size = props.size,
bodyHeight = props.bodyHeight,
otherProps = _objectWithoutProperties(props, _excluded$1);
var _Form$useForm = Form.useForm(),
_Form$useForm2 = _slicedToArray(_Form$useForm, 1),
form = _Form$useForm2[0];
var htmlSize = useSize(document.querySelector('html'));
var localMessage = getFbaLocaleMessage();
var screenType = fbaHooks.useResponsivePoint() || '';
var _useState = useState({}),
_useState2 = _slicedToArray(_useState, 2),
footerExtraData = _useState2[0],
setFooterExtraData = _useState2[1];
var onClose = hooks.useCallbackRef(function () {
var _props$onClose;
(_props$onClose = props.onClose) === null || _props$onClose === void 0 || _props$onClose.call(props);
});
var onCancelHandle = hooks.useCallbackRef(function (e) {
if (onCancel) {
var response = onCancel(form, e);
if (response && isPromise(response)) {
return response.then(onClose);
}
}
onClose();
return Promise.resolve();
});
var onOkHandle = hooks.useCallbackRef(function (e) {
if (onOk) {
var response = onOk(form, e);
if (response && isPromise(response)) {
return response.then(onClose);
}
}
onClose();
return Promise.resolve();
});
var footerNew = fbaHooks.useMemoCustom(function () {
var _localMessage$FbaDial;
if (footer) {
return typeof footer === 'function' ? footer(form, footerExtraData) : footer;
}
if (cancelHidden && okHidden || footer === null) {
return null;
}
return [/*#__PURE__*/jsx(ButtonWrapper, _objectSpread2(_objectSpread2({}, cancelButtonProps), {}, {
onClick: onCancelHandle,
hidden: cancelHidden,
children: cancelText || ((_localMessage$FbaDial = localMessage.FbaDialogModal) === null || _localMessage$FbaDial === void 0 ? void 0 : _localMessage$FbaDial.cancelText)
}), "0"), /*#__PURE__*/jsx(ButtonWrapper, _objectSpread2(_objectSpread2({
type: "primary"
}, okButtonProps), {}, {
onClick: onOkHandle,
hidden: okHidden,
children: okText || '提交'
}), "1")].filter(Boolean);
}, [footerExtraData, props.open]);
var customSize = useMemo(function () {
if (!(htmlSize !== null && htmlSize !== void 0 && htmlSize.height) || !screenType) return undefined;
var isXsSm = ['xs', 'sm'].includes(screenType);
if (isXsSm) {
return {
width: '90%'
};
}
if (size == 'large') {
return {
height: (htmlSize === null || htmlSize === void 0 ? void 0 : htmlSize.height) * 0.7,
width: isXsSm ? '90%' : htmlSize.width * 0.6
};
}
if (size == 'small') {
var width = htmlSize.width * 0.3;
return {
height: (htmlSize === null || htmlSize === void 0 ? void 0 : htmlSize.height) * 0.4,
width: isXsSm ? '90%' : width < 470 ? 470 : width
};
}
if (size == 'middle') {
return {
height: (htmlSize === null || htmlSize === void 0 ? void 0 : htmlSize.height) * 0.4,
width: isXsSm ? '90%' : htmlSize.width * 0.5
};
}
return undefined;
}, [htmlSize === null || htmlSize === void 0 ? void 0 : htmlSize.height, htmlSize === null || htmlSize === void 0 ? void 0 : htmlSize.width, screenType, size]);
var classNameNew = classNames('fba-dialog-modal', {
'fba-dialog-modal-title-extra': !!titleExtra
}, {
'fba-dialog-modal-footer-empty': !footerNew
}, className);
var rerenderFooter = function rerenderFooter(data) {
setFooterExtraData(data);
};
var bodyHeightNew = ((_otherProps$styles = otherProps.styles) === null || _otherProps$styles === void 0 || (_otherProps$styles = _otherProps$styles.body) === null || _otherProps$styles === void 0 ? void 0 : _otherProps$styles.height) || bodyHeight;
return /*#__PURE__*/jsx(CtxProvider$1, {
value: {
rerenderFooter: rerenderFooter
},
children: /*#__PURE__*/jsx(Modal, _objectSpread2(_objectSpread2({
maskClosable: true,
title: titleExtra ? /*#__PURE__*/jsxs(FlexLayout, {
direction: "horizontal",
fullIndex: 0,
children: [/*#__PURE__*/jsx("span", {
children: title
}), titleExtra]
}) : title,
centered: true,
onCancel: onClose,
destroyOnClose: true,
width: customSize === null || customSize === void 0 ? void 0 : customSize.width
}, otherProps), {}, {
footer: footerNew,
styles: _objectSpread2(_objectSpread2({}, otherProps.styles), {}, {
body: _objectSpread2({
height: bodyHeightNew || (customSize === null || customSize === void 0 ? void 0 : customSize.height),
maxHeight: 'calc(100vh - 200px)'
}, (_otherProps$styles2 = otherProps.styles) === null || _otherProps$styles2 === void 0 ? void 0 : _otherProps$styles2.body)
}),
className: classNameNew,
open: props.open,
children: typeof content === 'function' ? content(form, {
onClose: onClose
}) : content
}))
});
};
var FbaAppConfirm = function FbaAppConfirm(props) {
var className = classNames('fba-dialog-confirm', props.className);
return /*#__PURE__*/jsx(FbaAppModal, _objectSpread2(_objectSpread2({
okText: "\u786E\u5B9A",
size: null,
width: 350,
cancelText: "\u53D6\u6D88",
maskClosable: true
}, props), {}, {
className: className
}));
};
var FbaAppAlert = function FbaAppAlert(props) {
return /*#__PURE__*/jsx(FbaAppConfirm, _objectSpread2(_objectSpread2({
okText: "\u786E\u5B9A",
cancelHidden: true,
maskClosable: false
}, props), {}, {
onOk: function onOk(_form, e) {
var _props$onClick;
return (_props$onClick = props.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props, e);
}
}));
};
var _createCtx = createCtx(),
_createCtx2 = _slicedToArray(_createCtx, 2),
useFbaAppDialogDrawerCtx = _createCtx2[0],
CtxProvider = _createCtx2[1];
var _excluded = ["onOk", "onCancel", "content", "okText", "cancelText", "okButtonExtraProps", "cancelButtonExtraProps", "operatePosition", "operateRender", "width", "okHidden", "cancelHidden", "extra"];
var FbaAppDrawer = function FbaAppDrawer(props) {
var _otherProps$styles;
var onOk = props.onOk,
onCancel = props.onCancel,
content = props.content,
okText = props.okText,
cancelText = props.cancelText,
okButtonExtraProps = props.okButtonExtraProps,
cancelButtonExtraProps = props.cancelButtonExtraProps,
_props$operatePositio = props.operatePosition,
operatePosition = _props$operatePositio === void 0 ? 'footer' : _props$operatePositio,
operateRender = props.operateRender,
width = props.width,
okHidden = props.okHidden,
cancelHidden = props.cancelHidden,
extra = props.extra,
otherProps = _objectWithoutProperties(props, _excluded);
var _Form$useForm = Form.useForm(),
_Form$useForm2 = _slicedToArray(_Form$useForm, 1),
form = _Form$useForm2[0];
var screenType = fbaHooks.useResponsivePoint() || '';
var _useState = useState({}),
_useState2 = _slicedToArray(_useState, 2),
footerExtraData = _useState2[0],
setFooterExtraData = _useState2[1];
var onClose = hooks.useCallbackRef(function (e) {
var _props$onClose;
(_props$onClose = props.onClose) === null || _props$onClose === void 0 || _props$onClose.call(props, e);
});
var onCancelHandle = hooks.useCallbackRef(function (e) {
if (onCancel) {
var response = onCancel(form, e);
if (response && isPromise(response)) {
return response.then(onClose);
}
}
onClose(e);
return Promise.resolve();
});
var onOkHandle = hooks.useCallbackRef(function (e) {
if (onOk) {
var response = onOk(form, e);
if (response && isPromise(response)) {
return response.then(onClose);
}
}
onClose(e);
return Promise.resolve();
});
// const operateGroup = (
// <Space>
// {cancelHidden || cancelButtonExtraProps?.hidden ? null : (
// <ButtonWrapper {...cancelButtonExtraProps} onClick={onCancelHandle}>
// {cancelText || '取消'}
// </ButtonWrapper>
// )}
// {okHidden || okButtonExtraProps?.hidden ? null : (
// <ButtonWrapper type="primary" {...okButtonExtraProps} onClick={onOkHandle}>
// {okText || '提交'}
// </ButtonWrapper>
// )}
// </Space>
// );
// const operateRenderHandle = () => {
// if (operateRender) {
// return operateRender(form);
// }
// if (!okHidden || !cancelHidden) {
// return operateGroup;
// }
// return null;
// };
var newOperateRender = fbaHooks.useMemoCustom(function () {
if (operateRender) {
return operateRender(form, footerExtraData);
}
var okHiddenNew = okHidden || (okButtonExtraProps === null || okButtonExtraProps === void 0 ? void 0 : okButtonExtraProps.hidden);
var cancelHiddenNew = okHidden || (okButtonExtraProps === null || okButtonExtraProps === void 0 ? void 0 : okButtonExtraProps.hidden);
var operateGroup = /*#__PURE__*/jsxs(Space, {
children: [cancelHiddenNew ? null : /*#__PURE__*/jsx(ButtonWrapper, _objectSpread2(_objectSpread2({}, cancelButtonExtraProps), {}, {
onClick: onCancelHandle,
children: cancelText || '取消'
})), okHiddenNew ? null : /*#__PURE__*/jsx(ButtonWrapper, _objectSpread2(_objectSpread2({
type: "primary"
}, okButtonExtraProps), {}, {
onClick: onOkHandle,
children: okText || '提交'
}))]
});
if (!okHidden || !cancelHidden) {
return operateGroup;
}
return null;
}, [footerExtraData, props.open]);
var customSize = useMemo(function () {
if (!screenType) return undefined;
if (['xs', 'sm'].includes(screenType)) {
return {
width: '90%',
maxWidth: '90%'
};
}
if (width) {
return {
width: width,
maxWidth: 'calc(100% - 200px)'
};
}
return {
width: '40%',
maxWidth: 'calc(100% - 200px)'
};
}, [screenType, width]);
var extraRender = typeof extra === 'function' ? extra(form) : extra;
var rerenderFooter = function rerenderFooter(data) {
setFooterExtraData(data);
};
return /*#__PURE__*/jsx(CtxProvider, {
value: {
rerenderFooter: rerenderFooter
},
children: /*#__PURE__*/jsx(Drawer, _objectSpread2(_objectSpread2({
maskClosable: true,
destroyOnClose: true,
footer: operatePosition === 'footer' ? newOperateRender : null
}, otherProps), {}, {
width: customSize === null || customSize === void 0 ? void 0 : customSize.width,
styles: _objectSpread2(_objectSpread2({}, otherProps.styles), {}, {
wrapper: _objectSpread2({
maxWidth: customSize === null || customSize === void 0 ? void 0 : customSize.maxWidth
}, (_otherProps$styles = otherProps.styles) === null || _otherProps$styles === void 0 ? void 0 : _otherProps$styles.wrapper)
}),
className: classNames('app-dialog-drawer', otherProps.className),
extra: operatePosition === 'header' ? newOperateRender : extraRender,
open: props.open,
onClose: onClose,
children: typeof content === 'function' ? content(form, {
onClose: onClose
}) : content
}))
});
};
var FbaAppLoading = function FbaAppLoading(props) {
var className = props.className,
message = props.message,
mask = props.mask;
var _theme$useToken = theme.useToken(),
token = _theme$useToken.token;
var colorPrimary = token.colorPrimary;
return /*#__PURE__*/jsx(Modal, {
maskClosable: false,
centered: true,
destroyOnClose: true,
className: classNames('fba-dialog-loading', className),
open: props.open,
footer: null,
closable: false,
style: {
'--fba-loading-color': colorPrimary
},
mask: mask,
children: /*#__PURE__*/jsx(BlockLayout, {
className: classNames('fba-dialog-loading-content'),
children: /*#__PURE__*/jsxs("div", {
className: "loader-wrapper",
children: [/*#__PURE__*/jsx("div", {
className: "loader-inner"
}), /*#__PURE__*/jsx("div", {
className: "loader-text",
children: message || '处理中'
})]
})
})
});
};
var useDialogDrawer = function useDialogDrawer() {
var ctx = useContext(FbaAppContext);
var onClose = function onClose() {
var _ctx$dialogDrawerClos;
(_ctx$dialogDrawerClos = ctx.dialogDrawerClose) === null || _ctx$dialogDrawerClos === void 0 || _ctx$dialogDrawerClos.call(ctx);
};
return {
appDialogDrawer: {
open: function open(data) {
var _ctx$dialogDrawerOpen;
(_ctx$dialogDrawerOpen = ctx.dialogDrawerOpen) === null || _ctx$dialogDrawerOpen === void 0 || _ctx$dialogDrawerOpen.call(ctx, _objectSpread2(_objectSpread2({}, data), {}, {
open: true
}));
return {
onClose: onClose
};
},
close: onClose,
/**
* ```
* 1. rerenderFooter 携带指定数据重新渲染 footer,可用于切换footer中的按钮状态
* ```
*/
useAppDialogDrawer: function useAppDialogDrawer() {
var ctx = useFbaAppDialogDrawerCtx();
return {
/** 重新渲染 footer, data为携带的数据,是footer的第二个参数 */
rerenderFooter: function rerenderFooter(data) {
ctx.rerenderFooter(data);
}
};
}
}
};
};
/**
* 不支持多个弹框,第二个弹框可使用useDialogDrawer2
*/
var useDialogDrawer2 = function useDialogDrawer2() {
var ctx = useContext(FbaAppContext);
var onClose = function onClose() {
var _ctx$dialogDrawerClos2;
(_ctx$dialogDrawerClos2 = ctx.dialogDrawerClose2) === null || _ctx$dialogDrawerClos2 === void 0 || _ctx$dialogDrawerClos2.call(ctx);
};
return {
appDialogDrawer2: {
open: function open(data) {
var _ctx$dialogDrawerOpen2;
(_ctx$dialogDrawerOpen2 = ctx.dialogDrawerOpen2) === null || _ctx$dialogDrawerOpen2 === void 0 || _ctx$dialogDrawerOpen2.call(ctx, _objectSpread2(_objectSpread2({}, data), {}, {
open: true
}));
return {
onClose: onClose
};
},
close: onClose,
/**
* ```
* 1. rerenderFooter 携带指定数据重新渲染 footer,可用于切换footer中的按钮状态
* ```
*/
useAppDialogDrawer: function useAppDialogDrawer() {
var ctx = useFbaAppDialogDrawerCtx();
return {
/** 重新渲染 footer, data为携带的数据,是footer的第二个参数 */
rerenderFooter: function rerenderFooter(data) {
ctx.rerenderFooter(data);
}
};
}
}
};
};
/**
* 不支持多个弹框,第二个弹框可使用useDialogModal2
* ```
* 1. 配置size属性可使用预设的弹窗尺寸,如果不使用内置尺寸可设置 size = null
* ```
*/
var useDialogModal = function useDialogModal() {
var ctx = useContext(FbaAppContext);
var onClose = function onClose() {
var _ctx$dialogModalClose;
(_ctx$dialogModalClose = ctx.dialogModalClose) === null || _ctx$dialogModalClose === void 0 || _ctx$dialogModalClose.call(ctx);
};
return {
appDialogModal: {
open: function open(data) {
var _ctx$dialogModalOpen;
(_ctx$dialogModalOpen = ctx.dialogModalOpen) === null || _ctx$dialogModalOpen === void 0 || _ctx$dialogModalOpen.call(ctx, _objectSpread2(_objectSpread2({}, data), {}, {
open: true
}));
return {
onClose: onClose
};
},
close: onClose,
/**
* rerenderFooter 携带指定数据重新渲染 footer,可用于切换footer中的按钮状态
*/
useAppDialogModal: function useAppDialogModal() {
var ctx = useFbaAppDialogModalCtx();
return {
/** 重新渲染 footer, data为携带的数据,是footer的第二个参数 */
rerenderFooter: function rerenderFooter(data) {
ctx.rerenderFooter(data);
}
};
}
}
};
};
/**
* 不支持多个弹框
* ```
* 1. 配置size属性可使用预设的弹窗尺寸,如果不使用内置尺寸可设置 size = null
* ```
*/
var useDialogModal2 = function useDialogModal2() {
var ctx = useContext(FbaAppContext);
var onClose = function onClose() {
var _ctx$dialogModalClose2;
(_ctx$dialogModalClose2 = ctx.dialogModalClose2) === null || _ctx$dialogModalClose2 === void 0 || _ctx$dialogModalClose2.call(ctx);
};
return {
appDialogModal2: {
open: function open(data) {
var _ctx$dialogModalOpen2;
(_ctx$dialogModalOpen2 = ctx.dialogModalOpen2) === null || _ctx$dialogModalOpen2 === void 0 || _ctx$dialogModalOpen2.call(ctx, _objectSpread2(_objectSpread2({}, data), {}, {
open: true
}));
return {
onClose: onClose
};
},
close: onClose,
/**
* rerenderFooter 携带指定数据重新渲染 footer,可用于切换footer中的按钮状态
*/
useAppDialogModal: function useAppDialogModal() {
var ctx = useFbaAppDialogModalCtx();
return {
/** 重新渲染 footer, data为携带的数据,是footer的第二个参数 */
rerenderFooter: function rerenderFooter(data) {
ctx.rerenderFooter(data);
}
};
}
}
};
};
/**
* 不支持多个弹框
* @returns
*/
var useDialogAlert = function useDialogAlert() {
var ctx = useContext(FbaAppContext);
var onClose = function onClose() {
var _ctx$dialogAlertClose;
(_ctx$dialogAlertClose = ctx.dialogAlertClose) === null || _ctx$dialogAlertClose === void 0 || _ctx$dialogAlertClose.call(ctx);
};
return {
appDialogAlert: {
open: function open(data) {
var _ctx$dialogAlertOpen;
(_ctx$dialogAlertOpen = ctx.dialogAlertOpen) === null || _ctx$dialogAlertOpen === void 0 || _ctx$dialogAlertOpen.call(ctx, _objectSpread2(_objectSpread2({}, data), {}, {
open: true
}));
return {
onClose: onClose
};
},
close: onClose
}
};
};
/**
* 不支持多个弹框
* @returns
*/
var useDialogConfirm = function useDialogConfirm() {
var ctx = useContext(FbaAppContext);
var onClose = function onClose() {
var _ctx$dialogConfirmClo;
(_ctx$dialogConfirmClo = ctx.dialogConfirmClose) === null || _ctx$dialogConfirmClo === void 0 || _ctx$dialogConfirmClo.call(ctx);
};
return {
appDialogConfirm: {
open: function open(data) {
var _ctx$dialogConfirmOpe;
(_ctx$dialogConfirmOpe = ctx.dialogConfirmOpen) === null || _ctx$dialogConfirmOpe === void 0 || _ctx$dialogConfirmOpe.call(ctx, _objectSpread2(_objectSpread2({}, data), {}, {
open: true
}));
return {
onClose: onClose
};
},
close: onClose
}
};
};
/**
* 不支持多个弹框
* @returns
*/
var useDialogLoading = function useDialogLoading() {
var ctx = useContext(FbaAppContext);
var onClose = function onClose() {
var _ctx$dialogLoadingClo;
(_ctx$dialogLoadingClo = ctx.dialogLoadingClose) === null || _ctx$dialogLoadingClo === void 0 || _ctx$dialogLoadingClo.call(ctx);
};
return {
appDialogLoading: {
open: function open(data) {
var _ctx$dialogLoadingOpe;
(_ctx$dialogLoadingOpe = ctx.dialogLoadingOpen) === null || _ctx$dialogLoadingOpe === void 0 || _ctx$dialogLoadingOpe.call(ctx, _objectSpread2(_objectSpread2({}, data), {}, {
open: true
}));
return {
onClose: onClose
};
},
close: onClose
}
};
};
var FbaApp = function FbaApp(props) {
var _useState = useState({}),
_useState2 = _slicedToArray(_useState, 2),
drawerProps = _useState2[0],
setDrawerProps = _useState2[1];
var _useState3 = useState(getUuid()),
_useState4 = _slicedToArray(_useState3, 2),
drawerKey = _useState4[0],
setDrawerKey = _useState4[1];
var _useState5 = useState({}),
_useState6 = _slicedToArray(_useState5, 2),
drawerProps2 = _useState6[0],
setDrawerProps2 = _useState6[1];
var _useState7 = useState(getUuid()),
_useState8 = _slicedToArray(_useState7, 2),
drawerKey2 = _useState8[0],
setDrawerKey2 = _useState8[1];
var _useState9 = useState({}),
_useState10 = _slicedToArray(_useState9, 2),
modalProps = _useState10[0],
setModalProps = _useState10[1];
var _useState11 = useState(getUuid()),
_useState12 = _slicedToArray(_useState11, 2),
modalKey = _useState12[0],
setModalKey = _useState12[1];
var _useState13 = useState({}),
_useState14 = _slicedToArray(_useState13, 2),
modalProps2 = _useState14[0],
setModalProps2 = _useState14[1];
var _useState15 = useState(getUuid()),
_useState16 = _slicedToArray(_useState15, 2),
modalKey2 = _useState16[0],
setModalKey2 = _useState16[1];
var _useState17 = useState({}),
_useState18 = _slicedToArray(_useState17, 2),
alertProps = _useState18[0],
setAlertProps = _useState18[1];
var _useState19 = useState({}),
_useState20 = _slicedToArray(_useState19, 2),
confirmProps = _useState20[0],
setConfirmProps = _useState20[1];
var _useState21 = useState(),
_useState22 = _slicedToArray(_useState21, 2),
loadingProps = _useState22[0],
setLoadingProps = _useState22[1];
var _useState23 = useState(getUuid()),
_useState24 = _slicedToArray(_useState23, 2),
alertKey = _useState24[0],
setAlertKey = _useState24[1];
var _useState25 = useState(getUuid()),
_useState26 = _slicedToArray(_useState25, 2),
confirmKey = _useState26[0],
setConfirmKey = _useState26[1];
var _useState27 = useState(getUuid()),
_useState28 = _slicedToArray(_useState27, 2),
loadingKey = _useState28[0],
setLoadingKey = _useState28[1];
var dialogDrawerOpen = hooks.useCallbackRef(function (data) {
setDrawerProps(data);
});
var dialogDrawerClose = hooks.useCallbackRef(function (e) {
var _drawerProps$onClose;
setDrawerProps(_objectSpread2(_objectSpread2({}, drawerProps), {}, {
open: false
}));
(_drawerProps$onClose = drawerProps.onClose) === null || _drawerProps$onClose === void 0 || _drawerProps$onClose.call(drawerProps, e);
setTimeout(function () {
setDrawerKey(getUuid());
}, 200);
});
var dialogDrawerOpen2 = hooks.useCallbackRef(function (data) {
setDrawerProps2(data);
});
var dialogDrawerClose2 = hooks.useCallbackRef(function (e) {
var _drawerProps2$onClose;
setDrawerProps2(_objectSpread2(_objectSpread2({}, drawerProps2), {}, {
open: false
}));
(_drawerProps2$onClose = drawerProps2.onClose) === null || _drawerProps2$onClose === void 0 || _drawerProps2$onClose.call(drawerProps2, e);
setTimeout(function () {
setDrawerKey2(getUuid());
}, 200);
});
var dialogModalOpen = hooks.useCallbackRef(function (data) {
setModalProps(data);
});
var dialogModalClose = hooks.useCallbackRef(function () {
var _modalProps$onClose;
setModalProps(_objectSpread2(_objectSpread2({}, modalProps), {}, {
open: false
}));
(_modalProps$onClose = modalProps.onClose) === null || _modalProps$onClose === void 0 || _modalProps$onClose.call(modalProps);
setTimeout(function () {
setModalKey(getUuid());
}, 200);
});
var dialogModalOpen2 = hooks.useCallbackRef(function (data) {
setModalProps2(data);
});
var dialogModalClose2 = hooks.useCallbackRef(function () {
var _modalProps2$onClose;
setModalProps2(_objectSpread2(_objectSpread2({}, modalProps2), {}, {
open: false
}));
(_modalProps2$onClose = modalProps2.onClose) === null || _modalProps2$onClose === void 0 || _modalProps2$onClose.call(modalProps2);
setTimeout(function () {
setModalKey2(getUuid());
}, 200);
});
var dialogAlertOpen = hooks.useCallbackRef(function (data) {
setAlertProps(data);
});
var dialogAlertClose = hooks.useCallbackRef(function () {
var _alertProps$onClose;
setAlertProps(_objectSpread2(_objectSpread2({}, alertProps), {}, {
open: false
}));
(_alertProps$onClose = alertProps.onClose) === null || _alertProps$onClose === void 0 || _alertProps$onClose.call(alertProps);
setTimeout(function () {
setAlertKey(getUuid());
}, 200);
});
var dialogConfirmOpen = hooks.useCallbackRef(function (data) {
setConfirmProps(data);
});
var dialogConfirmClose = hooks.useCallbackRef(function () {
var _confirmProps$onClose;
setConfirmProps(_objectSpread2(_objectSpread2({}, confirmProps), {}, {
open: false
}));
(_confirmProps$onClose = confirmProps.onClose) === null || _confirmProps$onClose === void 0 || _confirmProps$onClose.call(confirmProps);
setTimeout(function () {
setConfirmKey(getUuid());
}, 200);
});
var dialogLoadingOpen = hooks.useCallbackRef(function (data) {
setLoadingProps(data);
});
var dialogLoadingClose = hooks.useCallbackRef(function () {
setLoadingProps(_objectSpread2(_objectSpread2({}, loadingProps), {}, {
open: false
}));
setTimeout(function () {
setLoadingKey(getUuid());
}, 200);
});
return /*#__PURE__*/jsxs(FbaAppContext.Provider, {
value: {
dialogDrawerOpen: dialogDrawerOpen,
dialogDrawerClose: dialogDrawerClose,
dialogDrawerOpen2: dialogDrawerOpen2,
dialogDrawerClose2: dialogDrawerClose2,
dialogModalOpen: dialogModalOpen,
dialogModalClose: dialogModalClose,
dialogModalOpen2: dialogModalOpen2,
dialogModalClose2: dialogModalClose2,
dialogAlertOpen: dialogAlertOpen,
dialogAlertClose: dialogAlertClose,
dialogConfirmOpen: dialogConfirmOpen,
dialogConfirmClose: dialogConfirmClose,
dialogLoadingOpen: dialogLoadingOpen,
dialogLoadingClose: dialogLoadingClose
},
children: [/*#__PURE__*/createElement(FbaAppDrawer, _objectSpread2(_objectSpread2({}, drawerProps), {}, {
onClose: dialogDrawerClose,
key: drawerKey
})), /*#__PURE__*/createElement(FbaAppDrawer, _objectSpread2(_objectSpread2({}, drawerProps2), {}, {
onClose: dialogDrawerClose2,
key: drawerKey2
})), /*#__PURE__*/createElement(FbaAppModal, _objectSpread2(_objectSpread2({}, modalProps), {}, {
onClose: dialogModalClose,
key: modalKey
})), /*#__PURE__*/createElement(FbaAppModal, _objectSpread2(_objectSpread2({}, modalProps2), {}, {
onClose: dialogModalClose2,
key: modalKey2
})), /*#__PURE__*/createElement(FbaAppAlert, _objectSpread2(_objectSpread2({}, alertProps), {}, {
onClose: dialogAlertClose,
key: alertKey
})), /*#__PURE__*/createElement(FbaAppConfirm, _objectSpread2(_objectSpread2({}, confirmProps), {}, {
onClose: dialogConfirmClose,
key: confirmKey
})), /*#__PURE__*/createElement(FbaAppLoading, _objectSpread2(_objectSpread2({}, loadingProps), {}, {
key: loadingKey
})), props.children]
});
};
export { FbaApp as F, useDialogDrawer2 as a, useDialogModal as b, useDialogModal2 as c, useDialogConfirm as d, useDialogAlert as e, useDialogLoading as f, useDialogDrawer as u };
//# sourceMappingURL=fba-app-DO_YME_j.js.map