{"version":3,"file":"open.mjs","sources":["../../../../../../packages/components/loading/src/open.ts"],"sourcesContent":["import type { LoadingOptions, LoadingOpen } from './type'\nimport { createLoadingComponent } from './loading'\n\nlet instance: LoadingOpen | undefined\n\nexport const open = (options: LoadingOptions): LoadingOpen | undefined => {\n  if (instance) return instance\n  const _instance = createLoadingComponent({ ...options, fullScreen: true })\n  if (!_instance) return\n  _instance.appendLoading()\n  instance = {\n    close: () => {\n      _instance.cancelLoading()\n      instance = undefined\n    },\n    updateText: _instance.updateText!\n  }\n  return instance\n}\n"],"names":[],"mappings":";;AAGA,IAAI,QAAA,CAAA;AAES,MAAA,IAAA,GAAO,CAAC,OAAqD,KAAA;AACxE,EAAI,IAAA,QAAA;AAAU,IAAO,OAAA,QAAA,CAAA;AACrB,EAAA,MAAM,YAAY,sBAAuB,CAAA,EAAE,GAAG,OAAS,EAAA,UAAA,EAAY,MAAM,CAAA,CAAA;AACzE,EAAA,IAAI,CAAC,SAAA;AAAW,IAAA,OAAA;AAChB,EAAA,SAAA,CAAU,aAAc,EAAA,CAAA;AACxB,EAAW,QAAA,GAAA;AAAA,IACT,OAAO,MAAM;AACX,MAAA,SAAA,CAAU,aAAc,EAAA,CAAA;AACxB,MAAW,QAAA,GAAA,KAAA,CAAA,CAAA;AAAA,KACb;AAAA,IACA,YAAY,SAAU,CAAA,UAAA;AAAA,GACxB,CAAA;AACA,EAAO,OAAA,QAAA,CAAA;AACT;;;;"}