@@ -35,13 +35,15 @@ In the context of React, CSS Modules look like this:
35
35
36
36
``` js
37
37
import React from ' react' ;
38
- import styles from ' ./car .css' ;
38
+ import styles from ' ./table .css' ;
39
39
40
- export default class Car extends React .Component {
40
+ export default class Table extends React .Component {
41
41
render () {
42
- return < div className= {styles .car }>
43
- < div className= {styles .frontDoor }>< / div>
44
- < div className= {styles .backDoor }>< / div>
42
+ return < div className= {styles .table }>
43
+ < div className= {styles .row }>
44
+ < div className= {styles .cell }> A0 < / div>
45
+ < div className= {styles .cell }> B0 < / div>
46
+ < / div>
45
47
< / div> ;
46
48
}
47
49
}
@@ -50,9 +52,11 @@ export default class Car extends React.Component {
50
52
Rendering the component will produce a markup similar to:
51
53
52
54
``` js
53
- < div class = " car__car___32osj" >
54
- < div class = " car__front-door___2w27N" > front- door< / div>
55
- < div class = " car__back-door___1oVw5" > back- door< / div>
55
+ < div class = " table__table___32osj" >
56
+ < div class = " table__row___2w27N" >
57
+ < div class = " table__cell___2w27N" > A0 < / div>
58
+ < div class = " table__cell___1oVw5" > B0 < / div>
59
+ < / div>
56
60
< / div>
57
61
```
58
62
@@ -77,19 +81,21 @@ React CSS Modules component automates loading of CSS Modules using `styleName` p
77
81
78
82
``` js
79
83
import React from ' react' ;
80
- import styles from ' ./car.css' ;
81
84
import CSSModules from ' react-css-modules' ;
85
+ import styles from ' ./table.css' ;
82
86
83
- class Car extends React .Component {
87
+ class Table extends React .Component {
84
88
render () {
85
- return < div styleName= ' car' >
86
- < div styleName= ' front-door' >< / div>
87
- < div styleName= ' back-door' >< / div>
89
+ return < div styleName= ' table' >
90
+ < div styleName= ' row' >
91
+ < div styleName= ' cell' > A0 < / div>
92
+ < div styleName= ' cell' > B0 < / div>
93
+ < / div>
88
94
< / div> ;
89
95
}
90
96
}
91
97
92
- export default CSSModules (Car , styles);
98
+ export default CSSModules (Table , styles);
93
99
```
94
100
95
101
Using ` react-css-modules ` :
@@ -159,7 +165,7 @@ Refer to [`css-modulesify`](https://github.com/css-modules/css-modulesify).
159
165
160
166
/**
161
167
* @param {Function} Component
162
- * @param {Object} styles CSS Modules class map.
168
+ * @param {Object} defaultStyles CSS Modules class map.
163
169
* @param {CSSModules~Options} options
164
170
* @return {Function}
165
171
*/
@@ -169,19 +175,21 @@ You need to decorate your component using `react-css-modules`, e.g.
169
175
170
176
``` js
171
177
import React from ' react' ;
172
- import styles from ' ./car.css' ;
173
178
import CSSModules from ' react-css-modules' ;
179
+ import styles from ' ./table.css' ;
174
180
175
- class Car extends React .Component {
181
+ class Table extends React .Component {
176
182
render () {
177
- return < div styleName= ' car' >
178
- < div styleName= ' front-door' >< / div>
179
- < div styleName= ' back-door' >< / div>
183
+ return < div styleName= ' table' >
184
+ < div styleName= ' row' >
185
+ < div styleName= ' cell' > A0 < / div>
186
+ < div styleName= ' cell' > B0 < / div>
187
+ < / div>
180
188
< / div> ;
181
189
}
182
190
}
183
191
184
- export default CSSModules (Car , styles);
192
+ export default CSSModules (Table , styles);
185
193
```
186
194
187
195
Thats it!
@@ -190,15 +198,17 @@ As the name implies, `react-css-modules` is compatible with the [ES7 decorators]
190
198
191
199
``` js
192
200
import React from ' react' ;
193
- import styles from ' ./car.css' ;
194
201
import CSSModules from ' react-css-modules' ;
202
+ import styles from ' ./table.css' ;
195
203
196
204
@CSSModules (styles)
197
205
export default class extends React .Component {
198
206
render () {
199
- return < div styleName= ' car' >
200
- < div styleName= ' front-door' > front- door< / div>
201
- < div styleName= ' back-door' > back- door< / div>
207
+ return < div styleName= ' table' >
208
+ < div styleName= ' row' >
209
+ < div styleName= ' cell' > A0 < / div>
210
+ < div styleName= ' cell' > B0 < / div>
211
+ < / div>
202
212
< / div> ;
203
213
}
204
214
}
0 commit comments