@cainthus/alex-library
Version:
Component React library for Cainthus - Alex Dashboard.
24 lines (22 loc) • 658 B
text/typescript
export const addClassNameWithModifiers = (
componentIdentifier: string,
...modifiers: string[]
) : string => {
return modifiers.reduce((acc: string, curr: string) => {
const modifier = curr ? ` ${componentIdentifier}_${curr}` : '';
return `${acc}${modifier}`;
}, componentIdentifier);
};
export const addClassNames = (...classNames: string[]): string => {
return classNames.reduce((acc, curr) => {
return `${acc} ${curr}`;
}, '');
};
export const parseBooleanModifierToString = (
boolModifier: boolean,
strModifier: string,
fallback?: string
) => {
if (boolModifier) return strModifier;
return fallback ? fallback : '';
};