-
Notifications
You must be signed in to change notification settings - Fork 18
/
styleguide.config.js
77 lines (76 loc) · 2.39 KB
/
styleguide.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
const path = require('path');
module.exports = {
title: 'Synerise Design System',
components: './packages/components/**/*.tsx',
assetsDir: './docs/assets',
styleguideDir: './docs/dist',
pagePerSection: true,
sections: [
{
name: 'Intro',
content: 'docs/intro.md'
},
{
name: 'Colors' ,
content: 'docs/colors.md'
},
{
name: 'Components',
components: () => {
return [
'./packages/components/avatar/src/Avatar.tsx',
'./packages/components/button/src/Button.tsx'
]
}
}
],
usageMode: 'expand',
theme: {
color: {
base: '#6a7580',
light: '#949ea6',
lightest: '#b5bdc3',
link: '#0b68ff',
linkHover: '#0044d9',
focus: '#0044d9',
border: '#dbe0e3',
name: '#690',
type: '#905',
error: '#c00',
baseBackground: '#fff',
codeBackground: '#f5f5f5',
sidebarBackground: '#f5f5f5',
ribbonBackground: '#e90',
ribbonText: '#fff',
},
fontSize: {
base: 16,
text: 16,
small: 13,
h1: 48,
h2: 30,
h3: 21,
h4: 18,
h5: 16,
h6: 16,
},
buttonTextTransform: 'initial'
},
verbose: true,
skipComponentsWithoutExample: true,
webpackConfig: require('./config/styleguidist/webpack.config.js'),
ignore: ['**/*.styles.tsx', '**/*.spec.tsx', '**/utils/**/*', '**/node_modules/**/*', '**/*.types.tsx', '**/*.context.tsx', '**/icon/**/*', 'packages/components/**/dist/*.js'],
styleguideComponents: {
Wrapper: path.join(__dirname, 'docs/theme/components/Wrapper/Wrapper'),
ToolbarButtonRenderer: path.join(__dirname, 'docs/theme/components/ToolbarButton/ToolbarButtonRenderer'),
ReactComponentRenderer: path.join(__dirname, 'docs/theme/components/ReactComponent/ReactComponentRenderer'),
SectionHeadingRenderer: path.join(__dirname, 'docs/theme/components/SectionHeading/SectionHeadingRenderer'),
ExamplesRenderer: path.join(__dirname, 'docs/theme/components/Examples/ExamplesRenderer'),
ComponentsListRenderer: path.join(__dirname, 'docs/theme/components/ComponentsList/ComponentsListRenderer'),
LogoRenderer: path.join(__dirname, 'docs/theme/components/Logo/LogoRenderer'),
Props: path.join(__dirname, 'docs/theme/components/Props/PropsRenderer'),
},
getExampleFilename: (componentPath) => {
return `${componentPath.split('src')[0]}README.md`
}
}