@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