sunatest / frontend /src /hooks /use-modal-store.ts
llama1's picture
Upload 781 files
5da4770 verified
import { create } from "zustand";
export type ModalType = "paymentRequiredDialog"
interface ModalStore {
type: ModalType | null;
isOpen: boolean;
onOpen: (type: ModalType) => void;
onClose: () => void;
}
export const useModal = create<ModalStore>((set) => ({
type: null,
isOpen: false,
onOpen: (type) => set({ type, isOpen: true }),
onClose: () => set({ type: null, isOpen: false }),
}));