diff --git a/bun.lockb b/bun.lockb index 895d265..fb0324e 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/packages/ui/.storybook/main.ts b/packages/ui/.storybook/main.ts index ee9630f..cd30aed 100644 --- a/packages/ui/.storybook/main.ts +++ b/packages/ui/.storybook/main.ts @@ -93,7 +93,7 @@ const config: StorybookConfig = { addons: [ // ‼️ NOTE: This plugin DOES NOT WORK with getAbsolutePath '@storybook/addon-svelte-csf', // disabled since we are using dual theme decorator - // getAbsolutePath("storybook-dark-mode"), + getAbsolutePath('@storybook/addon-themes'), getAbsolutePath('@storybook/addon-essentials'), getAbsolutePath('@storybook/addon-interactions'), getAbsolutePath('@chromatic-com/storybook'), diff --git a/packages/ui/.storybook/preview.ts b/packages/ui/.storybook/preview.ts index ab032db..3c62756 100644 --- a/packages/ui/.storybook/preview.ts +++ b/packages/ui/.storybook/preview.ts @@ -1,4 +1,5 @@ -import type { Preview } from '@storybook/svelte'; +import { withThemeByDataAttribute } from '@storybook/addon-themes'; +import type { Preview, SvelteRenderer } from '@storybook/svelte'; import { themes } from '@storybook/theming'; import '../docs/assets/storybook/index.scss'; @@ -11,6 +12,19 @@ const preview: Preview = { }, }, }, + decorators: [ + // // Add to the top: import DualTheme from '../docs/docs-ui/decorators/dual-theme.svelte'; + // (story, { parameters }) => + // parameters.dualTheme !== false ? (DualTheme as any) : story(), + withThemeByDataAttribute({ + themes: { + light: 'light', + dark: 'dark', + }, + defaultTheme: 'dark', + attributeName: 'data-preferred-theme', + }), + ], parameters: { layout: 'centered', controls: { @@ -19,14 +33,6 @@ const preview: Preview = { date: /Date$/i, }, }, - darkMode: { - current: 'dark', - darkClass: 'figma-dark', - lightClass: 'figma-light', - figJamClass: 'figjam', - classTarget: 'html', - stylePreview: true, - }, docs: { theme: themes.dark, }, @@ -80,10 +86,6 @@ const preview: Preview = { }, }, }, - decorators: [ - // (story, { parameters }) => - // parameters.dualTheme !== false ? (DualTheme as any) : story(), - ], tags: ['autodocs'], }; diff --git a/packages/ui/docs/docs-ui/decorators/dual-theme.svelte b/packages/ui/docs/docs-ui/decorators/dual-theme.svelte index 944d6f3..501f486 100644 --- a/packages/ui/docs/docs-ui/decorators/dual-theme.svelte +++ b/packages/ui/docs/docs-ui/decorators/dual-theme.svelte @@ -1,8 +1,8 @@
-
+
-
+
diff --git a/packages/ui/package.json b/packages/ui/package.json index b549a5d..4d9ecfb 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -124,6 +124,7 @@ "@storybook/addon-links": "8.4.6", "@storybook/addon-storysource": "8.4.6", "@storybook/addon-svelte-csf": "^4.2.0", + "@storybook/addon-themes": "^8.4.7", "@storybook/blocks": "8.4.6", "@storybook/experimental-addon-test": "8.4.6", "@storybook/manager-api": "8.4.6", @@ -157,7 +158,6 @@ "publint": "^0.2.12", "sass-embedded": "^1.80.6", "storybook": "8.4.6", - "storybook-dark-mode": "^4.0.2", "svelte-check": "^4.1.0", "svelte-sequential-preprocessor": "^2.0.2", "ts-node": "^10.9.2", diff --git a/packages/ui/src/lib/components/popover/popover.stories.svelte b/packages/ui/src/lib/components/popover/popover.stories.svelte index 5edf5c9..b6013a1 100644 --- a/packages/ui/src/lib/components/popover/popover.stories.svelte +++ b/packages/ui/src/lib/components/popover/popover.stories.svelte @@ -1,5 +1,5 @@