import { Ref } from 'vue' import { requireInjection } from '@/utils' import { OverlayKey } from '@/symbols' import Overlay from '@/components/ui/Overlay.vue' let overlay: Ref> export const useOverlay = () => { overlay = overlay || requireInjection(OverlayKey) return { showOverlay: overlay.value.show.bind(overlay.value), hideOverlay: overlay.value.hide.bind(overlay.value) } }