UNPKG

@adonis-agora/authkit-react

Version:

Frontend ergonomics over AuthKit for AdonisJS + Inertia + React apps: a typed useAuth() hook, role-gating hooks and gating components.

16 lines (15 loc) 597 B
import { createElement } from 'react'; import { deriveInitials } from '../utils.js'; export function Avatar({ user, size = 36, className }) { const cls = ['authkit-avatar', className].filter(Boolean).join(' '); const style = { width: size, height: size }; if (user.avatarUrl) { return createElement('img', { className: cls, src: user.avatarUrl, alt: user.name ?? user.email ?? '', style, }); } return createElement('span', { className: cls, style, 'aria-hidden': true }, deriveInitials(user.name, user.email)); }