mirror of
https://github.com/Aviortheking/next-template.git
synced 2025-06-22 17:19:18 +00:00
37 lines
856 B
TypeScript
37 lines
856 B
TypeScript
export function buildClassName(...classes: Array<Array<string | boolean | undefined> | string | undefined>): string | undefined {
|
|
const classesFinal: Array<string> = []
|
|
root: for (const classe of classes) {
|
|
if (typeof classe === 'undefined') {
|
|
continue
|
|
}
|
|
if (typeof classe === 'string') {
|
|
classesFinal.push(classe)
|
|
continue
|
|
}
|
|
const classToPut = classe.shift()
|
|
if (typeof classToPut === 'undefined') {
|
|
continue
|
|
}
|
|
for (const iterator of classe) {
|
|
if (!iterator) {
|
|
continue root
|
|
}
|
|
}
|
|
classesFinal.push(classToPut + '')
|
|
}
|
|
if (classesFinal.length === 0) {
|
|
return undefined
|
|
}
|
|
return classesFinal.join(' ')
|
|
}
|
|
|
|
export const colors = {
|
|
default: '#3949AB', // This color should never appear
|
|
primary: '#3949AB',
|
|
secondary: '#FCFCFC',
|
|
info: '#03A9F4',
|
|
success: '#2DCE89',
|
|
danger: '#F5365C',
|
|
warning: '#FB6340'
|
|
}
|