import React from 'react'; import ContextIsolator from '../_util/ContextIsolator'; type RenderFunction = (...args: T) => React.ReactNode; function usePopupRender( renderFn?: RenderFunction, ): ((...args: T) => React.ReactElement) | undefined { return React.useMemo(() => { if (!renderFn) { return undefined; } return (...args: T) => {renderFn(...args)}; }, [renderFn]); } export default usePopupRender;