Skip to content

Commit d983cf5

Browse files
authored
Revert to Webpack for storybook (#3718)
1 parent 80f2ad3 commit d983cf5

File tree

7 files changed

+1154
-496
lines changed

7 files changed

+1154
-496
lines changed

apps/storybook/.storybook/main.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { StorybookConfig } from '@storybook/react-vite';
1+
import type { StorybookConfig } from '@storybook/react-webpack5';
22

33
const config: StorybookConfig = {
44
stories: [
@@ -9,14 +9,28 @@ const config: StorybookConfig = {
99
features: {
1010
experimentalRSC: true,
1111
},
12-
addons: ['@storybook/addon-docs'],
12+
addons: ['@storybook/addon-webpack5-compiler-swc', '@storybook/addon-docs'],
1313
framework: {
14-
name: '@storybook/react-vite',
14+
name: '@storybook/react-webpack5',
1515
options: {
1616
builder: {},
1717
// enable React strict mode
1818
strictMode: true,
1919
},
2020
},
21+
22+
swc: (config: any) => ({
23+
...config,
24+
jsc: {
25+
...config?.jsc,
26+
transform: {
27+
...config?.jsc?.transform,
28+
react: {
29+
// Do not require importing React into scope to use JSX
30+
runtime: 'automatic',
31+
},
32+
},
33+
},
34+
}),
2135
};
2236
export default config;

apps/storybook/.storybook/preview.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { Preview } from '@storybook/react-vite';
1+
import type { Preview } from '@storybook/react-webpack5';
22
import './preview.css';
33

44
const preview: Preview = {

apps/storybook/package.json

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,15 @@
2424
"@repo/eslint-config": "workspace:*",
2525
"@repo/typescript-config": "workspace:*",
2626
"@storybook/addon-docs": "^9.1.15",
27-
"@storybook/addon-vitest": "^9.1.15",
28-
"@storybook/react-vite": "^9.1.15",
27+
"@storybook/addon-webpack5-compiler-swc": "^4.0.1",
28+
"@storybook/react-webpack5": "^9.1.15",
2929
"@types/form-serialize": "^0",
3030
"@types/react": "^19.2.2",
3131
"@types/react-dom": "^19.2.2",
3232
"eslint": "^9.38.0",
3333
"eslint-plugin-storybook": "^9.1.15",
3434
"serve": "^14.2.5",
3535
"storybook": "^9.1.15",
36-
"typescript": "^5.9.3",
37-
"vite": "^7.1.12",
38-
"vitest": "^3.1.1"
36+
"typescript": "^5.9.3"
3937
}
4038
}

apps/storybook/stories/one-time-password-field.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as React from 'react';
22
import { unstable_OneTimePasswordField as OneTimePasswordField, Separator } from 'radix-ui';
33
import { Dialog as DialogPrimitive } from 'radix-ui';
44
import dialogStyles from './dialog.stories.module.css';
5-
import type { Meta, StoryObj } from '@storybook/react-vite';
5+
import type { Meta, StoryObj } from '@storybook/react-webpack5';
66
import { userEvent, within, expect } from 'storybook/test';
77
import styles from './one-time-password-field.stories.module.css';
88

apps/storybook/stories/password-toggle-field.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as React from 'react';
2-
import type { Meta, StoryObj } from '@storybook/react-vite';
2+
import type { Meta, StoryObj } from '@storybook/react-webpack5';
33
import { useArgs } from 'storybook/preview-api';
44
import { unstable_PasswordToggleField as PasswordToggleField } from 'radix-ui';
55
import styles from './password-toggle-field.stories.module.css';

apps/storybook/stories/slot.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as React from 'react';
22
import { Slot } from 'radix-ui';
3-
import type { Meta, StoryObj } from '@storybook/react-vite';
3+
import type { Meta, StoryObj } from '@storybook/react-webpack5';
44

55
export default { title: 'Utilities/Slot' } satisfies Meta<typeof Slot.Root>;
66

0 commit comments

Comments
 (0)