@php $state = $getFormattedState(); $stateColor = match ($getStateColor()) { 'danger' => \Illuminate\Support\Arr::toCssClasses(['text-danger-700 bg-danger-500/10', 'dark:text-danger-500' => config('tables.dark_mode')]), 'primary' => \Illuminate\Support\Arr::toCssClasses(['text-primary-700 bg-primary-500/10', 'dark:text-primary-500' => config('tables.dark_mode')]), 'success' => \Illuminate\Support\Arr::toCssClasses(['text-success-700 bg-success-500/10', 'dark:text-success-500' => config('tables.dark_mode')]), 'warning' => \Illuminate\Support\Arr::toCssClasses(['text-warning-700 bg-warning-500/10', 'dark:text-warning-500' => config('tables.dark_mode')]), null, 'secondary' => \Illuminate\Support\Arr::toCssClasses(['text-gray-700 bg-gray-500/10', 'dark:text-gray-300 dark:bg-gray-500/20' => config('tables.dark_mode')]), default => $getStateColor(), }; $stateIcon = $getStateIcon(); $iconPosition = $getIconPosition(); $iconClasses = 'h-4 w-4'; $isCopyable = $isCopyable(); @endphp
merge($getExtraAttributes()) ->class([ 'filament-tables-badge-column flex', 'px-4 py-3' => ! $isInline(), match ($getAlignment()) { 'start' => 'justify-start', 'center' => 'justify-center', 'end' => 'justify-end', 'left' => 'justify-start rtl:flex-row-reverse', 'right' => 'justify-end rtl:flex-row-reverse', default => null, }, ]) }} > @if (filled($state))
$stateColor, ]) > @if ($stateIcon && $iconPosition === 'before') @endif $isCopyable, ]) > {{ $state }} @if ($stateIcon && $iconPosition === 'after') @endif
@endif