UNPKG

song-ui-u

Version:

vue3 + js的PC前端组件库

36 lines (32 loc) 944 B
'use strict'; 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