Add example storybook
This commit is contained in:
parent
d4f6d95f32
commit
0b02f64693
2 changed files with 41 additions and 7 deletions
|
@ -1,9 +1,28 @@
|
||||||
module.exports = {
|
// License: LGPL-3.0-or-later
|
||||||
stories: ['../stories/**/*.stories.js'],
|
// Based on https://github.com/rails/webpacker/issues/1004#issuecomment-628377930
|
||||||
addons: ['@storybook/addon-actions', '@storybook/addon-links'],
|
process.env.NODE_ENV = "development";
|
||||||
webpackFinal: async config => {
|
const railsWebpackEnv = require("../config/webpack/environment");
|
||||||
// do mutation to the config
|
|
||||||
|
|
||||||
return config;
|
module.exports = {
|
||||||
|
stories: ["../app/javascript/stories/*.[tj]s?(x)"],
|
||||||
|
addons: ['@storybook/addon-actions', '@storybook/addon-links'],
|
||||||
|
webpackFinal: (config) => ({
|
||||||
|
// do mutation to the config
|
||||||
|
...config,
|
||||||
|
resolve: {
|
||||||
|
...config.resolve,
|
||||||
|
...railsWebpackEnv.config.resolve,
|
||||||
|
modules: railsWebpackEnv.resolvedModules.map((i) => i.value),
|
||||||
},
|
},
|
||||||
|
module: {
|
||||||
|
...config.module,
|
||||||
|
rules: railsWebpackEnv.loaders
|
||||||
|
.filter((i) => i.key !== "nodeModules")
|
||||||
|
.map((i) => i.value),
|
||||||
|
},
|
||||||
|
plugins: [
|
||||||
|
...config.plugins,
|
||||||
|
...railsWebpackEnv.plugins.map((i) => i.value),
|
||||||
|
],
|
||||||
|
}),
|
||||||
};
|
};
|
||||||
|
|
15
app/javascript/stories/index.jsx
Normal file
15
app/javascript/stories/index.jsx
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
// License: LGPL-3.0-or-later
|
||||||
|
import React from 'react';
|
||||||
|
import { Button } from '@storybook/react/demo';
|
||||||
|
|
||||||
|
export default { title: 'Button' };
|
||||||
|
|
||||||
|
export const withText = () => <Button>Hello Button</Button>;
|
||||||
|
|
||||||
|
export const withEmoji = () => (
|
||||||
|
<Button>
|
||||||
|
<span role="img" aria-label="so cool">
|
||||||
|
😀 😎 👍 💯
|
||||||
|
</span>
|
||||||
|
</Button>
|
||||||
|
);
|
Loading…
Reference in a new issue