docs/_snippets/tanstack-react-query-in-story.md
import type { Meta, StoryObj } from '@storybook/tanstack-react';
import type { QueryClient } from '@tanstack/react-query';
import { Navbar } from './Navbar';
const meta = {
component: Navbar,
} satisfies Meta<typeof Navbar>;
export default meta;
type Story = StoryObj<typeof meta>;
export const Default: Story = {};
export const LoggedIn: Story = {
beforeEach: async ({ parameters }) => {
const qc: QueryClient = parameters.tanstack?.router?.context?.queryClient;
qc?.setQueryData(['currentUser'], {
id: 'user-1',
name: 'Ada Lovelace',
});
},
};
import type { QueryClient } from '@tanstack/react-query';
import preview from '../.storybook/preview';
import { Navbar } from './Navbar';
const meta = preview.meta({
component: Navbar,
});
export const Default = meta.story();
export const LoggedIn = meta.story({
beforeEach: async ({ parameters }) => {
const qc: QueryClient = parameters.tanstack?.router?.context?.queryClient;
qc?.setQueryData(['currentUser'], {
id: 'user-1',
name: 'Ada Lovelace',
});
},
});