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