build(design-system): configure Storybook workbench

This commit is contained in:
Sergey Krylov 2026-06-21 09:29:26 +03:00
parent 1107a1fc8b
commit 886ac7b87a
4 changed files with 57 additions and 0 deletions

View File

@ -0,0 +1,9 @@
import type { StorybookConfig } from '@storybook/react-vite';
const config: StorybookConfig = {
framework: '@storybook/react-vite',
stories: ['../src/**/*.stories.@(ts|tsx)'],
addons: ['@storybook/addon-a11y', '@storybook/addon-vitest'],
};
export default config;

View File

@ -0,0 +1,24 @@
import type { Preview } from '@storybook/react';
import { MoexVibeThemeProvider } from '../src/theme';
const preview: Preview = {
decorators: [
(Story) => (
<MoexVibeThemeProvider>
<Story />
</MoexVibeThemeProvider>
),
],
parameters: {
a11y: {
test: 'error',
},
layout: 'centered',
backgrounds: {
default: 'canvas',
values: [{ name: 'canvas', value: '#f5f5f5' }],
},
},
};
export default preview;

View File

@ -0,0 +1,5 @@
import '@storybook/addon-a11y/preview';
import { setProjectAnnotations } from '@storybook/react';
import preview from './preview';
setProjectAnnotations(preview);

View File

@ -0,0 +1,19 @@
import { defineWorkspace } from 'vitest/config';
export default defineWorkspace([
'vitest.config.ts',
{
test: {
name: 'storybook',
browser: {
enabled: true,
name: 'chromium',
provider: 'playwright',
headless: true,
},
setupFiles: ['./.storybook/vitest.setup.ts'],
include: ['src/**/*.stories.test.{ts,tsx}'],
passWithNoTests: true,
},
},
]);