import { createContext, type ReactNode, useContext, useState } from 'react'; interface PanelContextValue { content: ReactNode; setContent: (content: ReactNode) => void; } const PanelContext = createContext({ content: null, setContent: () => {}, }); export function PanelProvider({ children }: { children: ReactNode }) { const [content, setContent] = useState(null); return {children}; } export function usePanelContent(): ReactNode { return useContext(PanelContext).content; } export function useSetPanelContent(): (content: ReactNode) => void { return useContext(PanelContext).setContent; }