ui-ingredients
Version:
Headless component library for Svelte powered by zag
19 lines (18 loc) • 444 B
JavaScript
export function initials(name, max = 2) {
const arr = name
.trim()
.split(' ')
.map((n) => n[0]);
const len = arr.length;
if (len <= 0 || max <= 0)
return '';
if (max <= 1)
return arr[0]?.toUpperCase() || '';
if (len <= max)
return arr.join('').toUpperCase();
return arr
.slice(0, max - 1)
.concat(arr[len - 1])
.join('')
.toUpperCase();
}