8000 GitHub - 5tarlight/cn: React (especially Tailwind) classname utility
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

5tarlight/cn

Repository files navigation

@yeahx4/cn

@yeahx4/cn is a lightweight utility to easily combine class names in your React projects. It helps prevent excessively long or redundant class names, particularly useful when using libraries like Tailwind CSS.

Why use @yeahx4/cn?

When working with Tailwind CSS, class names can get very long and repetitive. @yeahx4/cn simplifies this by allowing you to conditionally include class names, ensuring that only valid class names are included in the final output.

Installation

You can install this package via npm:

npm install @yeahx4/cn

or via yarn:

yarn add @yeahx4/cn

Usage

Here’s a basic example of how to use @yeahx4/cn:

import cn from '@yeahx4/cn';

return (
  <button className={cn(
    'btn', 'btn-primary',
    isActive && 'active',
    disabled && 'disabled')
  }>
    Click me
  </button>
);

In this example:

  • The cn function combines the class names.
  • Conditional class names like active and disabled are only included if their corresponding conditions (isActive and disabled) are true.

Benefits

  • Simplifies managing multiple class names in Tailwind CSS.
  • Automatically filters out undefined or false values.
  • Helps make your JSX cleaner and more readable.

About

React (especially Tailwind) classname utility

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0