storybook setup with tailwind and theme changer

This commit is contained in:
Benjamin Palko 2024-12-17 22:48:50 -05:00
parent 2ac517c32a
commit d839d9071a
5 changed files with 24 additions and 3 deletions

View file

@ -2,10 +2,12 @@
const config = {
stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|ts|svelte)'],
addons: [
'@storybook/addon-svelte-csf',
'@storybook/addon-essentials',
'@chromatic-com/storybook',
'@storybook/addon-essentials',
'@storybook/addon-interactions',
'@storybook/addon-styling-webpack',
'@storybook/addon-svelte-csf',
'@storybook/addon-themes',
'storybook-dark-mode'
],
framework: {

3
.storybook/preview.css Normal file
View file

@ -0,0 +1,3 @@
@tailwind base;
@tailwind components;
@tailwind utilities;

View file

@ -1,3 +1,6 @@
import { withThemeByDataAttribute } from '@storybook/addon-themes';
import './preview.css';
/** @type { import('@storybook/svelte').Preview } */
const preview = {
parameters: {
@ -7,7 +10,18 @@ const preview = {
date: /Date$/i
}
}
}
},
decorators: [
withThemeByDataAttribute({
themes: {
light: 'light',
dark: 'dark',
night: 'night'
},
defaultTheme: 'dark',
attributeName: 'data-theme'
})
]
};
export default preview;