song-ui-u
Version:
vue3 + js的PC前端组件库
39 lines (35 loc) • 875 B
JavaScript
;
var vue = require('vue');
var types = require('../../../../utils/types.cjs');
require('song-ui-pro-icon');
function useDrawerEvent({ props, visible, isLoading }) {
const { emit } = vue.getCurrentInstance();
const useBeforeCancel = () => {
useClose();
emit("cancel");
};
const useBeforeChange = () => {
const isFunction = types.types().isFunction(props.beforeChange);
if (isFunction) {
isLoading.value = true;
props.beforeChange().then(() => {
isLoading.value = false;
emit("ok");
}).catch(() => {
isLoading.value = false;
});
return;
}
emit("ok");
};
const useClose = () => {
visible.value = false;
};
return {
useBeforeCancel,
useBeforeChange,
useClose
};
}
exports.useDrawerEvent = useDrawerEvent;
//# sourceMappingURL=use-drawer-event.cjs.map