docs/_snippets/tanstack-react-route-tree-overrides.md
import type { Meta, StoryObj } from '@storybook/tanstack-react';
import { Route } from './UserCard';
const meta = {
title: 'Users/UserCard',
parameters: {
tanstack: {
router: {
route: Route,
params: { userId: '42' },
// ๐ Override the route's loader so the story doesn't call the real API.
routeOverrides: {
'/users/$userId': {
loader: async () => ({ user: { id: '42', name: 'Ada Lovelace' } }),
},
},
},
},
},
} satisfies Meta<typeof Route>;
export default meta;
type Story = StoryObj<typeof meta>;
export const Default: Story = {};
import preview from '../.storybook/preview';
import { Route } from './UserCard';
const meta = preview.meta({
title: 'Users/UserCard',
parameters: {
tanstack: {
router: {
route: Route,
params: { userId: '42' },
// ๐ Override the route's loader so the story doesn't call the real API.
routeOverrides: {
'/users/$userId': {
loader: async () => ({ user: { id: '42', name: 'Ada Lovelace' } }),
},
},
},
},
},
});
export const Default = meta.story();