2020-10-16 10:24:16 -04:00
|
|
|
import escapeClassName from './escapeClassName'
|
2021-04-30 16:58:40 +02:00
|
|
|
import escapeCommas from './escapeCommas'
|
2021-04-05 11:03:54 -04:00
|
|
|
|
2021-11-22 12:38:37 -05:00
|
|
|
export function asClass(name) {
|
2021-04-05 11:03:54 -04:00
|
|
|
return escapeCommas(`.${escapeClassName(name)}`)
|
2020-10-16 10:24:16 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default function nameClass(classPrefix, key) {
|
2021-09-16 14:47:41 +02:00
|
|
|
return asClass(formatClass(classPrefix, key))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function formatClass(classPrefix, key) {
|
2020-10-16 10:24:16 -04:00
|
|
|
if (key === 'DEFAULT') {
|
2021-09-16 14:47:41 +02:00
|
|
|
return classPrefix
|
2020-10-16 10:24:16 -04:00
|
|
|
}
|
|
|
|
|
|
2021-10-06 13:42:05 -04:00
|
|
|
if (key === '-' || key === '-DEFAULT') {
|
2021-09-16 14:47:41 +02:00
|
|
|
return `-${classPrefix}`
|
2020-10-16 10:24:16 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (key.startsWith('-')) {
|
2021-09-16 14:47:41 +02:00
|
|
|
return `-${classPrefix}${key}`
|
2020-10-16 10:24:16 -04:00
|
|
|
}
|
|
|
|
|
|
2022-10-13 14:01:17 -04:00
|
|
|
if (key.startsWith('/')) {
|
|
|
|
|
return `${classPrefix}${key}`
|
|
|
|
|
}
|
|
|
|
|
|
2021-09-16 14:47:41 +02:00
|
|
|
return `${classPrefix}-${key}`
|
2020-10-16 10:24:16 -04:00
|
|
|
}
|