yhui-yuanhuan
Version:
A Component Library for Vue 3 based on element-plus
1 lines • 2.12 kB
Source Map (JSON)
{"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;;;;"}