@props([ 'label', 'icon' => 'chart', 'href' => null, 'tone' => 'brand', 'disabled' => false, 'reason' => null, // shown as a tooltip when disabled ]) @php $tones = [ 'brand' => 'bg-brand-50 text-brand-600 dark:bg-brand-500/10 dark:text-brand-400', 'ok' => 'bg-emerald-50 text-emerald-600 dark:bg-emerald-500/10 dark:text-emerald-400', 'warn' => 'bg-amber-50 text-amber-600 dark:bg-amber-500/10 dark:text-amber-400', 'info' => 'bg-blue-50 text-blue-600 dark:bg-blue-500/10 dark:text-blue-400', 'muted' => 'bg-slate-100 text-slate-500 dark:bg-slate-700/40 dark:text-slate-400', ]; $t = $disabled ? $tones['muted'] : ($tones[$tone] ?? $tones['brand']); @endphp @if ($disabled) {{-- Rendered as a non-interactive element rather than a dead link, so keyboard users do not tab to something that cannot act. --}}
{{ $label }}
@else {{ $label }} @endif