{"version":3,"file":"init.mjs","sources":["../../../../../src/components/ivue-spin/init.ts"],"sourcesContent":["import IvueSpin from './spin';\r\nimport { Options } from './types/spin';\r\n\r\nlet spinInstance;\r\n\r\n// 获取组件实例\r\nfunction getSpinInstance(render = undefined) {\r\n  spinInstance =\r\n    spinInstance ||\r\n    IvueSpin.newInstance({\r\n      render: render,\r\n    });\r\n\r\n  return spinInstance;\r\n}\r\n\r\n// loading 加载中\r\nfunction loading(options: Options) {\r\n  const render = 'render' in options ? options.render : undefined;\r\n  const instance = getSpinInstance(render);\r\n\r\n  instance.show();\r\n}\r\n\r\n// 显示\r\nIvueSpin.show = (props: Options = {}) => {\r\n  return loading(props);\r\n};\r\n\r\n// 隐藏\r\nIvueSpin.hide = () => {\r\n  // 没有实例\r\n  if (!spinInstance) {\r\n    return false;\r\n  }\r\n\r\n  const instance = getSpinInstance();\r\n\r\n  // 删除实例\r\n  instance.remove(() => {\r\n    spinInstance = null;\r\n  });\r\n};\r\n\r\nexport default IvueSpin;\r\n"],"names":["IvueSpin"],"mappings":";;;;AAGA,IAAI,YAAA,CAAA;AAGJ,SAAS,eAAA,CAAgB,SAAS,KAAW,CAAA,EAAA;AAC3C,EACE,YAAA,GAAA,YAAA,IACAA,KAAS,WAAY,CAAA;AAAA,IACnB,MAAA;AAAA,GACD,CAAA,CAAA;AAEH,EAAO,OAAA,YAAA,CAAA;AACT,CAAA;AAGA,SAAS,QAAQ,OAAkB,EAAA;AACjC,EAAA,MAAM,MAAS,GAAA,QAAA,IAAY,OAAU,GAAA,OAAA,CAAQ,MAAS,GAAA,KAAA,CAAA,CAAA;AACtD,EAAM,MAAA,QAAA,GAAW,gBAAgB,MAAM,CAAA,CAAA;AAEvC,EAAA,QAAA,CAAS,IAAK,EAAA,CAAA;AAChB,CAAA;AAGAA,IAAA,CAAS,IAAO,GAAA,CAAC,KAAiB,GAAA,EAAO,KAAA;AACvC,EAAA,OAAO,QAAQ,KAAK,CAAA,CAAA;AACtB,CAAA,CAAA;AAGAA,IAAA,CAAS,OAAO,MAAM;AAEpB,EAAA,IAAI,CAAC,YAAc,EAAA;AACjB,IAAO,OAAA,KAAA,CAAA;AAAA,GACT;AAEA,EAAA,MAAM,WAAW,eAAgB,EAAA,CAAA;AAGjC,EAAA,QAAA,CAAS,OAAO,MAAM;AACpB,IAAe,YAAA,GAAA,IAAA,CAAA;AAAA,GAChB,CAAA,CAAA;AACH,CAAA"}