packages/ra-router-tanstack/README.md
TanStack Router adapter for react-admin.
npm install ra-router-tanstack @tanstack/react-router @tanstack/history
# or
yarn add ra-router-tanstack @tanstack/react-router @tanstack/history
Use tanStackRouterProvider as the routerProvider prop on <Admin>:
import { Admin, Resource } from 'react-admin';
import { tanStackRouterProvider } from 'ra-router-tanstack';
const App = () => (
<Admin routerProvider={tanStackRouterProvider} dataProvider={dataProvider}>
<Resource name="posts" list={PostList} />
</Admin>
);
When embedding react-admin inside an existing TanStack Router application, use the basename prop:
import { Admin, Resource } from 'react-admin';
import { tanStackRouterProvider } from 'ra-router-tanstack';
const AdminApp = () => (
<Admin
routerProvider={tanStackRouterProvider}
dataProvider={dataProvider}
basename="/admin"
>
<Resource name="posts" list={PostList} />
</Admin>
);
Then mount it in your TanStack Router route tree.
Use tanStackRouterProvider.Route for custom routes:
import { Admin, CustomRoutes } from 'react-admin';
import { tanStackRouterProvider } from 'ra-router-tanstack';
const { Route } = tanStackRouterProvider;
const App = () => (
<Admin routerProvider={tanStackRouterProvider} dataProvider={dataProvider}>
<CustomRoutes>
<Route path="/settings" element={<SettingsPage />} />
</CustomRoutes>
<Resource name="posts" list={PostList} />
</Admin>
);
MIT