17 lines
415 B
TypeScript
17 lines
415 B
TypeScript
import { create } from "zustand";
|
|
|
|
export type ModalType = "createServer";
|
|
|
|
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({ isOpen: true, type }),
|
|
onClose: () => set({ type: null, isOpen: false }),
|
|
})); |