RSS Git Download  Clone
Raw Blame History 490B 25 lines
import { defineStore } from 'pinia'
import { ref } from 'vue'

export const useOverlayStore = defineStore('overlay', () => {
    const visible = ref(false)
    const message = ref('')

    function show(options?: { message?: string }) {
        visible.value = true
        message.value = options?.message || ''
    }

    function hide() {
        visible.value = false
        message.value = ''
    }

    return {
        visible,
        message,
        show,
        hide,
    }
})