@dkuku/tailwind-color-palette
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

tailwind-color-palette

Personalized color palettes for Tailwindcss. Generates the nine 100900 classes for your color, plus optional UI and grayscale colors (based on https://github.com/adevade/color-scheme-generator).

For Tailwind 1.0:

npm install --save-dev @ky-is/tailwind-color-palette

For Tailwind 0.x, see the 0.x branch.

Configuration

In tailwind.config.js:

module.exports = {
  theme: {
    colors: require('@ky-is/tailwind-color-palette')('#e7a', {grayscale: true, ui: true}),
// ...

This generates the following colors, tinted by the provided color:

  • Brand: brand-(100–900)
  • Grayscale: gray-(100–900)
  • UI: cta-(100–900), info-(100–900), warning-(100–900), success-(100–900), danger-(100–900)

Options

The first parameter is the color to generate the palette from. The second is an optional object with:

  • name (String, default: 'brand'): The class name prefix for this color (e.g. text-brand-light for the default).
  • ui (Boolean, default: false): Whether to generate UI color classes (cta, info, warning, success, danger), tinted with color.
  • grayscale (Boolean, default: false): Whether to generate grayscale color classes, tinted with color.

Advanced Options

  • uiMix (Number, default: 0.2, range: 0-1): The proportion of the color parameter to mix into the UI colors.
  • grayscaleMix (Number, default: 0.03, range: 0-1): The proportion of the color parameter to mix into the gray colors.
  • palette (Object, default: {}): An object of existing color definitions to be appended to.

Examples

Simple all colors:

const colors = tailwindColorPalette('#FFC0CB', {grayscale: true, ui: true})

Primary + secondary:

const primaryColors = tailwindColorPalette('#38C172', {name: 'primary', grayscale: true, ui: true})
const secondaryColors = tailwindColorPalette('#3490DC', {name: 'secondary'})
const colors = Object.assign(secondaryColors, primaryColors)

No color mixing:

const colors = tailwindColorPalette('#E3342F', {grayscale: true, grayscaleMix: 0, ui: true, uiMix: 0})

Readme

Keywords

Package Sidebar

Install

npm i @dkuku/tailwind-color-palette

Weekly Downloads

2

Version

1.0.1

License

ISC

Unpacked Size

6.79 kB

Total Files

5

Last publish

Collaborators

  • dkuku