Skip to content

Commit d9ec9db

Browse files
committed
chore: update repo
1 parent 9503c0d commit d9ec9db

20 files changed

Lines changed: 90 additions & 70 deletions

File tree

README.md

Lines changed: 58 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,61 @@
11
# React CSS Module File
22

3-
## Feature
3+
File reference to add CSS Modules.
4+
5+
```jsx
6+
// app.jsx
7+
import React from 'react'
8+
import Row from './row'
9+
import './app.css'
10+
11+
export default () => {
12+
return (
13+
<div className="list">
14+
<div className="row">
15+
<Row />
16+
</div>
17+
</div>
18+
)
19+
}
20+
21+
// row.jsx
22+
import React from 'react'
23+
import './row.css'
24+
25+
export default () => <div class="row">row</div>
26+
```
27+
28+
The `app.jsx` rendered as:
29+
30+
```html
31+
<div class="list___c021c">
32+
<div class="row___c021c">
33+
<div class="row__d3e0cf">row</div>
34+
</div>
35+
</div>
36+
```
37+
38+
## Usage
39+
40+
```shell
41+
yarn add babel-plugin-react-css-modules-file css-modules-file-loader -D
42+
```
43+
44+
.babelrc
45+
```js
46+
"plugins": ["babel-plugin-react-css-modules-file"]
47+
```
48+
49+
webpack config
50+
```js
51+
{
52+
test: /\.(sc|c|sa)ss$/,
53+
use: [
54+
'style-loader',
55+
'css-loader',
56+
'css-modules-file-loader',
57+
'sass-loader'
58+
]
59+
}
60+
```
461

5-
- React CSS modules
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import React from 'react'
22
import classnames from 'classnames'
33

4+
import './test.css'
5+
46
export default () => {
57
return (
6-
<div className={classnames('a')}>
8+
<div className={classnames('test')}>
79
test
810
</div>
911
)
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
.a {
1+
.red {
22
color: red;
33
}
4-
.b {
4+
.blue {
55
font-size: 20px;
6+
color: blue;
67
}
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@ import './app.css'
66
export default () => {
77
return (
88
<div
9-
className={classnames('a', {
10-
b: true
9+
className={classnames('red', {
10+
blue: false
1111
})}>
12-
Hello12
12+
red
13+
<div className="blue">blue</div>
1314
<Test></Test>
1415
</div>
1516
)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"babel-loader": "^8.2.2",
2424
"babel-plugin-react-css-modules-file": "0.0.1",
2525
"css-loader": "^5.0.2",
26-
"css-modules-file-css-loader": "0.0.1",
26+
"css-modules-file-loader": "0.0.1",
2727
"html-webpack-plugin": "^4.5.1",
2828
"react-refresh": "^0.9.0",
2929
"sass-loader": "^11.0.1",

demo/css-modules/test.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.test {
2+
font-size: 50px;
3+
color: black;
4+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ module.exports = {
3030
use: [
3131
'style-loader',
3232
'css-loader',
33-
'css-modules-file-css-loader',
33+
'css-modules-file-loader',
3434
]
3535
}
3636
]

0 commit comments

Comments
 (0)