UNPKG

yhui-yuanhuan

Version:

A Component Library for Vue 3 based on element-plus

43 lines (38 loc) 1.1 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var elementPlus = require('element-plus'); async function useHint(text, fetchAction) { return new Promise((resolve, reject) => { elementPlus.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); } }); }); } exports.useHint = useHint; //# sourceMappingURL=useComponents.js.map