{{-- Table Header Cell Component - TailServer Theme --}} @props([ 'align' => 'start', 'sortable' => false, 'sortKey' => null, 'currentSort' => null, 'currentDirection' => 'asc', ]) @php $alignClasses = [ 'start' => 'text-start', 'center' => 'text-center', 'end' => 'text-end', ]; $alignClass = $alignClasses[$align] ?? $alignClasses['start']; $isSorted = $sortable && $sortKey === $currentSort; @endphp class([ 'px-3 py-3 text-xs font-semibold tracking-wider text-base/60 uppercase', $alignClass, 'cursor-pointer hover:text-base hover:bg-neutral/5 select-none transition-colors duration-150' => $sortable, ]) }} @if($sortable && $sortKey) wire:click="sort('{{ $sortKey }}')" @endif >
{{ $slot }} @if($sortable) @if($isSorted) @if($currentDirection === 'asc') @else @endif @else @endif @endif