webapp/.storybook/main.ts

50 lines
1.2 KiB
TypeScript
Raw Normal View History

2024-09-03 07:06:39 +00:00
import type { FrameworkOptions, StorybookConfig } from 'storybook-solidjs-vite'
const config: StorybookConfig = {
stories: ['../src/**/*.stories.@(js|jsx|ts|tsx|mdx)'],
addons: [
'@storybook/addon-links',
'@storybook/addon-essentials',
'@storybook/addon-interactions',
'@storybook/addon-a11y',
2024-09-16 09:31:12 +00:00
'@storybook/addon-themes',
2024-09-16 10:34:17 +00:00
'storybook-addon-sass-postcss'
2024-09-03 07:06:39 +00:00
],
framework: {
name: 'storybook-solidjs-vite',
options: {
builder: {
2024-09-12 06:56:53 +00:00
viteConfigPath: './vite.config.ts'
2024-09-03 07:06:39 +00:00
}
} as FrameworkOptions
},
docs: {
autodocs: 'tag'
},
2024-09-12 06:56:53 +00:00
viteFinal: (config) => {
if (config.build) {
config.build.sourcemap = true
config.build.minify = process.env.NODE_ENV === 'production'
}
2024-09-17 15:52:57 +00:00
if (config.css) {
config.css.preprocessorOptions = {
scss: {
2024-09-19 17:08:22 +00:00
silenceDeprecations: ['mixed-decls'],
additionalData: '@import "~/styles/imports";\n',
2024-09-17 15:52:57 +00:00
includePaths: ['./public', './src/styles', './node_modules']
}
}
}
2024-09-12 06:56:53 +00:00
return config
2024-09-11 12:50:28 +00:00
},
2024-09-03 07:06:39 +00:00
previewHead: (head) => `
${head}
<style>
body {
transition: none !important;
}
</style>
`
}
export default config