'use client' import type { ReactNode } from 'react' import { useRef, } from 'react' import { createContext, useContextSelector, } from 'use-context-selector' export type PluginPageContextValue = { containerRef: React.RefObject } export const PluginPageContext = createContext({ containerRef: { current: null }, }) type PluginPageContextProviderProps = { children: ReactNode } export function usePluginPageContext(selector: (value: PluginPageContextValue) => any) { return useContextSelector(PluginPageContext, selector) } export const PluginPageContextProvider = ({ children, }: PluginPageContextProviderProps) => { const containerRef = useRef(null) return ( {children} ) }