lsd/packages/lsd-react/.storybook/preview.tsx

52 lines
1.2 KiB
TypeScript
Raw Normal View History

2023-10-06 15:26:08 +00:00
import type { Preview } from '@storybook/react'
import { THEME_TYPOGRAPHY_FONT_CATEGORIES } from '../src/components/Theme/constants'
import { storybookThemes } from './themes'
import { withTheme } from './withTheme.decorator'
2023-10-06 15:26:08 +00:00
const preview: Preview = {
parameters: {
...storybookThemes.parameters,
actions: { argTypesRegex: '^on[A-Z].*' },
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/,
},
},
2023-10-06 15:26:08 +00:00
viewport: {
viewports: {
...Object.fromEntries(
Object.entries(storybookThemes.defaultTheme.breakpoints).map(
([key, { width }]) => [
key,
{
name: key,
styles: {
width: (width > 0 ? width : 360) + 'px',
height: 'auto',
minHeight: 400,
},
},
2023-10-06 15:26:08 +00:00
],
),
),
2023-10-06 15:26:08 +00:00
},
},
},
2023-10-06 15:26:08 +00:00
decorators: [withTheme],
argTypes: {
genericFontFamily: {
type: {
name: 'enum',
value: THEME_TYPOGRAPHY_FONT_CATEGORIES,
},
defaultValue: 'inherit',
},
2023-10-06 15:26:08 +00:00
},
globalTypes: {
...storybookThemes.globalTypes,
},
}
2023-10-06 15:26:08 +00:00
export default preview