@banshan-alec/vite-plugin-react-stylename
v1.0.3
Published
Auto transform CSS Module class name for React with Vite.
Downloads
9
Readme
@banshan-alec/vite-plugin-react-stylename
Auto transform CSS Module class name for React with Vite.
Fork from anjianshi/react-inline-css-module: Auto transform CSS Module class name for React with Webpack or Vite., but fix some errors.
- Only support vite
- Support import multiple style files
- Fix vite plugin type error
- Fix
styleName
order always afterclassName
.(Now follow your order which you set props) - Add some warnings when use. Like:
variable[${styleName}] is not defined!
- Eliminate unnecessary code, only trabsform code when
enforce: "post"
react-inline-css-module/src/index.ts at feature/vite-plugin · BanShan-Alec/react-inline-css-module
Vite Configuration
import reactStylename from '@banshan-alec/vite-plugin-react-stylename';
module.exports = {
...
plugins: [
reactStylename()
]
...
}
TypeScript Configuration
Configure one of them
global.d.ts(Recommended)
/// <reference types="vite/client" />
/// <reference types="@banshan-alec/vite-plugin-react-stylename/types/style-name" />
...
tsconfig.json
{
"compilerOptions": {
"types": ["react-inline-css-module/src/style-name"]
}
}
App Code Example
app.module.css
.app {
color: #777;
}
.info {
color: green;
}
App.tsx
import './app.module.css'
function App() {
return (
<div styleName="app">
<div>content</div>
<div styleName="info">info</div>
</div>
)
}