morewings/react-omni-provider

View on GitHub
src/lib/OmniProvider/withOmniProvider.tsx

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import type {ComponentType, FC, JSX} from 'react';
 
import {OmniProvider} from './OmniProvider.tsx';
import type {ProviderConfig} from './ProviderConfig.ts';
 
export const withOmniProvider =
(providers: ProviderConfig[]) =>
<TProps extends JSX.IntrinsicAttributes>(Component: ComponentType<TProps>) => {
const result: FC<TProps> = props => (
<OmniProvider providerConfig={providers}>
<Component {...props} />
</OmniProvider>
);
result.displayName = 'OmniProvider';
return result;
};