{"version":3,"file":"index.mjs","sources":["../../../../../src/components/ivue-image-preview/index.ts"],"sourcesContent":["import { withInstallFunction } from '../../utils/install';\r\nimport ImagePreview from '../ivue-image/image-preview-global';\r\n\r\nlet imagePreviewInstance;\r\n\r\n// 注册实例\r\nfunction getImagePreviewInstance() {\r\n  imagePreviewInstance = imagePreviewInstance || ImagePreview.newInstance();\r\n\r\n  return imagePreviewInstance;\r\n}\r\n\r\n// 显示\r\nImagePreview.show = (\r\n  props: {\r\n    removeInstance?: () => any;\r\n  } = {}\r\n) => {\r\n  const instance = getImagePreviewInstance();\r\n\r\n  props.removeInstance = () => {\r\n    imagePreviewInstance = null;\r\n  };\r\n\r\n  // 显示\r\n  instance.show(props);\r\n};\r\n\r\nexport const IvueImagePreview = withInstallFunction(\r\n  ImagePreview,\r\n  '$IvueImagePreview'\r\n);\r\nexport default IvueImagePreview;\r\n\r\nexport * from '../ivue-image/image-preview-global';\r\n"],"names":[],"mappings":";;;;AAGA,IAAI,oBAAA,CAAA;AAGJ,SAAS,uBAA0B,GAAA;AACjC,EAAuB,oBAAA,GAAA,oBAAA,IAAwB,aAAa,WAAY,EAAA,CAAA;AAExE,EAAO,OAAA,oBAAA,CAAA;AACT,CAAA;AAGA,YAAA,CAAa,IAAO,GAAA,CAClB,KAEI,GAAA,EACD,KAAA;AACH,EAAA,MAAM,WAAW,uBAAwB,EAAA,CAAA;AAEzC,EAAA,KAAA,CAAM,iBAAiB,MAAM;AAC3B,IAAuB,oBAAA,GAAA,IAAA,CAAA;AAAA,GACzB,CAAA;AAGA,EAAA,QAAA,CAAS,KAAK,KAAK,CAAA,CAAA;AACrB,CAAA,CAAA;AAEO,MAAM,gBAAmB,GAAA,mBAAA;AAAA,EAC9B,YAAA;AAAA,EACA,mBAAA;AACF;;;;"}