@props([ 'actions' => false, 'actionsPosition' => null, 'columns', 'extraHeadingColumn' => false, 'groupsOnly' => false, 'placeholderColumns' => true, 'pluralModelLabel', 'recordCheckboxPosition' => null, 'records', 'selectionEnabled' => false, ]) @php use Filament\Support\Enums\Alignment; use Filament\Tables\Enums\ActionsPosition; use Filament\Tables\Enums\RecordCheckboxPosition; $hasPageSummary = (! $groupsOnly) && $records instanceof \Illuminate\Contracts\Pagination\Paginator && $records->hasPages(); @endphp @if ($hasPageSummary) @if ($placeholderColumns && $actions && in_array($actionsPosition, [ActionsPosition::BeforeCells, ActionsPosition::BeforeColumns])) @endif @if ($placeholderColumns && $selectionEnabled && $recordCheckboxPosition === RecordCheckboxPosition::BeforeCells) @endif @if ($extraHeadingColumn) {{ __('filament-tables::table.summary.heading', ['label' => $pluralModelLabel]) }} @endif @foreach ($columns as $column) @if ($placeholderColumns || $column->hasSummary()) @php $hasColumnHeaderLabel = (! $placeholderColumns) || $column->hasSummary(); @endphp @if ($loop->first && (! $extraHeadingColumn)) {{ __('filament-tables::table.summary.heading', ['label' => $pluralModelLabel]) }} @elseif ($hasColumnHeaderLabel) {{ $column->getLabel() }} @endif @endif @endforeach @if ($placeholderColumns && $actions && in_array($actionsPosition, [ActionsPosition::AfterColumns, ActionsPosition::AfterCells])) @endif @if ($placeholderColumns && $selectionEnabled && $recordCheckboxPosition === RecordCheckboxPosition::AfterCells) @endif @php $query = $this->getPageTableSummaryQuery(); $selectedState = $this->getTableSummarySelectedState($query)[0] ?? []; @endphp @endif @php $query = $this->getAllTableSummaryQuery(); $selectedState = $this->getTableSummarySelectedState($query)[0] ?? []; @endphp ! $hasPageSummary, ]) />