Skip to content

tusharf5/dynamic-class-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dynamic-class-list

Simple, fast module for extracting strings of dynamic and optional class list.

Features:

  • Support for string arguments.
  • Supports Object syntax.
  • Supports Function.
  • Supports array of strings.
  • Zero-dependency.

Quickstart - CommonJS

npm install dynamic-class-list

Then require it in your module ...

var getClassNames = require('dynamic-class-list').getClassNames;

OR using ES6 imports

import { getClassNames } from 'dynamic-class-list';

API

Arguments as strings

// As Arguments getClassNames('class1', 'class2'); // Output : "class1 class2"

Arguments as an array of strings

// As an Array getClassNames(['class1', 'class2']); // Output : "class1 class2"

Arguments as an object

Note that the key is used as the class if its value is truthy

// As an Object getClassNames({class1: true, class2 : false}); // Output : "class1"

Note that the function should return a boolean

// Value as a function As an Object getClassNames({ class1: function() { return false; }, class2 : function() { return true; } }); // Output : "class2"

Hybrid Arguments

// using all type of data getClassNames('class1', 'class2', ['class3', 'class4'], { class5 : function() { return false; }, class6 : function() { return true; } }); // Output : "class1 class2 class3 class4 class6"

Markdown generated from README_js.md by RunMD Logo

About

Simple, fast module for extracting strings of dynamic and optional class list.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •