17 lines
370 B
TypeScript
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;
|