Skip to content

Commit 636a8dd

Browse files
committed
Add storybook
1 parent 6550ab3 commit 636a8dd

File tree

5 files changed

+2494
-51
lines changed

5 files changed

+2494
-51
lines changed

.storybook/addons.js

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import "@storybook/addon-actions/register";
2+
import "@storybook/addon-links/register";

.storybook/config.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { configure } from "@storybook/react";
2+
3+
const req = require.context("../src", true, /\.story\.js$/);
4+
5+
function loadStories() {
6+
req.keys().forEach(filename => req(filename));
7+
}
8+
9+
configure(loadStories, module);

package.json

+10-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@
2323
"test-prettier": "prettier --check \"**/*.{js,jsx,md,json,html,css,yml}\" --ignore-path .gitignore",
2424
"test-cra": "react-scripts test",
2525
"test": "run-s test-prettier test-cra",
26-
"eject": "react-scripts eject"
26+
"eject": "react-scripts eject",
27+
"storybook": "start-storybook -p 9009 -s public",
28+
"build-storybook": "build-storybook -s public"
2729
},
2830
"eslintConfig": {
2931
"extends": "react-app"
@@ -36,6 +38,12 @@
3638
],
3739
"devDependencies": {
3840
"npm-run-all": "^4.1.5",
39-
"prettier": "^1.16.4"
41+
"prettier": "^1.16.4",
42+
"@storybook/react": "^4.1.13",
43+
"@storybook/addon-actions": "^4.1.13",
44+
"@storybook/addon-links": "^4.1.13",
45+
"@storybook/addons": "^4.1.13",
46+
"@babel/core": "^7.3.4",
47+
"babel-loader": "8.0.4"
4048
}
4149
}

src/scroller.story.js

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import React from "react";
2+
3+
import { storiesOf } from "@storybook/react";
4+
import { action } from "@storybook/addon-actions";
5+
import { linkTo } from "@storybook/addon-links";
6+
7+
import { Button, Welcome } from "@storybook/react/demo";
8+
9+
storiesOf("Welcome", module).add("to Storybook", () => (
10+
<Welcome showApp={linkTo("Button")} />
11+
));
12+
13+
storiesOf("Button", module)
14+
.add("with text", () => (
15+
<Button onClick={action("clicked")}>Hello Button</Button>
16+
))
17+
.add("with some emoji", () => (
18+
<Button onClick={action("clicked")}>😀 😎 👍 💯</Button>
19+
));

0 commit comments

Comments
 (0)