{{-- Table Header Cell Component - LucentUI Theme Migrated from AdminLTE to Tailwind --}} @props([ 'align' => 'start', 'sortable' => false, 'sortKey' => null, 'currentSort' => null, 'currentDirection' => 'asc', ]) @php $alignClasses = [ 'start' => 'text-left justify-start', 'center' => 'text-center justify-center', 'end' => 'text-right justify-end', ]; $alignClass = $alignClasses[$align] ?? $alignClasses['start']; $isSorted = $sortable && $sortKey === $currentSort; $baseClasses = 'px-5 py-3.5 text-xs font-semibold uppercase tracking-wider text-secondary bg-transparent align-middle whitespace-nowrap'; $sortableClasses = $sortable ? 'cursor-pointer select-none transition-colors duration-200 hover:text-primary dark:hover:text-primary' : ''; $sortedClasses = $isSorted ? 'text-primary dark:text-primary' : ''; @endphp