class-name-prop
A lightweight utility function to create a React className
prop value for multiple class names.
- 📦 Tiny bundle size, tested.
- ⚡️ Simple and fast API.
- 🧠 Returns
undefined
if there are no class names, to prevent rendering a redundant class
attribute; unlike packages like classnames
.
Installation
To install with npm, run:
npm install class-name-prop
API
function classNameProp
Creates a React className
prop value for multiple class names.
Parameter | Type | Description |
---|
classNames | …any | Class name strings to merge; only non empty
strings are added to the final string. |
Returns: string | undefined
— A className
prop value; either a string of 1 or more space separated class names or undefined
to prevent rendering an empty class
attribute.
Examples
How to import.
import classNameProp from "class-name-prop";
A React component for a link that can be declared active, whilst supporting custom class names.
function Link({ className, active, ...props }) {
return (
<a className={classNameProp(className, active && "active")} {...props} />
);
}