File size: 1,287 Bytes
41a71fd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
import type { Preview } from '@storybook/react';
import { QueryProvider } from '../src/app/providers/QueryProvider';
import ThemeProvider from '../src/app/providers/ThemeProviders/ui/ThemeProvider';
import { useTheme } from '../src/app/providers/ThemeProviders';
import '../src/app/globalStyles/styles.scss';
const preview: Preview = {
parameters: {
actions: { argTypesRegex: '^on[A-Z].*' },
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/i,
},
},
},
globalTypes: {
theme: {
description: 'Выбрать тему',
defaultValue: 'light',
toolbar: {
title: 'Theme',
icon: 'circlehollow',
items: ['light', 'dark'],
dynamicTitle: true,
},
},
},
decorators: [
(Story, context) => {
const { toggleTheme } = useTheme();
toggleTheme(context.globals.theme);
return (
<QueryProvider>
<ThemeProvider>
<Story />
</ThemeProvider>
</QueryProvider>
);
},
],
};
export default preview;
|