song-ui-u
Version:
vue3 + js的PC前端组件库
34 lines (31 loc) • 898 B
JavaScript
import { types } from '../../../../utils/types.mjs';
import 'song-ui-pro-icon';
function useMessageBoxEvent({ props, visible, isLoading }) {
const useBeforeCancel = () => useClose("cancel");
const useBeforeChange = () => {
const isFunction = 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().isFunction(props.callback);
isFunction && props.callback({ action });
visible.value = false;
};
return {
useBeforeCancel,
useBeforeChange,
useClose
};
}
export { useMessageBoxEvent };
//# sourceMappingURL=use-message-box-event.mjs.map