{"version":3,"file":"loading.mjs","sources":["../../../../../src/axios/types/loading.ts"],"sourcesContent":["import type { AxiosOptions } from \"./options\";\n\ntype LoadingShowHandle = (text: string) => void;\ntype LoadingShowUseHandle = { use: (fn: LoadingShowHandle) => void };\ntype LoadingCloseHandle = (options: AxiosOptions) => void;\ntype LoadingCloseUseHandle = { use: (fn: LoadingCloseHandle) => void };\n\nexport class LoadingManage {\n\tprivate _handle: {\n\t\tshow: LoadingShowHandle;\n\t\tclose: LoadingCloseHandle;\n\t};\n\n\t/** 显示 */\n\treadonly show: LoadingShowHandle & LoadingShowUseHandle;\n\t/** 关闭 */\n\treadonly close: LoadingCloseHandle & LoadingCloseUseHandle;\n\n\tconstructor() {\n\t\tthis._handle = {\n\t\t\tshow: (text: string): void => {\n\t\t\t\treturn;\n\t\t\t},\n\t\t\tclose: (options: AxiosOptions): void => {\n\t\t\t\treturn;\n\t\t\t},\n\t\t};\n\n\t\tconst showProxy: LoadingShowHandle & LoadingShowUseHandle = (text: string): void => {\n\t\t\tthis._handle.show(text);\n\t\t};\n\t\tshowProxy.use = (fn: LoadingShowHandle): void => {\n\t\t\tthis._handle.show = fn;\n\t\t};\n\t\tthis.show = showProxy;\n\n\t\tconst closeProxy: LoadingCloseHandle & LoadingCloseUseHandle = (options: AxiosOptions): void => {\n\t\t\tthis._handle.close(options);\n\t\t};\n\t\tcloseProxy.use = (fn: LoadingCloseHandle): void => {\n\t\t\tthis._handle.close = fn;\n\t\t};\n\t\tthis.close = closeProxy;\n\t}\n}\n"],"names":["LoadingManage","_handle","show","close","constructor","this","text","options","showProxy","use","fn","closeProxy"],"mappings":"AAOO,MAAMA,EACJC,QAMCC,KAEAC,MAET,WAAAC,GACCC,KAAKJ,QAAU,CACdC,KAAOI,MAGPH,MAAQI,OAKT,MAAMC,EAAuDF,IAC5DD,KAAKJ,QAAQC,KAAKI,IAEnBE,EAAUC,IAAOC,IAChBL,KAAKJ,QAAQC,KAAOQ,GAErBL,KAAKH,KAAOM,EAEZ,MAAMG,EAA0DJ,IAC/DF,KAAKJ,QAAQE,MAAMI,IAEpBI,EAAWF,IAAOC,IACjBL,KAAKJ,QAAQE,MAAQO,GAEtBL,KAAKF,MAAQQ,CACd"}