2026-06-16 15:42:03 -07:00
|
|
|
import React from 'react';
|
2026-06-17 15:36:27 -07:00
|
|
|
import { Provider } from '../src/components/ui/provider';
|
|
|
|
|
// 1. Import MSW
|
|
|
|
|
import { initialize, mswLoader } from 'msw-storybook-addon';
|
|
|
|
|
|
|
|
|
|
// 2. Initialize MSW
|
|
|
|
|
initialize();
|
2026-06-16 15:42:03 -07:00
|
|
|
|
|
|
|
|
/** @type { import('@storybook/react').Preview } */
|
|
|
|
|
const preview = {
|
|
|
|
|
parameters: {
|
|
|
|
|
controls: {
|
|
|
|
|
matchers: {
|
|
|
|
|
color: /(background|color)$/i,
|
|
|
|
|
date: /Date$/i,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
backgrounds: {
|
|
|
|
|
default: 'dark',
|
|
|
|
|
values: [
|
|
|
|
|
{ name: 'dark', value: '#1a202c' },
|
|
|
|
|
{ name: 'light', value: '#ffffff' },
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
2026-06-17 15:36:27 -07:00
|
|
|
// 3. Add the MSW loader so it intercepts network requests in your stories
|
|
|
|
|
loaders: [mswLoader],
|
2026-06-16 15:42:03 -07:00
|
|
|
decorators: [
|
|
|
|
|
(Story) => (
|
|
|
|
|
<Provider>
|
|
|
|
|
<Story />
|
|
|
|
|
</Provider>
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default preview;
|