1.0.3 • Published 1 year ago

tailwind-automatic-dark-mode-classes v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

tailwind-automatic-dark-mode-classes

Automatically generates tailwind classes for colors that have the "light" and "dark" property set

Install the plugin from npm:

$ npm install tailwind-automatic-dark-mode-classes

Then add the plugin to your tailwind.config.js file:

// tailwind.config.js
module.exports = {
  plugins: [
    // ...
    require('tailwind-automatic-dark-mode-classes'),
    // ...
  ],
};

Now, assuming that you have the following colors in your theme:

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        myColor: {
          light: "white",
          dark: "black"
        }
      }
    }
  }
};

It will automatically generate the following classes for you:

.bg-myColor {
  @apply bg-myColor-light dark:bg-myColor-dark;
}

.text-myColor {
  @apply text-myColor-light dark:text-myColor-dark;
}

.ring-myColor {
  @apply ring-myColor-light dark:ring-myColor-dark;
}

.fill-myColor {
  @apply fill-myColor-light dark:fill-myColor-dark;
}

.border-myColor {
  @apply border-myColor-light dark:border-myColor-dark;
}

.divide-myColor {
  @apply divide-myColor-light dark:divide-myColor-dark;
}

.outline-myColor {
  @apply outline-myColor-light dark:outline-myColor-dark;
}

.accent-myColor {
  @apply accent-myColor-light dark:accent-myColor-dark;
}

Inverse classes are also generated:

.bg-myColor-inverse {
  @apply bg-myColor-dark dark:bg-myColor-light;
}

.text-myColor-inverse {
  @apply text-myColor-dark dark:text-myColor-light;
}

.ring-myColor-inverse {
  @apply ring-myColor-dark dark:ring-myColor-light;
}

.fill-myColor-inverse {
  @apply fill-myColor-dark dark:fill-myColor-light;
}

.border-myColor-inverse {
  @apply border-myColor-dark dark:border-myColor-light;
}

.divide-myColor-inverse {
  @apply divide-myColor-dark dark:divide-myColor-light;
}

.outline-myColor-inverse {
  @apply outline-myColor-dark dark:outline-myColor-light;
}

.accent-myColor-inverse {
  @apply accent-myColor-dark dark:accent-myColor-light;
}

License

tailwind-automatic-dark-mode-classes is licensed under the MIT License.