UNPKG

wix-style-react

Version:
26 lines 944 B
/** * Convert a space delimited full name to capitalized initials. * Returned initials would not exceed 3 or 2 letters, according to provided `limit`. * @param limit number If set to 3, then if name has more than 3 parts, * then the 1st, 2nd and last parts would be used. If set to 2, then first and last parts are used. */ export function nameToInitials(name, limit = 2) { if (!name) { return ''; } if (limit < 1 || limit > 3) { limit = 2; } let initials = name.split(' ').map(s => s[0]); if (limit === 1 && initials.length > 1) { initials = [initials[0]]; } if (limit === 2 && initials.length > 2) { initials = [initials[0], initials[initials.length - 1]]; } if (limit === 3 && initials.length > 3) { initials = [initials[0], initials[1], initials[initials.length - 1]]; } return initials.join('').toUpperCase(); } //# sourceMappingURL=utils.js.map