@props([ 'actions' => false, 'actionsPosition' => null, 'columns', 'extraHeadingColumn' => false, 'groupColumn' => null, 'groupsOnly' => false, 'placeholderColumns' => true, 'pluralModelLabel', 'recordCheckboxPosition' => null, 'records', 'selectionEnabled' => false, ]) @php use Filament\Support\Enums\Alignment; use Filament\Tables\Columns\Column; use Filament\Tables\Enums\ActionsPosition; use Filament\Tables\Enums\RecordCheckboxPosition; if ($groupsOnly && $groupColumn) { $columns = collect($columns) ->reject(fn (Column $column): bool => $column->getName() === $groupColumn) ->all(); } $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 $alignment = $column->getAlignment() ?? Alignment::Start; if (! $alignment instanceof Alignment) { $alignment = filled($alignment) ? (Alignment::tryFrom($alignment) ?? $alignment) : null; } $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, ]) />