class-flex
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

class-flex

A utility library for generating class names with variants and responsive styles for Tailwind CSS.

Installation

Install the package using npm:

npm install class-flex

Install the package using yarn:

yarn add class-flex

Usage

Here's a basic example of how to use class-flex:

import React from 'react';
import clf from 'class-flex';

const button = clf("", variants: {
		mode: {
			contained: "bg-primary text-white",
			outlined: "bg-transparent border border-primary text-					primary",
		text: "text-primary",
		},
		intent: {
			primary: "bg-primary",
			secondary: "bg-secondary",
			tertiary: "bg-tertiary", }, },
		defaultVariants: {
			mode: "contained",
			intent: "primary",
		})

const App = () => {
	const classes = button({mode: "contained", intent: "primary"})
  return (
   <button className={classes}>
   Click Me
   </button>
  );
};

export default App;

API

Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

Package Sidebar

Install

npm i class-flex

Weekly Downloads

11

Version

1.0.4

License

ISC

Unpacked Size

6.88 kB

Total Files

4

Last publish

Collaborators

  • usmangurowa