Skip to content

Commit e27ddd6

Browse files
committed
Setup storybook
1 parent 44a9c0f commit e27ddd6

File tree

17 files changed

+22463
-3131
lines changed

17 files changed

+22463
-3131
lines changed

react-spaces/.babelrc

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,3 @@
11
{
2-
"presets": [
3-
"stage-1",
4-
"react",
5-
[
6-
"latest", {
7-
"es2015": {
8-
"modules": false
9-
}
10-
}
11-
]
12-
],
13-
"plugins": [
14-
"external-helpers"
15-
]
16-
}
2+
"presets": ["@babel/preset-react"]
3+
}

react-spaces/.storybook/main.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module.exports = {
2+
stories: ["../src/**/*.stories.(mdx|tsx)"],
3+
addons: ["@storybook/addon-actions", "@storybook/addon-links", "@storybook/addon-docs/register"],
4+
};

react-spaces/.storybook/manager.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { addParameters } from "@storybook/react";
2+
import { DocsPage, DocsContainer } from "@storybook/addon-docs/blocks";
3+
4+
addParameters({
5+
docs: {
6+
container: DocsContainer,
7+
page: DocsPage,
8+
},
9+
});
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<link href="https://fonts.googleapis.com/css?family=Ubuntu&display=swap" rel="stylesheet" />
2+
<style>
3+
body {
4+
font-family: "Ubuntu", sans-serif;
5+
font-size: 12px;
6+
}
7+
</style>
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
const createCompiler = require("@storybook/addon-docs/mdx-compiler-plugin");
2+
3+
module.exports = ({ config }) => {
4+
config.module.rules.push({
5+
test: /(stories|story)\.mdx$/,
6+
use: [
7+
{
8+
loader: "babel-loader",
9+
// may or may not need this line depending on your app's setup
10+
options: {
11+
plugins: ["@babel/plugin-transform-react-jsx"],
12+
},
13+
},
14+
{
15+
loader: "@mdx-js/loader",
16+
options: {
17+
compilers: [createCompiler({})],
18+
},
19+
},
20+
],
21+
});
22+
23+
config.module.rules.push({
24+
test: /\.(stories|story)\.[tj]sx?$/,
25+
loader: require.resolve("@storybook/source-loader"),
26+
exclude: [/node_modules/],
27+
enforce: "pre",
28+
});
29+
30+
config.module.rules.push({
31+
test: /\.(ts|tsx)$/,
32+
use: [{ loader: require.resolve("awesome-typescript-loader") }, { loader: require.resolve("react-docgen-typescript-loader") }],
33+
exclude: [/node_modules/],
34+
});
35+
36+
const cssModuleLoader = {
37+
loader: require.resolve("css-loader"),
38+
options: {
39+
modules: true,
40+
sourceMap: true,
41+
importLoaders: 2,
42+
modules: {
43+
localIdentName: "[name]__[local]__[hash:base64:5]",
44+
},
45+
},
46+
};
47+
48+
config.module.rules.push({
49+
test: /\.scss$/,
50+
exclude: /node_modules/,
51+
loaders: [require.resolve("style-loader"), cssModuleLoader, require.resolve("sass-loader")],
52+
});
53+
54+
config.resolve.extensions.push(".ts", ".tsx", ".scss", ".mdx");
55+
56+
return config;
57+
};

0 commit comments

Comments
 (0)