@props([
'circular' => true,
'alt' => null,
'size' => 'md',
'indicator' => false,
'badge' => false,
'badgeText' => null,
'groupSrcs' => null,
'src' => '',
'srcset' => '',
'user' => auth()->user()
])
@php
$avatarSize = match($size)
{
'2xs' => 'size-6',
'xs' => 'size-8',
'sm' => 'size-12',
'md' => 'size-16',
'lg' => 'size-24',
'xl' => 'size-32',
default => 'size-16',
};
$groupMargin = match($size){
'xs' => '-ml-3',
'sm' => '-ml-5',
'md' => '-ml-7',
default => '-ml-7',
};
@endphp
empty($groupSrcs),
'flex' => !empty($groupSrcs)
])
>
@if (filter_var($badge, FILTER_VALIDATE_BOOLEAN) && ($size == 'sm' || $size == 'xs') && !empty($badgeText))
$size == 'xs',
"translate-x-1/3 -translate-y-1/3" => $size == 'sm',
])
>
{{ $badgeText }}
@endif
@if (!empty($groupSrcs))
@for ($i = 0; $i < count($groupSrcs); $i++)
@if ($i >= 4)
$size == '2xs',
'text-sm' => $size == 'xs',
'text-xl' => $size == 'sm',
'text-2xl' => $size == 'md',
'text-4xl' => $size == 'lg',
'text-5xl' => $size == 'xl',
])
>
{{ '+' . (count($groupSrcs) - $i) }}
@break
@else
@endif
@endfor
@else
@endif
@if (filter_var($indicator, FILTER_VALIDATE_BOOLEAN) && $size != '2xs')
$size == 'xs',
'size-3.5 border' => $size == 'sm',
'size-5 border-2' => $size == 'md',
'size-7 border-2' => $size == 'lg',
'size-9 border-2' => $size == 'xl',
])
>
@endif