import React from 'react'; import { createSubscriptionHook } from '@ywfe/hook-subscription'; import {RouterContext} from './context'; import {initialState, reducer} from './reducer'; import {RouterState, RouterAction} from './reducer.interface'; import { RouterContextProps, YRouterProps } from './router.interface'; export const RouterProvider: React.FC = ({children, config}) => { const contextValue = { store: createSubscriptionHook(reducer as any, initialState), useGetModuleDataByName: config.useGetModuleDataByName } const childs = React.Children.map(children, child => { return React.cloneElement( child as React.FunctionComponentElement, ); }); return ( {childs} ); }