{"version":3,"file":"context.cjs","sources":["../../../../../../packages/vue-components/vc-image/src/context.ts"],"sourcesContent":["import type { GroupConsumerValue } from './interface';\nimport { computed, inject, provide, ref, shallowRef } from 'vue';\n\nconst previewGroupContext = Symbol('previewGroupContext');\n\nexport const imageContext = {\n  provide: (val: GroupConsumerValue) => {\n    provide(previewGroupContext, val);\n  },\n  inject: () => {\n    return inject<GroupConsumerValue>(previewGroupContext, {\n      isPreviewGroup: shallowRef(false),\n      previewUrls: computed(() => new Map()),\n      setPreviewUrls: () => {},\n      current: ref(null),\n      setCurrent: () => {},\n      setShowPreview: () => {},\n      setMousePosition: () => {},\n      registerImage: null,\n      rootClassName: '',\n    });\n  },\n};\n"],"names":["provide","inject","shallowRef","computed","ref"],"mappings":";;;;AAGA,MAAM,mBAAA,GAAsB,OAAO,qBAAqB,CAAA,CAAA;AAEjD,MAAM,YAAe,GAAA;AAAA,EAC1B,OAAA,EAAS,CAAC,GAA4B,KAAA;AACpC,IAAAA,WAAA,CAAQ,qBAAqB,GAAG,CAAA,CAAA;AAAA,GAClC;AAAA,EACA,QAAQ,MAAM;AACZ,IAAA,OAAOC,WAA2B,mBAAqB,EAAA;AAAA,MACrD,cAAA,EAAgBC,eAAW,KAAK,CAAA;AAAA,MAChC,WAAa,EAAAC,YAAA,CAAS,sBAAM,IAAI,KAAK,CAAA;AAAA,MACrC,gBAAgB,MAAM;AAAA,OAAC;AAAA,MACvB,OAAA,EAASC,QAAI,IAAI,CAAA;AAAA,MACjB,YAAY,MAAM;AAAA,OAAC;AAAA,MACnB,gBAAgB,MAAM;AAAA,OAAC;AAAA,MACvB,kBAAkB,MAAM;AAAA,OAAC;AAAA,MACzB,aAAe,EAAA,IAAA;AAAA,MACf,aAAe,EAAA,EAAA;AAAA,KAChB,CAAA,CAAA;AAAA,GACH;AACF;;;;"}