1 | import { addDecorator, configure, addParameters } from '@storybook/react';
|
2 | import { withKnobs } from '@storybook/addon-knobs/react';
|
3 | import { themes, create } from '@storybook/theming';
|
4 | import { withTests } from '@storybook/addon-jest';
|
5 |
|
6 | import 'normalize.css';
|
7 | import '../src/global.css';
|
8 |
|
9 | import { withRedux } from '../src/util/storybook-redux/decorator';
|
10 |
|
11 | import results from '../.jest-test-results.json';
|
12 |
|
13 | addDecorator(withKnobs);
|
14 | addDecorator(withTests({ results }));
|
15 | addDecorator(withRedux);
|
16 |
|
17 | const { SELF_HOST_ENDPOINT } = process.env;
|
18 |
|
19 | const customTheme = create({
|
20 | base: 'dark',
|
21 | brandTitle: '25sprout react starter',
|
22 | brandUrl: SELF_HOST_ENDPOINT,
|
23 | });
|
24 |
|
25 | addParameters({
|
26 | options: {
|
27 | theme: customTheme,
|
28 | hierarchySeparator: /\/|\./,
|
29 | hierarchyRootSeparator: /\|/,
|
30 | },
|
31 | backgrounds: [
|
32 | { name: 'light', value: themes.light.appBg, default: true },
|
33 | { name: 'dark', value: themes.dark.appBg, default: true },
|
34 | ],
|
35 | });
|
36 |
|
37 | const req = require.context('../src/components/', true, /stories\.js$/);
|
38 |
|
39 | function loadStories() {
|
40 | req.keys().forEach(req);
|
41 | }
|
42 | configure(loadStories, module);
|