joyent-portal/ui/.storybook/config.js

46 lines
878 B
JavaScript
Raw Normal View History

const React = require('react');
const { configure, addDecorator } = require('@kadira/storybook');
2017-02-20 18:15:36 +02:00
const req = require.context('../src/components', true, /.+?(?=story.js$)/);
const Styled = require('styled-components');
const Base = require('../src/components/base');
const {
injectGlobal
} = Styled;
class StyledDecorator extends React.Component {
componentWillMount() {
injectGlobal`
${Base.global}
`;
}
render() {
return (
<Base>
{this.props.children}
</Base>
)
}
}
addDecorator((story) => (
<StyledDecorator>
{story()}
</StyledDecorator>
));
function loadStories() {
2017-01-11 16:08:47 +02:00
let stories = req.keys();
stories = stories.sort();
stories.forEach(story => req(story));
2017-01-11 16:08:47 +02:00
// Fallback to stories/index.js file for anything that
// hasn't been moved
require('../stories');
}
configure(loadStories, module);