saleor-dashboard/src/storybook/Decorator.tsx

38 lines
1.2 KiB
TypeScript
Raw Normal View History

import { Locale, RawLocaleProvider } from "@saleor/components/Locale";
2019-08-09 10:26:22 +00:00
import React from "react";
2020-06-24 14:17:56 +00:00
import { Provider as AlertProvider } from "react-alert";
2019-08-16 13:55:04 +00:00
import { IntlProvider } from "react-intl";
2019-06-19 14:40:52 +00:00
import { Provider as DateProvider } from "../components/Date/DateContext";
2020-06-24 14:17:56 +00:00
import { MessageManager, notificationOptions } from "../components/messages";
2019-06-19 14:40:52 +00:00
import ThemeProvider from "../components/Theme";
import { TimezoneProvider } from "../components/Timezone";
export const Decorator = storyFn => (
2019-10-16 15:18:29 +00:00
<IntlProvider defaultLocale={Locale.EN} locale={Locale.EN}>
<RawLocaleProvider
value={{
locale: Locale.EN,
setLocale: () => undefined
}}
>
2019-08-16 13:55:04 +00:00
<DateProvider value={+new Date("2018-08-07T14:30:44+00:00")}>
<TimezoneProvider value="America/New_York">
<ThemeProvider isDefaultDark={false}>
2020-06-24 14:17:56 +00:00
<AlertProvider {...notificationOptions} template={MessageManager}>
2019-08-16 13:55:04 +00:00
<div
style={{
padding: 24
}}
>
{storyFn()}
</div>
2020-06-24 14:17:56 +00:00
</AlertProvider>
2019-08-16 13:55:04 +00:00
</ThemeProvider>
</TimezoneProvider>
</DateProvider>
</RawLocaleProvider>
</IntlProvider>
2019-06-19 14:40:52 +00:00
);
export default Decorator;