anyone-oslo/pages

View on GitHub
app/javascript/stores/useModalStore.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { create } from "zustand";

interface ModalState {
  component: JSX.Element | null;
  open: (elem: JSX.Element) => void;
  close: () => void;
}

const useModalStore = create<ModalState>((set) => ({
  component: null,
  open: (c: JSX.Element) => set({ component: c }),
  close: () => set({ component: null })
}));

export default useModalStore;