get-active-classes
TypeScript icon, indicating that this package has built-in type declarations

0.0.11 • Public • Published

getActiveClasses Build Status

Javascript conditional class utility

Installation

yarn add get-active-classes

Usage

// React functional component
import { getActiveClasses } from "get-active-classes";

const MenuItemFocus = ({
  orientation,
  forceActive,
  withTransition,
  className
}) => (
  <div
    className={getActiveClasses("menuItemFocus", className, {
      "menuItemFocus--vertical": orientation === "vertical",
      "menuItemFocus--horizontal": orientation === "horizontal",
      "menuItemFocus--active": forceActive,
      "menuItemFocus--withTransition": withTransition
    })}
  ></div>
);

So if the component had the props of

<MenuItemFocus
  orientation="vertical"
  forceActive={true}
  withTransition={false}
  className="widthFull"
/>

the resulting HTML will be

<div
  class="menuItemFocus widthFull menuItemFocus--vertical menuItemFocus--active"
></div>

Find detailed write up of the motivation behind this utility on my blog.

/get-active-classes/

    Package Sidebar

    Install

    npm i get-active-classes

    Weekly Downloads

    1

    Version

    0.0.11

    License

    MIT

    Unpacked Size

    7.21 kB

    Total Files

    13

    Last publish

    Collaborators

    • samic8