UNPKG

song-ui-u

Version:

vue3 + js的PC前端组件库

39 lines (35 loc) 875 B
'use strict'; 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