1
0
mirror of https://github.com/flarum/core.git synced 2025-10-14 08:24:28 +02:00

Replace classList with clsx library (#2760)

This commit is contained in:
David Wheatley
2021-04-05 16:27:16 +01:00
committed by GitHub
parent 5e8155e1cc
commit 4b69a35260
4 changed files with 27 additions and 38 deletions

View File

@@ -1,26 +0,0 @@
/**
* The `classList` utility creates a list of class names by joining an object's
* keys, but only for values which are truthy.
*
* @example
* classList({ foo: true, bar: false, qux: 'qaz' });
* // "foo qux"
*
* @param {Object} classes
* @return {String}
*/
export default function classList(classes) {
let classNames;
if (classes instanceof Array) {
classNames = classes.filter((name) => name);
} else {
classNames = [];
for (const i in classes) {
if (classes[i]) classNames.push(i);
}
}
return classNames.join(' ');
}

View File

@@ -0,0 +1,12 @@
import clsx from 'clsx';
/**
* This util exposes `clsx` to core and extensions as a re-usable utility.
*
* For full documentation, see `clsx` on GitHub.
*
* @see https://github.com/lukeed/clsx
*/
const classList = clsx;
export default classList;