song-ui-u
Version:
vue3 + js的PC前端组件库
36 lines (32 loc) • 944 B
JavaScript
;
var types = require('../../../../utils/types.cjs');
require('song-ui-pro-icon');
function useMessageBoxEvent({ props, visible, isLoading }) {
const useBeforeCancel = () => useClose("cancel");
const useBeforeChange = () => {
const isFunction = types.types().isFunction(props.beforeChange);
if (isFunction) {
isLoading.value = true;
props.beforeChange().then(() => {
useClose("confirm");
isLoading.value = false;
}).catch(() => {
isLoading.value = false;
});
return;
}
useClose("confirm");
};
const useClose = (action = "cancel") => {
const isFunction = types.types().isFunction(props.callback);
isFunction && props.callback({ action });
visible.value = false;
};
return {
useBeforeCancel,
useBeforeChange,
useClose
};
}
exports.useMessageBoxEvent = useMessageBoxEvent;
//# sourceMappingURL=use-message-box-event.cjs.map