49 lines
1.0 KiB
JavaScript
49 lines
1.0 KiB
JavaScript
import { addDecorator } from "@storybook/react";
|
|
import { AppRouterContext } from "next/dist/shared/lib/app-router-context";
|
|
import { I18nextProvider } from "react-i18next";
|
|
|
|
import "../styles/globals.css";
|
|
import "../styles/storybook-styles.css";
|
|
import i18n from "./i18next";
|
|
|
|
export const parameters = {
|
|
actions: { argTypesRegex: "^on[A-Z].*" },
|
|
controls: {
|
|
matchers: {
|
|
color: /(background|color)$/i,
|
|
date: /Date$/,
|
|
},
|
|
},
|
|
nextRouter: {
|
|
pathname: "/",
|
|
asPath: "/",
|
|
query: {},
|
|
push() {},
|
|
Provider: AppRouterContext.Provider,
|
|
},
|
|
globals: {
|
|
locale: "en",
|
|
locales: {
|
|
en: "English",
|
|
fr: "Français",
|
|
},
|
|
},
|
|
i18n,
|
|
};
|
|
|
|
addDecorator((storyFn) => (
|
|
<I18nextProvider i18n={i18n}>
|
|
<div style={{ margin: "2rem" }}>{storyFn()}</div>
|
|
</I18nextProvider>
|
|
));
|
|
|
|
window.getEmbedNamespace = () => {
|
|
const url = new URL(document.URL);
|
|
const namespace = url.searchParams.get("embed");
|
|
return namespace;
|
|
};
|
|
|
|
window.getEmbedTheme = () => {
|
|
return "auto";
|
|
};
|