Files
nebula.js/.storybook/config.js
2020-02-21 16:02:57 +01:00

42 lines
1.0 KiB
JavaScript

import React from 'react';
import { addDecorator, addParameters, configure } from '@storybook/react';
import { withKnobs } from '@storybook/addon-knobs';
import { create } from '@storybook/theming';
import { createTheme, ThemeProvider } from '@nebula.js/ui/theme';
import InstanceContext from '../apis/nucleus/src/contexts/InstanceContext';
const translator = {
get(s) {
return s;
},
};
const t = createTheme('light');
addDecorator(storyFn => {
return <ThemeProvider theme={t}>{storyFn()}</ThemeProvider>;
});
addDecorator(storyFn => {
return <InstanceContext.Provider value={{ translator }}>{storyFn()}</InstanceContext.Provider>;
});
addDecorator(withKnobs);
const storybookTheme = create({
base: 'light',
brandTitle: 'nebula.js',
brandUrl: 'https://github.com/qlik-oss/nebula.js',
brandImage: 'https://raw.githubusercontent.com/qlik-oss/nebula.js/master/docs/assets/logos/nebula.png',
});
addParameters({
options: {
theme: storybookTheme,
},
});
configure(require.context('../apis', true, /__stories__\/.+\.jsx?$/), module);