dctanner / react-static-plugin-tailwindcss

A React-Static plugin that adds tailwindcss into your postcss plugins

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A React-Static plugin that adds tailwind support

npm version License: MIT

Installation

In an existing react-static site run:

$ yarn add react-static-plugin-tailwindcss -D

Then add the plugin to your static.config.js:

export default {
  plugins: ["react-static-plugin-tailwindcss"]
};

Now you can add @tailwind directives to your .css files

@tailwind base;
@tailwind components;
@tailwind utilities;

CSS-in-JS

If you're wanting to use tailwind in conjuction with styled-components for example

yarn add tailwind.macro@next

static.config.js

export default {
  plugins: [
    ["react-static-plugin-tailwindcss", {
      cssInJs: true
    }]
  ]
};

Create a babel-plugin-macros.config.js file

module.exports = {
    tailwind: {
        config: './tailwind.config.js',
        format: 'auto'
    }
}

Now you can use the tw macro inside styled components

import tw from "tailwind.macro";
import styled from "styled-components"

export const Header = styled.h1`
  ${tw`text-4xl font-bold text-center text-blue-500`}
`;

Autoprefixer

If you already handle auto prefixer or dont want to use it

export default {
  plugins: [
    ["react-static-plugin-tailwindcss", {
      autoPrefixer: false
    }]
  ]
};

PurgeCSS

If you want to remove unused Tailwind CSS, enable https://github.com/FullHuman/postcss-purgecss plugin

export default {
  plugins: [
    ["react-static-plugin-tailwindcss", {
      purgeCSS: true
    }]
  ]
};

Create a purgecss.config.js file

module.exports = {
    content: ['./**/*.html'],
    css: ['./src/app.css']
}

About

A React-Static plugin that adds tailwindcss into your postcss plugins

License:MIT License


Languages

Language:JavaScript 100.0%