-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathstyleguide.config.js
146 lines (143 loc) · 6.3 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
/* eslint-disable */
const path = require('path');
const { resolver: { findAllComponentDefinitions } } = require('react-docgen');
const TerserPlugin = require('terser-webpack-plugin');
const webpackConfig = require('./webpack.prod.js');
module.exports = {
title: 'Colony UI Style Guide',
styleguideComponents: {
Wrapper: path.join(__dirname, 'src/styleguide/Wrapper.tsx'),
},
resolver: findAllComponentDefinitions,
webpackConfig,
dangerouslyUpdateWebpackConfig(webpackConfig, env) {
// Terser doesn't like our environment - match it with our webpack config
webpackConfig.optimization.minimizer = [new TerserPlugin()];
return webpackConfig
},
sections: [
{
name: 'Component conventions',
content: 'docs/Components.md',
},
{
name: 'Typography',
components: [
'./src/modules/core/components/ExpandedParagraph/ExpandedParagraph.tsx',
'./src/modules/core/components/Heading/Heading.tsx',
'./src/modules/core/components/Paragraph/Paragraph.tsx',
],
},
{
name: 'Buttons & Links',
components: [
'./src/modules/core/components/Button/Button.tsx',
'./src/modules/core/components/Button/IconButton.tsx',
'./src/modules/core/components/ExternalLink/ExternalLink.tsx',
'./src/modules/core/components/Link/Link.tsx',
'./src/modules/core/components/NavLink/NavLink.tsx',
'./src/modules/core/components/TokenLink/TokenLink.tsx',
'./src/modules/core/components/TransactionLink/TransactionLink.tsx',
'./src/modules/core/components/WalletLink/WalletLink.tsx',
],
},
{
name: 'Forms',
components: [
'./src/modules/core/components/Fields/Checkbox/Checkbox.tsx',
'./src/modules/core/components/Fields/FieldSet/FieldSet.tsx',
'./src/modules/core/components/Fields/Form/ActionForm.tsx',
'./src/modules/core/components/Fields/Form/Form.tsx',
'./src/modules/core/components/Fields/FormStatus/FormStatus.tsx',
'./src/modules/core/components/Fields/InlineEdit/MultiLineEdit/MultiLineEdit.tsx',
'./src/modules/core/components/Fields/InlineEdit/SingleLineEdit/SingleLineEdit.tsx',
'./src/modules/core/components/Fields/Input/Input.tsx',
'./src/modules/core/components/Fields/Input/InputComponent.tsx',
'./src/modules/core/components/Fields/InputLabel/InputLabel.tsx',
'./src/modules/core/components/Fields/InputStatus/InputStatus.tsx',
'./src/modules/core/components/Fields/Radio/Radio.tsx',
'./src/modules/core/components/Fields/RadioGroup/RadioGroup.tsx',
'./src/modules/core/components/Fields/Select/Select.tsx',
'./src/modules/core/components/Fields/Textarea/Textarea.tsx',
'./src/modules/core/components/Fields/Textarea/TextareaAutoresize.tsx',
'./src/modules/core/components/FileUpload/FileUpload.tsx',
'./src/modules/core/components/MnemonicGenerator/MnemonicGenerator.tsx',
],
content: 'docs/Forms.md',
},
{
name: 'Images and Icons',
components: [
'./src/modules/core/components/AvatarUploader/AvatarUploader.tsx',
'./src/modules/core/components/Badge/Badge.tsx',
'./src/modules/core/components/ColonyAvatar/ColonyAvatar.tsx',
'./src/modules/core/components/Icon/Icon.tsx',
'./src/modules/core/components/QRCode/QRCode.tsx',
'./src/modules/core/components/UserAvatar/UserAvatar.tsx',
],
},
{
name: 'Data Display',
components: [
'./src/modules/core/components/Assignment/Assignment.tsx',
'./src/modules/core/components/BreadCrumb/BreadCrumb.tsx',
'./src/modules/core/components/Card/Card.tsx',
'./src/modules/core/components/CardList/CardList.tsx',
'./src/modules/core/components/ClipboardCopy/ClipboardCopy.tsx',
'./src/modules/core/components/CopyableAddress/CopyableAddress.tsx',
'./src/modules/core/components/Duration/Duration.tsx',
'./src/modules/core/components/EthUsd/EthUsd.tsx',
'./src/modules/core/components/GroupList/GroupList.tsx',
'./src/modules/core/components/InfoPopover/InfoPopover.tsx',
'./src/modules/core/components/ItemsList/ItemsList.tsx',
'./src/modules/core/components/ListGroup/ListGroup.tsx',
'./src/modules/core/components/MaskedAddress/MaskedAddress.tsx',
'./src/modules/core/components/Numeral/Numeral.tsx',
'./src/modules/core/components/Panel/Panel.tsx',
'./src/modules/core/components/PayoutsList/PayoutsList.tsx',
'./src/modules/core/components/StarRating/StarRating.tsx',
'./src/modules/core/components/Table/Table.tsx',
'./src/modules/core/components/Tabs/Tabs.tsx',
'./src/modules/core/components/Tag/Tag.tsx',
'./src/modules/core/components/TimeRelative/TimeRelative.tsx',
'./src/modules/core/components/UserMention/UserMention.tsx',
],
},
{
name: 'Navigation',
components: [
'./src/modules/core/components/DropdownMenu/DropdownMenu.tsx',
],
},
{
name: 'Comboboxes / Pickers',
components: [
'./src/modules/core/components/DatePicker/DatePicker.tsx',
'./src/modules/core/components/OmniPicker/OmniPicker.tsx',
'./src/modules/core/components/SingleUserPicker/SingleUserPicker.tsx',
],
},
{
name: 'Feedback',
components: [
'./src/modules/core/components/ActivityBar/ActivityBar.tsx',
'./src/modules/core/components/Alert/Alert.tsx',
'./src/modules/core/components/Dialog/ConfirmDialog.tsx',
'./src/modules/core/components/Dialog/Dialog.tsx',
'./src/modules/core/components/Dialog/DialogProvider.tsx',
'./src/modules/core/components/Dialog/DialogSection.tsx',
'./src/modules/core/components/Modal/Modal.tsx',
'./src/modules/core/components/Popover/Popover.tsx',
'./src/modules/core/components/Popover/Tooltip.tsx',
'./src/modules/core/components/Preloaders/DotsLoader.tsx',
'./src/modules/core/components/Preloaders/SpinnerLoader.tsx',
'./src/modules/core/components/ProgressBar/ProgressBar.tsx',
'./src/modules/core/components/ProgressBar/StepBar.tsx',
],
},
{
name: 'Wizard',
components: ['./src/modules/core/components/DecisionHub/DecisionHub.tsx'],
},
],
};