Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

clsx-for-tailwind

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

clsx-for-tailwind

clsx for Tailwind

  • 1.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
50
increased by194.12%
Maintainers
1
Weekly downloads
 
Created
Source

clsx-for-tailwind - A Utility for Merging Tailwind CSS Classes

clsx-for-tailwind is a lightweight utility function for merging Tailwind CSS classes with conditional class names. It combines the power of clsx and tailwind-merge to provide an easy way to manage your CSS class names in a dynamic and maintainable way.

Features

  • Conditional Class Names: Easily toggle class names based on conditions.
  • Class Name Merging: Automatically merge Tailwind CSS classes without conflicts.
  • TypeScript Support: Written in TypeScript for type safety and autocomplete support.

Installation

To install the package, use npm or yarn:

npm install clsx-for-tailwind

or

yarn add clsx-for-tailwind

Usage

Import the cn function and use it to combine your class names:

import { cn } from "clsx-for-tailwind";

const buttonClass = cn("btn", "btn-primary", {
  "btn-large": isLarge,
  "btn-disabled": isDisabled,
});

return <button className={buttonClass}>Click Me</button>;

This example demonstrates how to conditionally add btn-large and btn-disabled classes based on the values of isLarge and isDisabled variables.

API

cn(...inputs: ClassValue[]): string

  • inputs: A list of class names, which can be strings, objects, arrays, or a combination of these.
  • returns: A single string with all the classes merged and deduplicated.

Example

import { cn } from "clsx-for-tailwind";

const classes = cn(
  "p-4",
  "text-center",
  { "bg-blue-500": isActive, "text-white": isActive },
  ["rounded", "shadow-md"]
);

console.log(classes); // Outputs: "p-4 text-center bg-blue-500 text-white rounded shadow-md"

Development

To contribute to this package or modify it locally, follow these steps:

  1. Clone the repository:
git clone https://github.com/VishwaGauravIn/clsx-for-tailwind.git
  1. Navigate to the project directory:
cd clsx-for-tailwind
  1. Install dependencies:
npm install
  1. Build the package:
npm run build
  1. Run tests:
npm test

License

This project is licensed under the AGPL-3.0 License. See the LICENSE file for more details.

Acknowledgements

This package relies on the fantastic work of the following libraries:

  • clsx - A tiny utility for constructing className strings conditionally.
  • tailwind-merge - A utility for merging Tailwind CSS class names.

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

Contact

For any questions or support, please open an issue on the GitHub repository.

Keywords

FAQs

Package last updated on 16 Jun 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc