windicss-webpack-plugin
:leaves: Windi CSS for webpack️
Next generation utility-first CSS framework.
Features
Features
- 🧩 On-demand CSS utilities (Compatible with Tailwind CSS v2)
- 📦 On-demand native elements style reseting
- 🔥 Hot module replacement (HMR)
- 🍃 Load configurations from
tailwind.config.js
- 🤝 Framework-agnostic: Vue CLI, Nuxt, Next, UmiJS, etc!
- 📄 Use
@apply
/ @screen
directives in any file: Less, SCSS, SASS, PostCSS, Stylus - 🎳 Support Utility Groups - e.g.
bg-gray-200 hover:(bg-gray-100 text-red-300)
Install
This branch is for Windi CSS v3.0 support. Both windicss
and windicss-webpack-plugin
are release under @next
tag at this moment.
Install them by:
npm i -D windicss-webpack-plugin@next windicss@next
yarn add -D windicss-webpack-plugin@next windicss@next
webpack.config.js
If you have access to modify the webpack.config.js directly, then you can do the following.
import WindiCSS from 'windicss-webpack-plugin'
export default {
plugins: [
new WindiCSS
],
};
import 'windi.css'
New Features in v3.0
Enabled it by
export default {
attributify: true
}
And use them as you would like:
<button
bg="blue-400 hover:blue-500 dark:blue-500 dark:hover:blue-600"
text="sm white"
font="mono light"
p="y-2 x-4"
border="2 rounded blue-200"
>
Button
</button>
Documentation
Read the documentation for more details.
License
MIT License © 2021 Harlan Wilton