mirror of
https://github.com/koel/koel
synced 2024-12-24 11:33:05 +00:00
16 lines
424 B
TypeScript
16 lines
424 B
TypeScript
|
import { Ref } from 'vue'
|
||
|
import { requireInjection } from '@/utils'
|
||
|
import { OverlayKey } from '@/symbols'
|
||
|
import Overlay from '@/components/ui/Overlay.vue'
|
||
|
|
||
|
let overlay: Ref<InstanceType<typeof Overlay>>
|
||
|
|
||
|
export const useOverlay = () => {
|
||
|
overlay = overlay || requireInjection(OverlayKey)
|
||
|
|
||
|
return {
|
||
|
showOverlay: overlay.value.show.bind(overlay.value),
|
||
|
hideOverlay: overlay.value.hide.bind(overlay.value)
|
||
|
}
|
||
|
}
|