1.0.1 • Published 12 months ago

@figliolia/classnames v1.0.1

Weekly downloads
-
License
-
Repository
github
Last release
12 months ago

Class Names

A basic compiler for CSS classes

Installation

npm i @figliolia/classnames
# or
yarn add @figliolia/classnames

Basic Usage

import { classnames } from "@figliolia/classnames";

const classes = classnames("ui-component", { active: true, hidden: false, focused: false });
// "ui-component active focused"

Usage With React

import { useClassNames } from "@figliolia/classnames";

export const UIComponent = (props: { 
  active: boolean, 
  hidden: boolean,
  focused: boolean, 
}) => {
  // only recomputes on prop-changes
  const classNames = useClassNames("ui-component", props);
  return (
    <div className={classNames}>
      {/* Other Markup */}
    </div>
  );
}