npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@tailus/themer

v0.0.5

Published

Tailus themer

Downloads

805

Readme

Tailus Themer Documentation

Overview

Tailus Themer is a Tailwind CSS plugin that helps to customize all of the @tailus/ themes. It provides a simple and consistent way to override the default @tailus themes.

Features and Benefits

  • Customize all of the @tailus/ themes
  • Generate a theme according to your preferences, either light mode only, dark mode only or both, regardless of the darkMode property in Tailwind CSS.

Installation and

To install Tailus Themer, run the following command:

npm install @tailus/themer

Usage

To use Tailus Themer, you will need to add it to your Tailwind CSS configuration file (tailwind.config.js).

  1. Import the themer plugin:
import themer from "@tailus/themer";
  1. Add a path to the @tailus themes:
export default {
    content: [
        // ... other paths
        "./node_modules/@tailus/themer-**/**/*.{js,ts}",
    ],
};
  1. Add the themer plugin to the plugins block:
module.exports = {
    plugins: [
        // ... other plugins
        themer,
    ],
};
  1. Add options to the themer plugin:

The themer plugin accepts two group of options:

Preconfigs :

You can use the preconfigs to add consitent customizations to how the components looks.

  • appearance : Generate a theme according to your preferences, either light mode only, dark mode only or both, regardless of the darkMode property in Tailwind CSS.

    Accepts : "light" | "dark" | "both",

  • background : Add consistent background colors to your theme.

    Accepts : "light" | "lighter" | "hight" | "higher",

  • padding : Add consistent padding to your theme.

    Accepts : "small" | "medium" | "large" | "larger" | "largest",

  • border : Add consistent border colors to your theme.

    Accepts : "lighter" | "light" | "high" | "higher",

  • radius : Add consistent border radius to your theme.

    Accepts : "boxy" | "sharp" | "smooth" | "smoothest",

  • shadow : Add consistent shadow to your theme.

    Accepts : { size: "sm" | "md" | "lg" | "xl" | "xxl", opacity: number },

Components :

You can use the components to customize the components individually. The following components are supported:

  • accordion
  • alert
  • annonce
  • avatar
  • badge
  • button
  • card
  • feedback : Customizations for feedback components.
  • field
  • flag
  • menu : Customizations for menu components.
  • popover
  • select
  • switch
  • tabs
  • tost
  • tooltip
  • ui : Border colors for accordion, annonce, card and separator components.
module.exports = {
    plugins: [
        themer({
            appearance: "light", // light | dark | both
            background: "lighter", // light | lighter | hight | higher
            padding: "largest", // small | medium | large | larger | largest
            border: "light", // lighter | light | high | higher
            radius: "smoothest", // boxy | sharp | smooth | smoothest
            shadow: {
                size: "md",
                opacity: 5,
            },
            components: {
                // ... components specific options
            },
        }),
    ],
};

Once you have added Tailus Themer to your Tailwind CSS configuration file, you can customize all the components with our preconfigs or specific components options.

Example

The following example shows how to customize the accordion theme:

module.exports = {
    plugins: [
        themer({
            appearance: "light", // light | dark | both
            background: "lighter", // light | lighter | hight | higher
            padding: "largest", // small | medium | large | larger | largest
            border: "light", // lighter | light | high | higher
            radius: "smoothest", // boxy | sharp | smooth | smoothest
            shadow: {
                size: "md",
                opacity: 5,
            },
            components: {
                accordion: {
                    rounded: "xl",
                    softBg: "100",
                    ghostBg: "100",
                    shadow: {
                        size: "xxl",
                        opacity: 5,
                    },
                    dark: {
                        softBg: "900",
                        ghostBg: "900",
                        elevatedBg: "900",
                    },
                },
            },
        }),
    ],
};

This code will override the accordion default theme with the following values:

{
    rounded: "xl",
    softBg: "100",
    ghostBg: "100",
    shadow: {
        size: "xxl",
        opacity: 5,
    },
    dark: {
        softBg: "900",
        ghostBg: "900",
        elevatedBg: "900",
    },
}