Skip to content
This repository was archived by the owner on Jun 19, 2023. It is now read-only.

Commit 0fc8361

Browse files
author
Pascal Iske
committed
feat(storybook): setup storybook for form-elements
1 parent 5d4e2d3 commit 0fc8361

8 files changed

Lines changed: 3287 additions & 121 deletions

File tree

.storybook/addons.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import '@storybook/addon-notes/register'
2+
import '@storybook/addon-knobs/register'
3+
import '@storybook/addon-actions/register'
4+
import '@storybook/addon-links/register'
5+
import '@storybook/addon-options/register'

.storybook/config.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { configure, addDecorator } from '@storybook/angular'
2+
import { themes } from '@storybook/components'
3+
import { withNotes } from '@storybook/addon-notes'
4+
import { withOptions } from '@storybook/addon-options'
5+
import { name, repository } from '../package.json'
6+
7+
const load = require.context('../projects', true, /.stories.ts$/)
8+
9+
addDecorator(withNotes)
10+
addDecorator(
11+
withOptions({
12+
name: name,
13+
url: repository.url.replace(/.git$/, ''),
14+
theme: themes.dark,
15+
hierarchySeparator: /\//,
16+
}),
17+
)
18+
19+
configure(() => load.keys().forEach(file => load(file)), module)

.storybook/preview-head.html

Whitespace-only changes.

.storybook/webpack.config.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/**
2+
* Tweak the built in webpack config for storybook.
3+
*
4+
* @param {object} config - The built in webpack config
5+
* @returns {object} - The tweaked webpack config
6+
*/
7+
module.exports = config => {
8+
// enable scss loading
9+
config.module.rules.unshift({
10+
test: /\.scss$/,
11+
use: ['style-loader'],
12+
})
13+
14+
return config
15+
}

package.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
"lint": "ng lint form-elements --fix",
2727
"format": "prettier --write \"{src,projects}/**/*.ts\"",
2828
"changelog": "standard-changelog --release-count 1",
29+
"storybook": "start-storybook --port 9001 --config-dir .storybook",
30+
"docs": "build-storybook --config-dir .storybook --output-dir docs",
2931
"link": "yarn run build && cd dist/form-elements && yarn link",
3032
"unlink": "cd dist/form-elements && yarn unlink"
3133
},
@@ -57,9 +59,20 @@
5759
"@angular/cli": "^7.3.2",
5860
"@angular/compiler-cli": "^7.2.5",
5961
"@angular/language-service": "^7.2.5",
62+
"@babel/core": "^7.3.3",
6063
"@commitlint/cli": "^7.5.2",
6164
"@commitlint/config-conventional": "^7.5.0",
65+
"@storybook/addon-a11y": "^4.1.12",
66+
"@storybook/addon-actions": "^4.1.12",
67+
"@storybook/addon-backgrounds": "^4.1.12",
68+
"@storybook/addon-knobs": "^4.1.12",
69+
"@storybook/addon-links": "^4.1.12",
70+
"@storybook/addon-notes": "^4.1.12",
71+
"@storybook/addon-options": "^4.1.12",
72+
"@storybook/angular": "^4.1.12",
73+
"@storybook/components": "^4.1.12",
6274
"@types/node": "~11.9.4",
75+
"babel-loader": "^8.0.5",
6376
"codelyzer": "~4.5.0",
6477
"husky": "^1.3.1",
6578
"lint-staged": "^8.1.4",
@@ -68,6 +81,7 @@
6881
"protractor": "~5.4.2",
6982
"scss-bundle": "^2.5.0",
7083
"standard-changelog": "^2.0.7",
84+
"style-loader": "^0.23.1",
7185
"ts-node": "~8.0.2",
7286
"tsickle": "^0.34.3",
7387
"tslib": "^1.9.3",

tsconfig.json

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,20 @@
1212
"noUnusedParameters": true,
1313
"target": "es5",
1414
"typeRoots": [
15-
"node_modules/@types"
15+
"node_modules/@types",
16+
"typings.d.ts"
1617
],
1718
"lib": [
1819
"es2017",
1920
"dom"
20-
]
21+
],
22+
"paths": {
23+
"@pascaliske/form-elements": [
24+
"dist/form-elements"
25+
],
26+
"@pascaliske/form-elements/*": [
27+
"dist/form-elements/*"
28+
]
29+
}
2130
}
2231
}

typings.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
declare module '*.md' {
2+
const value: string
3+
export default value
4+
}
5+
6+
declare module '*.scss' {
7+
const value: string
8+
export default value
9+
}

0 commit comments

Comments
 (0)