@fast-china/axios
Version:
Fast Axios 请求工具库.
1 lines • 1.92 kB
Source Map (JSON)
{"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":[],"mappings":";;;AAOO,MAAM,cAAc;AAAA,EAW1B,cAAc;AAVN;AAMC;AAAA;AAEA;AAAA;AAGR,SAAK,UAAU;AAAA,MACd,MAAM,CAAC,SAAuB;AAC7B;AAAA,MACD;AAAA,MACA,OAAO,CAAC,YAAgC;AACvC;AAAA,MAAA;AAAA,IAEF;AAEM,UAAA,YAAsD,CAAC,SAAuB;AAC9E,WAAA,QAAQ,KAAK,IAAI;AAAA,IACvB;AACU,cAAA,MAAM,CAAC,OAAgC;AAChD,WAAK,QAAQ,OAAO;AAAA,IACrB;AACA,SAAK,OAAO;AAEN,UAAA,aAAyD,CAAC,YAAgC;AAC1F,WAAA,QAAQ,MAAM,OAAO;AAAA,IAC3B;AACW,eAAA,MAAM,CAAC,OAAiC;AAClD,WAAK,QAAQ,QAAQ;AAAA,IACtB;AACA,SAAK,QAAQ;AAAA,EAAA;AAEf;"}