pretty-class is a lightweight utility package designed to simplify the process of generating dynamic class names in JavaScript and TypeScript applications. It provides a flexible and intuitive way to conditionally combine class names based on different input types.
To install pretty-class, use npm or yarn:
npm install pretty-class
or
yarn add pretty-class
import prettyClass from 'pretty-class';
export type prettyClassTypes = string | Record<string, boolean> | prettyClassTypes[] | undefined | null | false; const prettyClass: (...args: prettyClassTypes[]) => string;
const result = prettyClass('class1', 'class2'); console.log(result); // Output: "class1 class2"
const result = prettyClass({ 'class1': true, 'class2': false, 'class3': true }); console.log(result); // Output: "class1 class3"
const result = prettyClass(['class1', { 'class2': true }, ['class3', { 'class4': false }]]); console.log(result); // Output: "class1 class2 class3"
const result = prettyClass('class1', { 'class2': true }, ['class3', null, false]); console.log(result); // Output: "class1 class2 class3"
pretty-class is licensed under the MIT License. See the LICENSE file for more details.
For contributions, issues, or feature requests, visit the GitHub repository.
The above is the detailed content of Pretty Class. For more information, please follow other related articles on the PHP Chinese website!