import { use } from 'react'; import { ComponentProvider, type IComponentProvider } from './ComponentProvider.js'; export function componentProviderWrapper( key: T, component: Required[T], ): Required[T] { return function componentProviderWrapperInner(props: Required[T] extends React.FC ? P : never) { const provider = use(ComponentProvider); const Component = provider[key] || component; return ; } as Required[T]; }