@props(['field', 'sortField', 'sortDirection']) @php $sortIcon = match (true) { $sortField === $field && $sortDirection === 'asc' => 'chevron-up', $sortField === $field && $sortDirection === 'desc' => 'chevron-down', default => 'chevron-up-down' }; $sortClass = $sortField === $field ? 'text-neutral-900 dark:text-white' : 'text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300'; @endphp merge(['class' => 'px-2 py-1.5 text-left text-xs font-medium cursor-pointer select-none transition-colors ' . $sortClass]) }} wire:click="sortBy('{{ $field }}')" >
{{ $slot }} @if($sortIcon === 'chevron-up') @elseif($sortIcon === 'chevron-down') @else @endif