@props([
'activelySorted' => false,
'alignment' => null,
'name',
'sortable' => false,
'sortDirection',
'wrap' => false,
])
@php
use Filament\Support\Enums\Alignment;
@endphp
class(['fi-ta-header-cell px-3 py-3.5 sm:first-of-type:ps-6 sm:last-of-type:pe-6'])
}}
>
<{{ $sortable ? 'button' : 'span' }}
@if ($sortable)
type="button"
wire:click="sortTable('{{ $name }}')"
@endif
@class([
'group flex w-full items-center gap-x-1',
'whitespace-nowrap' => ! $wrap,
'whitespace-normal' => $wrap,
match ($alignment) {
Alignment::Center, 'center' => 'justify-center',
Alignment::End, 'end' => 'justify-end',
Alignment::Left, 'left' => 'justify-start rtl:flex-row-reverse',
Alignment::Right, 'right' => 'justify-end rtl:flex-row-reverse',
Alignment::Start, 'start' => 'justify-start',
default => null,
},
])
>
@if ($sortable)
{{ __('filament-tables::table.sorting.fields.column.label') }}
@endif
{{ $slot }}
@if ($sortable)
$activelySorted,
'text-gray-400 dark:text-gray-500 group-hover:text-gray-500 group-focus:text-gray-500 dark:group-hover:text-gray-400 dark:group-focus:text-gray-400' => ! $activelySorted,
])
/>
{{ $sortDirection === 'asc' ? __('filament-tables::table.sorting.fields.direction.options.desc') : __('filament-tables::table.sorting.fields.direction.options.asc') }}
@endif
{{ $sortable ? 'button' : 'span' }}>
|