@tanstack/react-router
Version:
Modern and scalable routing for React applications
32 lines (31 loc) • 874 B
JavaScript
import { jsx } from "react/jsx-runtime";
import { Matches } from "./Matches.js";
import { getRouterContext } from "./routerContext.js";
function RouterContextProvider({
router,
children,
...rest
}) {
router.update({
...router.options,
...rest,
context: {
...router.options.context,
...rest.context
}
});
const routerContext = getRouterContext();
const provider = /* @__PURE__ */ jsx(routerContext.Provider, { value: router, children });
if (router.options.Wrap) {
return /* @__PURE__ */ jsx(router.options.Wrap, { children: provider });
}
return provider;
}
function RouterProvider({ router, ...rest }) {
return /* @__PURE__ */ jsx(RouterContextProvider, { router, ...rest, children: /* @__PURE__ */ jsx(Matches, {}) });
}
export {
RouterContextProvider,
RouterProvider
};
//# sourceMappingURL=RouterProvider.js.map