RSS Git Download  Clone
Raw Blame History 471B 22 lines
import { create } from 'zustand'

interface OverlayState {
    visible: boolean
    message: string
    show: (options?: { message?: string }) => void
    hide: () => void
}

export const useOverlayStore = create<OverlayState>((set) => ({
    visible: false,
    message: '',

    show: (options?: { message?: string }) => {
        set({ visible: true, message: options?.message || '' })
    },

    hide: () => {
        set({ visible: false, message: '' })
    },
}))