@props([ 'role', 'mode' => 'auto', 'size' => 'default', ]) @php $color = $role->color ?? '#8e8e8e'; $hasIcon = !empty($role->icon); if ($mode === 'auto') { $mode = ($role->showIcon && $hasIcon) ? 'icon' : 'full'; } @endphp @if ($mode === 'icon' && $hasIcon) merge(['class' => 'role-badge role-badge--icon role-badge--' . $size]) }} style="--role-color: {{ $color }}" data-tooltip="{{ $role->name }}"> @elseif ($mode === 'dot') merge(['class' => 'role-badge role-badge--dot']) }} style="--role-color: {{ $color }}" data-tooltip="{{ $role->name }}"> @else merge(['class' => 'role-badge role-badge--full role-badge--' . $size]) }} style="--role-color: {{ $color }}"> @if ($hasIcon) @else @endif {{ $role->name }} @endif