@hackplan/polaris
Version:
Shopify’s product component library
13 lines (12 loc) • 425 B
JavaScript
export function normalizeName(name) {
return name
.split(/(?=[A-Z])/)
.join('-')
.toLowerCase();
}
export function constructColorName(baseName, property, suffix) {
const name = normalizeName(baseName);
const propertyName = property ? `-${normalizeName(property)}` : '';
const constructedSuffix = suffix ? `-${suffix}` : '';
return `--${name}${propertyName}${constructedSuffix}`;
}