test/node_modules/@vuepress/plugin-medium-zoom/lib/client/composables/useMediumZoom.js
2024-08-13 09:27:52 +08:00

16 lines
373 B
JavaScript

import { inject } from 'vue';
export const mediumZoomSymbol = Symbol('mediumZoom');
/**
* Inject medium zoom instance
*/
export const useMediumZoom = () => {
if (__VUEPRESS_SSR__) {
return null;
}
const zoom = inject(mediumZoomSymbol);
if (!zoom) {
throw new Error('useMediumZoom() is called without provider.');
}
return zoom;
};