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 = { const config = {
stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|ts|svelte)'], stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|ts|svelte)'],
addons: [ addons: [
'@storybook/addon-svelte-csf',
'@storybook/addon-essentials',
'@chromatic-com/storybook', '@chromatic-com/storybook',
'@storybook/addon-essentials',
'@storybook/addon-interactions', '@storybook/addon-interactions',
'@storybook/addon-styling-webpack',
'@storybook/addon-svelte-csf',
'@storybook/addon-themes',
'storybook-dark-mode' 'storybook-dark-mode'
], ],
framework: { 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 } */ /** @type { import('@storybook/svelte').Preview } */
const preview = { const preview = {
parameters: { parameters: {
@ -7,7 +10,18 @@ const preview = {
date: /Date$/i date: /Date$/i
} }
} }
} },
decorators: [
withThemeByDataAttribute({
themes: {
light: 'light',
dark: 'dark',
night: 'night'
},
defaultTheme: 'dark',
attributeName: 'data-theme'
})
]
}; };
export default preview; export default preview;

BIN
bun.lockb

Binary file not shown.

View file

@ -23,7 +23,9 @@
"@playwright/test": "^1.45.3", "@playwright/test": "^1.45.3",
"@storybook/addon-essentials": "^8.4.7", "@storybook/addon-essentials": "^8.4.7",
"@storybook/addon-interactions": "^8.4.7", "@storybook/addon-interactions": "^8.4.7",
"@storybook/addon-styling-webpack": "^1.0.1",
"@storybook/addon-svelte-csf": "^5.0.0-next.13", "@storybook/addon-svelte-csf": "^5.0.0-next.13",
"@storybook/addon-themes": "^8.4.7",
"@storybook/blocks": "^8.4.7", "@storybook/blocks": "^8.4.7",
"@storybook/svelte": "^8.4.7", "@storybook/svelte": "^8.4.7",
"@storybook/sveltekit": "^8.4.7", "@storybook/sveltekit": "^8.4.7",