yhui-yuanhuan
Version:
A Component Library for Vue 3 based on element-plus
43 lines (38 loc) • 1.1 kB
JavaScript
;
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