{"version":3,"file":"useComponents.mjs","sources":["../../../../packages/utils/useComponents.ts"],"sourcesContent":["import { ElMessageBox } from 'element-plus'\n\nexport async function useHint(\n  text: string,\n  fetchAction?: () => Promise<any>\n): Promise<any> {\n  return new Promise((resolve, reject) => {\n    ElMessageBox.alert(text, {\n      title: '提示',\n      type: 'warning',\n      showCancelButton: true,\n      cancelButtonText: '取消',\n      confirmButtonText: '确认',\n      beforeClose: async (action, instance, done) => {\n        if (action === 'confirm') {\n          instance.confirmButtonLoading = true\n          if (fetchAction) {\n            try {\n              const res = await fetchAction()\n              done()\n              resolve(res)\n            } catch (error) {\n              console.log(error)\n              reject()\n            }\n          }\n          setTimeout(() => {\n            instance.confirmButtonLoading = false\n          }, 300)\n        } else {\n          done()\n          resolve(true)\n        }\n        resolve(false)\n      },\n    })\n  })\n}\n"],"names":[],"mappings":";;AACO,eAAe,OAAO,CAAC,IAAI,EAAE,WAAW,EAAE;AACjD,EAAE,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,KAAK;AAC1C,IAAI,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE;AAC7B,MAAM,KAAK,EAAE,cAAc;AAC3B,MAAM,IAAI,EAAE,SAAS;AACrB,MAAM,gBAAgB,EAAE,IAAI;AAC5B,MAAM,gBAAgB,EAAE,cAAc;AACtC,MAAM,iBAAiB,EAAE,cAAc;AACvC,MAAM,WAAW,EAAE,OAAO,MAAM,EAAE,QAAQ,EAAE,IAAI,KAAK;AACrD,QAAQ,IAAI,MAAM,KAAK,SAAS,EAAE;AAClC,UAAU,QAAQ,CAAC,oBAAoB,GAAG,IAAI,CAAC;AAC/C,UAAU,IAAI,WAAW,EAAE;AAC3B,YAAY,IAAI;AAChB,cAAc,MAAM,GAAG,GAAG,MAAM,WAAW,EAAE,CAAC;AAC9C,cAAc,IAAI,EAAE,CAAC;AACrB,cAAc,OAAO,CAAC,GAAG,CAAC,CAAC;AAC3B,aAAa,CAAC,OAAO,KAAK,EAAE;AAC5B,cAAc,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACjC,cAAc,MAAM,EAAE,CAAC;AACvB,aAAa;AACb,WAAW;AACX,UAAU,UAAU,CAAC,MAAM;AAC3B,YAAY,QAAQ,CAAC,oBAAoB,GAAG,KAAK,CAAC;AAClD,WAAW,EAAE,GAAG,CAAC,CAAC;AAClB,SAAS,MAAM;AACf,UAAU,IAAI,EAAE,CAAC;AACjB,UAAU,OAAO,CAAC,IAAI,CAAC,CAAC;AACxB,SAAS;AACT,QAAQ,OAAO,CAAC,KAAK,CAAC,CAAC;AACvB,OAAO;AACP,KAAK,CAAC,CAAC;AACP,GAAG,CAAC,CAAC;AACL;;;;"}