{{-- Badge Component - AdminLTE Theme Based on AdminLTE v4 Badge styling patterns Usage: Default Running Error Active --}} @props([ 'variant' => 'default', 'size' => 'md', 'icon' => null, 'dot' => false, 'pulse' => false, ]) @php $variantClasses = [ 'default' => 'lte-badge-primary', 'primary' => 'lte-badge-primary', 'secondary' => 'lte-badge-secondary', 'success' => 'lte-badge-success', 'warning' => 'lte-badge-warning', 'danger' => 'lte-badge-danger', 'info' => 'lte-badge-info', 'light' => 'lte-badge-light', 'dark' => 'lte-badge-dark', 'muted' => 'lte-badge-secondary', ]; $iconSizes = [ 'xs' => 'size-2.5', 'sm' => 'size-3', 'md' => 'size-3.5', 'lg' => 'size-4', ]; $dotSizes = [ 'xs' => 'size-1', 'sm' => 'size-1.5', 'md' => 'size-1.5', 'lg' => 'size-2', ]; $iconSize = $iconSizes[$size] ?? $iconSizes['md']; $dotSize = $dotSizes[$size] ?? $dotSizes['md']; @endphp class([ 'lte-badge', $variantClasses[$variant] ?? $variantClasses['default'], 'gap-1' => $icon || $dot, ]) }} style="{{ $size === 'lg' ? 'font-size: 0.9em; padding: 0.5em 0.8em;' : '' }}"> @if($dot) @if($pulse) @endif @endif @if($icon) @endif {{ $slot }}