@wulperstudio/cms
Version:
Wulper Studio Library Components CMS
24 lines • 609 B
JavaScript
export function stringToColor(string) {
var hash = 0;
Array(string.length).forEach(function (_, i) {
hash = string.charCodeAt(i) + ((hash << 5) - hash);
});
var color = '#';
Array(3).forEach(function (_, i) {
var value = hash >> i * 8 & 0xff;
color += "00".concat(value.toString(16)).substring(-2);
});
return color;
}
export function stringAvatar(name) {
if (!name) {
return {};
}
var arr = name.split(' ');
return {
sx: {
bgcolor: stringToColor(name)
},
children: arr.length === 1 ? "".concat(arr[0][0]) : "".concat(arr[0][0]).concat(arr[1][0])
};
}