Skip to content

Commit f33ae39

Browse files
committed
Full-page stories
1 parent e5569df commit f33ae39

File tree

18 files changed

+975
-354
lines changed

18 files changed

+975
-354
lines changed

frontend/.storybook/main.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
import type { StorybookConfig } from "@storybook/react-vite";
88

99
const config: StorybookConfig = {
10-
stories: ["../src/**/*.stories.@(js|jsx|ts|tsx)"],
10+
stories: ["../{src,stories}/**/*.stories.@(js|jsx|ts|tsx)"],
11+
12+
staticDirs: ["../stories/static"],
1113

1214
addons: [
1315
// Automatic docs pages
@@ -31,6 +33,9 @@ const config: StorybookConfig = {
3133
// Theme switch toolbar
3234
"@storybook/addon-toolbars",
3335

36+
// Interactions
37+
"@storybook/addon-interactions",
38+
3439
// i18next integration
3540
"storybook-react-i18next",
3641
],
@@ -48,6 +53,10 @@ const config: StorybookConfig = {
4853
docs: {
4954
autodocs: true,
5055
},
56+
57+
env: {
58+
STORYBOOK: "true",
59+
},
5160
};
5261

5362
export default config;

frontend/.storybook/preview.tsx

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,25 @@ import type {
1111
Preview,
1212
} from "@storybook/react";
1313
import { TooltipProvider } from "@vector-im/compound-web";
14+
import { initialize, mswLoader } from "msw-storybook-addon";
1415
import { useLayoutEffect } from "react";
1516

1617
import "../src/shared.css";
17-
import i18n from "../src/i18n";
18+
import i18n, { setupI18n } from "../src/i18n";
1819

1920
import { DummyRouter } from "../src/test-utils/router";
21+
import { handlers } from "../tests/mocks/handlers";
2022
import localazyMetadata from "./locales";
2123

24+
initialize(
25+
{
26+
onUnhandledRequest: "bypass",
27+
},
28+
handlers,
29+
);
30+
31+
setupI18n();
32+
2233
export const parameters: Parameters = {
2334
controls: {
2435
matchers: {
@@ -104,13 +115,14 @@ const locales = Object.fromEntries(
104115
);
105116

106117
const preview: Preview = {
107-
globals: {
118+
initialGlobals: {
108119
locale: localazyMetadata.baseLocale,
109120
locales,
110121
},
111122
parameters: {
112123
i18n,
113124
},
125+
loaders: [mswLoader],
114126
};
115127

116128
export default preview;

0 commit comments

Comments
 (0)