From 74c8f033bab368f8a30cec390a6c4166a1fc61e3 Mon Sep 17 00:00:00 2001 From: Llewellyn D'souza Date: Fri, 7 Jan 2022 17:12:16 +0530 Subject: [PATCH] Added: class combiner code --- src/utils/combineCssClasses.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/utils/combineCssClasses.js diff --git a/src/utils/combineCssClasses.js b/src/utils/combineCssClasses.js new file mode 100644 index 0000000..d36bc34 --- /dev/null +++ b/src/utils/combineCssClasses.js @@ -0,0 +1,15 @@ +export const combineClasses = (...classes) => { + return classes.reduce((classNames, currentClassName) => { + if (Array.isArray(currentClassName)) { + return currentClassName[0] ? classNames + ' ' + currentClassName[1] : classNames; + } else if (currentClassName) { + return classNames + ' ' + currentClassName; + } else { + return classNames; + } + }, ''); +}; + +export default combineClasses; + +// Ref: https://www.npmjs.com/package/combine-classes