Files
graff.estate/client/src/stores/useModalStore.ts
T
2023-12-01 14:43:18 +05:00

17 lines
370 B
TypeScript

import { ReactNode } from "react";
import { create } from "zustand";
interface ModalState {
modal: ReactNode | null;
setModal: (modal: ReactNode) => void;
removeModal: () => void;
}
const useModalStore = create<ModalState>((set) => ({
modal: null,
setModal: (modal) => set({ modal }),
removeModal: set({ modal: null }),
}));
export default useModalStore;