@wulperstudio/cms
Version:
Wulper Studio Library Components CMS
31 lines (30 loc) • 751 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.stringAvatar = stringAvatar;
exports.stringToColor = stringToColor;
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;
}
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])
};
}