import React, { useState, createContext, useContext } from "react"; type Props = { children: React.ReactNode; }; const RightMenuEventContext = createContext | null>(null); const RightMenuDispatchEventContext = createContext | null> > | null>(null); function RightMenuController({ children }: Props) { const [event, setEvent] = useState | null>(null); return ( {children} ); } export const useRightMenuEvent = () => { const event = useContext(RightMenuEventContext)!; return event; }; export const useRightMenuEventDispatch = () => { const setEvent = useContext(RightMenuDispatchEventContext)!; return setEvent; }; export default RightMenuController;