Skip to content

maggie-j-liu/unocss-themes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

unocss-themes

unocss-themes image

This is an unocss variant generator that generates variants for multiple color themes. It's similar to the tailwind-themes plugin, but for unocss.

To use it, install the package:

# using npm
npm install unocss-themes

# using yarn
yarn add unocss-themes

The package will generate variants, which you'll need to add to your unocss config. To generate variants, pass in a themes object. For example,

import unocssThemes from "unocss-themes"

const variants = unocssThemes({
  themes: {
    blue: ".blue",
    purple: ".theme-purple",
  },
})

Each key is the name of the variant (so a key of blue would create classes such as blue:text-blue-900) and each value is the selector that activates the variant (a value of ".theme-purple" means that the purple variant will be activated if a class of .theme-purple exists earlier in the HTML tree). In addition, attributify mode is enabled so class="blue:text-blue-900" and blue="text-blue-900" will both work.

The function will return a variant that you should add to your unocss config like so:

unocss({
  variants: [
    unocssThemes({
      themes: {
        blue: ".blue",
        purple: ".theme-purple",
      },
    }),
    // add your custom variants here
  ],
})

To see an example of unocss-themes in action, check out the unocss-themes demo.

About

An unocss variant generator that generates variants for multiple color themes. https://www.npmjs.com/package/unocss-themes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published