1.0.4 ā€¢ Published 2 years ago

tailwind-dynamic-classes v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Tailwind Dynamic Classes

CircleCI

A utility library for dynamically using tailwind css color classes.

Have you tried this?

text-${color}-500 āŒ

Well, now you can try this ...

${textColor500[color]} āœ…

How to install

npm i --save tailwind-dynamic-classes

OR

yarn add tailwind-dynamic-classes

Example usage:

import { bgColor500, ...manyMore } from "tailwind-dynamic-classes"; 

React component example:

const classNames = (...classes) => {
  return classes.filter(Boolean).join(" ");
};

const colors = [
    "red", "orange", "yellow",
    "green", "blue", "purple"
];

const Flag = ({ colors }) => {
    return (
        <> 
         {colors.map(color => {
             <Stripe {...{ color }}>
         })}
        </>
    )
}

const Stripe = ({ color }) => {
    return (
        <div className={classNames(bgColor500[color], "w-full h-40")}></div>
    )
};

You can also use these directly:

import { textColor900, mdTextColor700 } from "tailwind-dynamic-classes";

// "text-color-red-900"
const red = textColor900.red;

// "md:text-color-blue-700"
const blue = mdTextColor700.blue; 

Includes theme and screen classes:

import { darkBgColor200, mdBorderColor50 } from "tailwind-dynamic-classes";
// dark:bg-color-grey-200"
console.log(darkBgColor200.grey);

// md:bg-color-orange-200"
console.log(darkBgColor200.orange);

Quickly see which colors are generated:

Note: using a color here that isn't part of your config will not be picked up by 'tailwind' unless you're using the 'JIT' configuration option. Find out more here: just-in-time engine

Limitations āœ‹

This does not support custom color pallette names defined in your tailwind.config.js file.

It takes the @latest color pallette generation from the tailwindcss/colors package.

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago