import{E as e}from"./index-efa8aa0b.js";import{bs as s}from"./index-b0f8ea9a.js";import{x as t,m as n,u as o,b2 as a,n as r,aw as c,ak as i,t as l}from"./runtime-core.esm-bundler-a7a78763.js";const u={lock:!0,text:"加载中..."};function m(s,t={}){let n;const o=()=>{n&&n.close()},a={...u,...t};return(...t)=>{try{r=a,n=e.service(r);const c=s(...t);return c instanceof Promise?c.then((e=>e)).catch((e=>{throw e})).finally((()=>{o()})):(o(),Promise.resolve(c))}catch(c){throw o(),c}var r}}const d={code:0,data:{},message:"获取成功"};function f(){return new Promise((e=>{setTimeout((()=>{e(d)}),1e3)}))}function h(){return new Promise(((e,s)=>{setTimeout((()=>{s(new Error("发生错误"))}),1e3)}))}const g={class:"app-container"},p=r("h4",null,"该示例是演示:通过将要执行的函数传递给 hook,让 hook 自动开启全屏 loading,函数执行结束后自动关闭 loading",-1),w=t({__name:"use-fullscreen-loading",setup(e){const t={text:"即将发生错误...",background:"#F56C6C20",svg:'\n \n',svgViewBox:"-10, -10, 50, 50"},r=async()=>{const e=await m(f)();s.success(e.message)},u=async()=>{try{await m(h,t)()}catch(e){s.error(e.message)}};return(e,s)=>{const t=c("el-button");return i(),n("div",g,[p,o(t,{onClick:r},{default:a((()=>[l("查询成功")])),_:1}),o(t,{onClick:u},{default:a((()=>[l("查询失败")])),_:1})])}}});export{w as default};