@firecms/ui
Version:
Awesome Firebase/Firestore-based headless open-source CMS
12 lines (10 loc) • 366 B
text/typescript
export function keyToIconComponent(key: string) {
const startsWithNumber = key.match(/^\d/);
// convert key to came case
const componentName = (startsWithNumber ? "_" : "") +
key.split("_").map((word: string) => {
return word.charAt(0).toUpperCase() + word.slice(1);
}).join("") +
"Icon";
return componentName;
}