UNPKG

@wulperstudio/cms

Version:
24 lines 609 B
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]) }; }