UNPKG

yhui-yuanhuan

Version:

A Component Library for Vue 3 based on element-plus

39 lines (36 loc) 1.01 kB
import { ElMessageBox } from 'element-plus'; async function useHint(text, fetchAction) { return new Promise((resolve, reject) => { ElMessageBox.alert(text, { title: "\u63D0\u793A", type: "warning", showCancelButton: true, cancelButtonText: "\u53D6\u6D88", confirmButtonText: "\u786E\u8BA4", beforeClose: async (action, instance, done) => { if (action === "confirm") { instance.confirmButtonLoading = true; if (fetchAction) { try { const res = await fetchAction(); done(); resolve(res); } catch (error) { console.log(error); reject(); } } setTimeout(() => { instance.confirmButtonLoading = false; }, 300); } else { done(); resolve(true); } resolve(false); } }); }); } export { useHint }; //# sourceMappingURL=useComponents.mjs.map