Skip to content

Commit d411555

Browse files
authored
chore: install Storybook addon themes (#5785)
* fix: fix dark mode not working * chore: install Storybook addon themes
1 parent 5e51e82 commit d411555

File tree

5 files changed

+228
-2
lines changed

5 files changed

+228
-2
lines changed

.storybook/main.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ const config: StorybookConfig = {
66
addons: [
77
'@storybook/addon-controls',
88
'@storybook/addon-interactions',
9+
'@storybook/addon-themes',
910
'@storybook/addon-viewport',
1011
],
1112
framework: { name: '@storybook/nextjs', options: {} },

.storybook/preview.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import { Open_Sans } from 'next/font/google';
33
import { SiteProvider } from '../providers/siteProvider';
44
import { ThemeProvider } from '../providers/themeProvider';
55
import { LocaleProvider } from '../providers/localeProvider';
6-
import type { Preview } from '@storybook/react';
6+
import { withThemeByDataAttribute } from '@storybook/addon-themes';
7+
import type { Preview, ReactRenderer } from '@storybook/react';
78

89
import '../styles/new/index.scss';
910

@@ -49,6 +50,14 @@ export const decorators = [
4950
</LocaleProvider>
5051
</SiteProvider>
5152
),
53+
withThemeByDataAttribute<ReactRenderer>({
54+
themes: {
55+
light: '',
56+
dark: 'dark',
57+
},
58+
defaultTheme: 'light',
59+
attributeName: 'data-theme',
60+
}),
5261
];
5362

5463
Object.defineProperty(NextImage, 'default', {

package-lock.json

Lines changed: 215 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
"devDependencies": {
8484
"@storybook/addon-controls": "~7.4.0",
8585
"@storybook/addon-interactions": "~7.4.0",
86+
"@storybook/addon-themes": "^7.4.1",
8687
"@storybook/addon-viewport": "~7.4.0",
8788
"@storybook/nextjs": "~7.4.0",
8889
"@testing-library/jest-dom": "~6.1.3",

tailwind.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,6 @@ export default {
111111
fontFamily: {
112112
'open-sans': ['var(--font-open-sans)'],
113113
},
114-
darkMode: ['class', '[data-theme="dark"]'],
115114
},
115+
darkMode: ['class', '[data-theme="dark"]'],
116116
} satisfies Config;

0 commit comments

Comments
 (0)