@props([ 'user' => null, 'size' => 'sm', 'subtitle' => null, 'nameClass' => 'font-medium text-slate-800 truncate', 'nameFormat' => 'nombre-apellido', ]) @php $user = $user ?? auth()->user(); $displayName = match ($nameFormat) { 'apellido-nombre' => $user?->nombreApellido() ?? $user?->name ?? '—', default => $user?->nombreCompleto() ?? $user?->name ?? '—', }; $gaps = [ 'xs' => 'gap-1.5', 'sm' => 'gap-1.5', 'md' => 'gap-2', 'lg' => 'gap-2', 'xl' => 'gap-2.5', ]; $gap = $gaps[$size] ?? $gaps['sm']; @endphp
merge(['class' => "inline-flex items-center $gap min-w-0 max-w-full"]) }}> @if($user) @endif
{{ $slot->isEmpty() ? $displayName : $slot }} @if($subtitle) {{ $subtitle }} @endif