getAllTableSummaryQuery()); $header = $getHeader(); $headerActions = array_filter( $getHeaderActions(), fn (\Filament\Actions\Action | \Filament\Actions\ActionGroup $action): bool => $action->isVisible(), ); $headerActionsPosition = $getHeaderActionsPosition(); $heading = $getHeading(); $group = $getGrouping(); $toolbarActions = array_filter( $getToolbarActions(), fn (\Filament\Actions\Action | \Filament\Actions\ActionGroup $action): bool => $action->isVisible(), ); $hasNonBulkToolbarAction = false; foreach ($toolbarActions as $toolbarAction) { if ($toolbarAction instanceof \Filament\Actions\BulkActionGroup) { continue; } if ($toolbarAction instanceof \Filament\Actions\ActionGroup) { if ($toolbarAction->hasNonBulkAction()) { $hasNonBulkToolbarAction = true; break; } continue; } if (! $toolbarAction->isBulk()) { $hasNonBulkToolbarAction = true; break; } } $groups = $getGroups(); $description = $getDescription(); $isGroupsOnly = $isGroupsOnly() && $group; $isReorderable = $isReorderable(); $isReordering = $isReordering(); $areGroupingSettingsVisible = (! $isReordering) && count($groups) && (! $areGroupingSettingsHidden()); $isGroupingDirectionSettingHidden = $isGroupingDirectionSettingHidden(); $areGroupsCollapsedByDefault = $areGroupsCollapsedByDefault(); $areGroupingSettingsInDropdownOnDesktop = $areGroupingSettingsInDropdownOnDesktop(); $isColumnSearchVisible = $isSearchableByColumn(); $isGlobalSearchVisible = $isSearchable(); $isSearchOnBlur = $isSearchOnBlur(); $isSelectionEnabled = $isSelectionEnabled() && (! $isGroupsOnly); $selectsCurrentPageOnly = $selectsCurrentPageOnly(); $selectsGroupsOnly = $selectsGroupsOnly(); $recordCheckboxPosition = $getRecordCheckboxPosition(); $isStriped = $isStriped(); $isLoaded = $isLoaded(); $hasFilters = $isFilterable(); $filtersLayout = $getFiltersLayout(); $filtersTriggerAction = $getFiltersTriggerAction(); $hasFiltersDialog = $hasFilters && in_array($filtersLayout, [FiltersLayout::Dropdown, FiltersLayout::Modal]); $hasFiltersAboveContent = $hasFilters && in_array($filtersLayout, [FiltersLayout::AboveContent, FiltersLayout::AboveContentCollapsible]); $hasFiltersBelowContent = $hasFilters && ($filtersLayout === FiltersLayout::BelowContent); $hasFiltersBeforeContent = $hasFilters && in_array($filtersLayout, [FiltersLayout::BeforeContent, FiltersLayout::BeforeContentCollapsible]); $hasFiltersAfterContent = $hasFilters && in_array($filtersLayout, [FiltersLayout::AfterContent, FiltersLayout::AfterContentCollapsible]); $hasCollapsibleFilters = $hasFilters && in_array($filtersLayout, [FiltersLayout::AboveContentCollapsible, FiltersLayout::BeforeContentCollapsible, FiltersLayout::AfterContentCollapsible]); $hasFiltersTrigger = $hasFilters && ($hasFiltersDialog || $hasFiltersBeforeContent || $hasFiltersAfterContent); $filtersFormMaxHeight = $getFiltersFormMaxHeight(); $hasColumnManagerDropdown = $hasColumnManager(); $hasReorderableColumns = $hasReorderableColumns(); $hasToggleableColumns = $hasToggleableColumns(); $columnManagerApplyAction = $getColumnManagerApplyAction(); $columnManagerTriggerAction = $getColumnManagerTriggerAction(); $hasHeader = $header || $heading || $description || ($headerActions && (! $isReordering)) || $isReorderable || $areGroupingSettingsVisible || $isGlobalSearchVisible || $hasFilters || count($filterIndicators) || $hasColumnManagerDropdown; $hasHeaderToolbar = $isReorderable || $areGroupingSettingsVisible || $isGlobalSearchVisible || $hasFiltersTrigger || $hasColumnManagerDropdown; $headingTag = $getHeadingTag(); $secondLevelHeadingTag = $heading ? $getHeadingTag(1) : $headingTag; $pluralModelLabel = $getPluralModelLabel(); $records = $isLoaded ? $getRecords() : null; $hasPagination = (($records instanceof \Illuminate\Contracts\Pagination\Paginator) || ($records instanceof \Illuminate\Contracts\Pagination\CursorPaginator)) && ((! ($records instanceof \Illuminate\Contracts\Pagination\LengthAwarePaginator)) || $records->total()); $hasEmptyState = ($records !== null) && ! count($records); $hasContentLayout = $content || $hasColumnsLayout; $searchDebounce = $getSearchDebounce(); $allSelectableRecordsCount = ($isSelectionEnabled && $isLoaded) ? $getAllSelectableRecordsCount() : null; $columnsCount = count($columns); $reorderRecordsTriggerAction = $getReorderRecordsTriggerAction($isReordering); $page = $this->getTablePage(); $defaultSortOptionLabel = $getDefaultSortOptionLabel(); $sortDirection = $getSortDirection(); if (count($defaultRecordActions) && (! $isReordering)) { $columnsCount++; } if ($isSelectionEnabled || $isReordering) { $columnsCount++; } if ($group) { $groupedSummarySelectedState = $this->getTableSummarySelectedState($this->getAllTableSummaryQuery(), modifyQueryUsing: fn (\Illuminate\Database\Query\Builder $query) => $group->groupQuery($query, model: $getQuery()->getModel())); } if (is_string($filtersFormWidth)) { $filtersFormWidth = Width::tryFrom($filtersFormWidth) ?? $filtersFormWidth; } ?>
wire:init="loadTable" x-data="filamentTable({ areGroupsCollapsedByDefault: toHtml() ?>, canTrackDeselectedRecords: toHtml() ?>, currentSelectionLivewireProperty: toHtml() ?>, maxSelectableRecords: toHtml() ?>, selectsCurrentPageOnly: toHtml() ?>, $wire, })" class([ 'fi-ta', 'fi-loading' => $records === null, ])); ?> >
value}" : (is_string($filtersFormWidth) ? $filtersFormWidth : null), ]); ?>" > 'filament-tables::components.filters','data' => ['applyAction' => $filtersApplyAction,'form' => $filtersForm,'headingTag' => $secondLevelHeadingTag,'class' => 'fi-ta-filters-before-content','resetActionPosition' => $filtersResetActionPosition]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-tables::filters'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['apply-action' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersApplyAction),'form' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersForm),'heading-tag' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($secondLevelHeadingTag),'class' => 'fi-ta-filters-before-content','reset-action-position' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersResetActionPosition)]); ?> renderComponent(); ?>
x-cloak x-show="toHtml() ?> || toHtml() ?> || (getSelectedRecordsCount() && toHtml() ?>)" class="fi-ta-header-ctn" >
< class="fi-ta-header-heading" > >

addLoop($__currentLoopData); foreach($__currentLoopData as $action): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> popLoop(); $loop = $__env->getLastLoop(); ?>
x-bind:class="{ 'fi-open': areFiltersOpen }" class="" > 'filament-tables::components.filters','data' => ['applyAction' => $filtersApplyAction,'form' => $filtersForm,'headingTag' => $secondLevelHeadingTag,'xCloak' => true,'xShow' => $hasCollapsibleFilters ? 'areFiltersOpen' : null,'resetActionPosition' => $filtersResetActionPosition]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-tables::filters'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['apply-action' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersApplyAction),'form' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersForm),'heading-tag' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($secondLevelHeadingTag),'x-cloak' => true,'x-show' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($hasCollapsibleFilters ? 'areFiltersOpen' : null),'reset-action-position' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersResetActionPosition)]); ?> renderComponent(); ?> badge($activeFiltersCount)); ?>
x-cloak x-show="toHtml() ?> || toHtml() ?> || (getSelectedRecordsCount() && toHtml() ?>)" class="fi-ta-header-toolbar" >
addLoop($__currentLoopData); foreach($__currentLoopData as $action): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> popLoop(); $loop = $__env->getLastLoop(); ?>
'filament::components.dropdown.index','data' => ['placement' => 'bottom-start','shift' => true,'width' => 'xs','wire:key' => ''.e($this->getId()).'.table.grouping','class' => \Illuminate\Support\Arr::toCssClasses([ 'sm:fi-hidden' => ! $areGroupingSettingsInDropdownOnDesktop, ])]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament::dropdown'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['placement' => 'bottom-start','shift' => true,'width' => 'xs','wire:key' => ''.e($this->getId()).'.table.grouping','class' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(\Illuminate\Support\Arr::toCssClasses([ 'sm:fi-hidden' => ! $areGroupingSettingsInDropdownOnDesktop, ]))]); ?> slot('trigger', null, []); ?> endSlot(); ?>
renderComponent(); ?>
'filament-tables::components.search-field','data' => ['debounce' => $searchDebounce,'onBlur' => $isSearchOnBlur,'placeholder' => $searchPlaceholder]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-tables::search-field'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['debounce' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($searchDebounce),'on-blur' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($isSearchOnBlur),'placeholder' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($searchPlaceholder)]); ?> renderComponent(); ?> isModalSlideOver()): ?> getModalAlignment(); $filtersTriggerActionIsModalAutofocused = $filtersTriggerAction->isModalAutofocused(); $filtersTriggerActionHasModalCloseButton = $filtersTriggerAction->hasModalCloseButton(); $filtersTriggerActionIsModalClosedByClickingAway = $filtersTriggerAction->isModalClosedByClickingAway(); $filtersTriggerActionIsModalClosedByEscaping = $filtersTriggerAction->isModalClosedByEscaping(); $filtersTriggerActionModalDescription = $filtersTriggerAction->getModalDescription(); $filtersTriggerActionVisibleModalFooterActions = $filtersTriggerAction->getVisibleModalFooterActions(); $filtersTriggerActionModalFooterActionsAlignment = $filtersTriggerAction->getModalFooterActionsAlignment(); $filtersTriggerActionModalHeading = $filtersTriggerAction->getCustomModalHeading() ?? __('filament-tables::table.filters.heading'); $filtersTriggerActionModalIcon = $filtersTriggerAction->getModalIcon(); $filtersTriggerActionModalIconColor = $filtersTriggerAction->getModalIconColor(); $filtersTriggerActionIsModalSlideOver = $filtersTriggerAction->isModalSlideOver(); $filtersTriggerActionIsModalFooterSticky = $filtersTriggerAction->isModalFooterSticky(); $filtersTriggerActionIsModalHeaderSticky = $filtersTriggerAction->isModalHeaderSticky(); ?> 'filament::components.modal.index','data' => ['alignment' => $filtersTriggerActionModalAlignment,'autofocus' => $filtersTriggerActionIsModalAutofocused,'closeButton' => $filtersTriggerActionHasModalCloseButton,'closeByClickingAway' => $filtersTriggerActionIsModalClosedByClickingAway,'closeByEscaping' => $filtersTriggerActionIsModalClosedByEscaping,'description' => $filtersTriggerActionModalDescription,'footerActions' => $filtersTriggerActionVisibleModalFooterActions,'footerActionsAlignment' => $filtersTriggerActionModalFooterActionsAlignment,'heading' => $filtersTriggerActionModalHeading,'icon' => $filtersTriggerActionModalIcon,'iconColor' => $filtersTriggerActionModalIconColor,'slideOver' => $filtersTriggerActionIsModalSlideOver,'stickyFooter' => $filtersTriggerActionIsModalFooterSticky,'stickyHeader' => $filtersTriggerActionIsModalHeaderSticky,'width' => $filtersFormWidth,'wire:key' => $this->getId() . '.table.filters','class' => 'fi-ta-filters-modal']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament::modal'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['alignment' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersTriggerActionModalAlignment),'autofocus' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersTriggerActionIsModalAutofocused),'close-button' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersTriggerActionHasModalCloseButton),'close-by-clicking-away' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersTriggerActionIsModalClosedByClickingAway),'close-by-escaping' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersTriggerActionIsModalClosedByEscaping),'description' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersTriggerActionModalDescription),'footer-actions' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersTriggerActionVisibleModalFooterActions),'footer-actions-alignment' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersTriggerActionModalFooterActionsAlignment),'heading' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersTriggerActionModalHeading),'icon' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersTriggerActionModalIcon),'icon-color' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersTriggerActionModalIconColor),'slide-over' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersTriggerActionIsModalSlideOver),'sticky-footer' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersTriggerActionIsModalFooterSticky),'sticky-header' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersTriggerActionIsModalHeaderSticky),'width' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersFormWidth),'wire:key' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($this->getId() . '.table.filters'),'class' => 'fi-ta-filters-modal']); ?> slot('trigger', null, []); ?> badge($activeFiltersCount)); ?> endSlot(); ?> getModalContent()); ?> getModalContentFooter()); ?> renderComponent(); ?> 'filament::components.dropdown.index','data' => ['maxHeight' => $filtersFormMaxHeight,'placement' => 'bottom-end','shift' => true,'flip' => false,'width' => $filtersFormWidth ?? Width::ExtraSmall,'wire:key' => $this->getId() . '.table.filters','class' => 'fi-ta-filters-dropdown']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament::dropdown'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['max-height' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersFormMaxHeight),'placement' => 'bottom-end','shift' => true,'flip' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(false),'width' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersFormWidth ?? Width::ExtraSmall),'wire:key' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($this->getId() . '.table.filters'),'class' => 'fi-ta-filters-dropdown']); ?> slot('trigger', null, []); ?> badge($activeFiltersCount)); ?> endSlot(); ?> 'filament-tables::components.filters','data' => ['applyAction' => $filtersApplyAction,'form' => $filtersForm,'headingTag' => $secondLevelHeadingTag,'resetActionPosition' => $filtersResetActionPosition]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-tables::filters'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['apply-action' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersApplyAction),'form' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersForm),'heading-tag' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($secondLevelHeadingTag),'reset-action-position' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersResetActionPosition)]); ?> renderComponent(); ?> renderComponent(); ?> badge($activeFiltersCount)); ?> 'filament::components.dropdown.index','data' => ['maxHeight' => $columnManagerMaxHeight,'placement' => 'bottom-end','shift' => true,'flip' => false,'width' => $columnManagerWidth,'wire:key' => $this->getId() . '.table.column-manager','class' => 'fi-ta-col-manager-dropdown']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament::dropdown'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['max-height' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($columnManagerMaxHeight),'placement' => 'bottom-end','shift' => true,'flip' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(false),'width' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($columnManagerWidth),'wire:key' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($this->getId() . '.table.column-manager'),'class' => 'fi-ta-col-manager-dropdown']); ?> slot('trigger', null, []); ?> endSlot(); ?> 'filament-tables::components.column-manager','data' => ['applyAction' => $columnManagerApplyAction,'columns' => $columnManagerColumns,'resetActionPosition' => $columnManagerResetActionPosition,'hasReorderableColumns' => $hasReorderableColumns,'hasToggleableColumns' => $hasToggleableColumns,'headingTag' => $secondLevelHeadingTag,'reorderAnimationDuration' => $getReorderAnimationDuration()]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-tables::column-manager'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['apply-action' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($columnManagerApplyAction),'columns' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($columnManagerColumns),'reset-action-position' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($columnManagerResetActionPosition),'has-reorderable-columns' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($hasReorderableColumns),'has-toggleable-columns' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($hasToggleableColumns),'heading-tag' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($secondLevelHeadingTag),'reorder-animation-duration' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($getReorderAnimationDuration())]); ?> renderComponent(); ?> renderComponent(); ?>
'', 'wire:target' => 'reorderTable', ]))); ?>
'isLoading', ]))); ?>
'filament::components.link','data' => ['color' => 'primary','tag' => 'button','xOn:click' => 'selectAllRecords','xShow' => 'canSelectAllRecords()','wire:key' => $this->getId() . 'table.selection.indicator.actions.select-all.' . $allSelectableRecordsCount . '.' . $page]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament::link'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['color' => 'primary','tag' => 'button','x-on:click' => 'selectAllRecords','x-show' => 'canSelectAllRecords()','wire:key' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($this->getId() . 'table.selection.indicator.actions.select-all.' . $allSelectableRecordsCount . '.' . $page)]); ?> \Illuminate\Support\Number::format($allSelectableRecordsCount, locale: app()->getLocale())])); ?> renderComponent(); ?> 'filament::components.link','data' => ['color' => 'danger','tag' => 'button','xOn:click' => 'deselectAllRecords']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament::link'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['color' => 'danger','tag' => 'button','x-on:click' => 'deselectAllRecords']); ?> renderComponent(); ?>
$filterIndicators]))): ?>
addLoop($__currentLoopData); foreach($__currentLoopData as $indicator): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> getColor(); ?> 'filament::components.badge','data' => ['color' => $indicatorColor]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament::badge'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['color' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($indicatorColor)]); ?> getLabel()); ?> isRemovable()): ?> getRemoveLivewireClickHandler(); ?> slot('deleteButton', null, ['label' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('filament-tables::table.filters.actions.remove.label')),'wire:click' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($indicatorRemoveLivewireClickHandler),'wire:loading.attr' => 'disabled','wire:target' => 'removeTableFilter']); ?> endSlot(); ?> renderComponent(); ?> popLoop(); $loop = $__env->getLastLoop(); ?>
contains(fn (\Filament\Tables\Filters\Indicator $indicator): bool => $indicator->isRemovable())): ?>
wire:poll. class="fi-ta-content-ctn fi-fixed-positioning-context" > $column->isSortable(), ); ?>
disabled x-bind:disabled=" const recordsOnPage = getRecordsOnPage() return recordsOnPage.length && ! areRecordsToggleable(recordsOnPage) " x-bind:checked=" const recordsOnPage = getRecordsOnPage() if (recordsOnPage.length && areRecordsSelected(recordsOnPage)) { $el.checked = true return 'checked' } $el.checked = false return null " x-on:click="toggleSelectRecordsOnPage" wire:key="getId()); ?>.table.bulk-select-page.checkbox." wire:loading.attr="disabled" wire:target="" class="fi-ta-page-checkbox fi-checkbox-input" />
with(['records' => $records])); ?>
x-on:end.stop=" $wire.reorderTable( $event.target.sortable.toArray(), $event.item.getAttribute('x-sortable-item'), ) " x-sortable data-sortable-animation-duration="" when($contentGrid, fn (ComponentAttributeBag $attributes) => $attributes->grid($contentGrid)) ->class([ 'fi-ta-content', 'fi-ta-content-grid' => $contentGrid, 'fi-ta-content-grouped' => $this->getTableGrouping(), ])); ?> > addLoop($__currentLoopData); foreach($__currentLoopData as $record): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> getStringKey($record); $recordGroupTitle = $group?->getTitle($record); $isRecordGroupCollapsible = $group?->isCollapsible(); $collapsibleColumnsLayout?->record($record)->recordKey($recordKey); $hasCollapsibleColumnsLayout = (bool) $collapsibleColumnsLayout?->isVisible(); $recordActions = array_reduce( $defaultRecordActions, function (array $carry, $action) use ($record): array { $action = $action->getClone(); if (! $action instanceof \Filament\Actions\BulkAction) { $action->record($record); } if ($action->isHidden()) { return $carry; } $carry[] = $action; return $carry; }, initial: [], ); ?> scopeQuery($this->getAllTableSummaryQuery(), $previousRecord); ?> 'filament-tables::components.summary.row','data' => ['columns' => $columns,'extraHeadingColumn' => true,'heading' => __('filament-tables::table.summary.subheadings.group', [ 'group' => $previousRecordGroupTitle, 'label' => $pluralModelLabel, ]) ,'placeholderColumns' => false,'query' => $groupScopedAllTableSummaryQuery,'selectedState' => $groupedSummarySelectedState[$previousRecordGroupKey] ?? []]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-tables::summary.row'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['columns' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($columns),'extra-heading-column' => true,'heading' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute( __('filament-tables::table.summary.subheadings.group', [ 'group' => $previousRecordGroupTitle, 'label' => $pluralModelLabel, ]) ),'placeholder-columns' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(false),'query' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($groupScopedAllTableSummaryQuery),'selected-state' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($groupedSummarySelectedState[$previousRecordGroupKey] ?? [])]); ?> renderComponent(); ?>
isCollapsible()): ?> x-on:click="toggleCollapseGroup(toHtml() ?>)" x-bind:class="{ 'fi-collapsed': isGroupCollapsed(toHtml() ?>) }" class=" $isRecordGroupCollapsible, ]); ?>" > disabled x-on:click="toggleSelectRecords(JSON.parse($el.dataset.groupSelectableRecordKeys))" x-bind:disabled=" const recordsInGroup = JSON.parse($el.dataset.groupSelectableRecordKeys) return recordsInGroup.length && ! areRecordsToggleable(recordsInGroup) " x-bind:checked=" const recordsInGroup = JSON.parse($el.dataset.groupSelectableRecordKeys) if (recordsInGroup.length && areRecordsSelected(recordsInGroup)) { $el.checked = true return 'checked' } $el.checked = false return null " wire:key="getId()); ?>.table.bulk_select_group.checkbox." wire:loading.attr="disabled" wire:target="" class="fi-ta-group-checkbox fi-checkbox-input" />
< class="fi-ta-group-heading" > isTitlePrefixedWithLabel() ? $group->getLabel() : null))): ?> : > getDescription($record, $recordGroupTitle))): ?>

x-data="{ isCollapsed: isCollapsed())->toHtml() ?> }" x-init="$dispatch('collapsible-table-row-initialized')" x-on:collapse-all-table-rows.window="isCollapsed = true" x-on:expand-all-table-rows.window="isCollapsed = false" x-bind:class="isCollapsed && 'fi-ta-record-collapsed'" wire:key="getId()); ?>.table.records." x-sortable-item="" x-sortable-handle class=" $recordUrl || $recordAction, 'fi-ta-record-with-content-prefix' => $isReordering || ($isSelectionEnabled && $isRecordSelectable($record)), 'fi-ta-record-with-content-suffix' => $hasCollapsibleColumnsLayout && (! $isReordering), ...$getRecordClasses($record), ]); ?>" x-bind:class="{ isCollapsible() ? '\'fi-collapsed\': isGroupCollapsed(' . \Illuminate\Support\Js::from($recordGroupTitle) . '),' : ''); ?> 'fi-selected': isRecordSelected(toHtml() ?>), }" > disabled x-bind:disabled="! areRecordsToggleable([toHtml() ?>])" value="" x-on:click="toggleSelectedRecord(toHtml() ?>)" x-bind:checked="isRecordSelected(toHtml() ?>) ? 'checked' : null" data-group="" wire:loading.attr="disabled" wire:target="" class="fi-ta-record-checkbox fi-checkbox-input" />
class(['fi-ta-record-content'])); ?> > addLoop($__currentLoopData); foreach($__currentLoopData as $columnsLayoutComponent): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> record($record) ->recordKey($recordKey) ->rowLoop($loop) ->renderInLayout()); ?> popLoop(); $loop = $__env->getLastLoop(); ?>
addLoop($__currentLoopData); foreach($__currentLoopData as $columnsLayoutComponent): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> record($record) ->recordKey($recordKey) ->rowLoop($loop) ->renderInLayout()); ?> popLoop(); $loop = $__env->getLastLoop(); ?>
addLoop($__currentLoopData); foreach($__currentLoopData as $action): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> popLoop(); $loop = $__env->getLastLoop(); ?>
popLoop(); $loop = $__env->getLastLoop(); ?> hasMorePages()))): ?> scopeQuery($this->getAllTableSummaryQuery(), $previousRecord); ?> 'filament-tables::components.summary.row','data' => ['columns' => $columns,'extraHeadingColumn' => true,'heading' => __('filament-tables::table.summary.subheadings.group', ['group' => $previousRecordGroupTitle, 'label' => $pluralModelLabel]),'placeholderColumns' => false,'query' => $groupScopedAllTableSummaryQuery,'selectedState' => $groupedSummarySelectedState[$previousRecordGroupKey] ?? []]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-tables::summary.row'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['columns' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($columns),'extra-heading-column' => true,'heading' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('filament-tables::table.summary.subheadings.group', ['group' => $previousRecordGroupTitle, 'label' => $pluralModelLabel])),'placeholder-columns' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(false),'query' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($groupScopedAllTableSummaryQuery),'selected-state' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($groupedSummarySelectedState[$previousRecordGroupKey] ?? [])]); ?> renderComponent(); ?>
with([ 'columns' => $columns, 'records' => $records, ])); ?> 'filament-tables::components.summary.index','data' => ['allTableSummary' => $hasAllTableSummary,'columns' => $columns,'extraHeadingColumn' => true,'pageSummary' => $hasPageSummary,'placeholderColumns' => false,'pluralModelLabel' => $pluralModelLabel,'records' => $records]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-tables::summary'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['all-table-summary' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($hasAllTableSummary),'columns' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($columns),'extra-heading-column' => true,'page-summary' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($hasPageSummary),'placeholder-columns' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(false),'plural-model-label' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($pluralModelLabel),'records' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($records)]); ?> renderComponent(); ?>
addLoop($__currentLoopData); foreach($__currentLoopData as $columnGroup): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> isVisible() && (! $columnGroup->isToggledHidden())): ?> getVisibleColumns()); ?> popLoop(); $loop = $__env->getLastLoop(); ?>addLoop($__currentLoopData); foreach($__currentLoopData as $column): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> $column, 'isReordering' => $isReordering, ]))): ?> getName(); $columnLabel = $column->getLabel(); $columnAlignment = $column->getAlignment(); $columnWidth = $column->getWidth(); $isColumnActivelySorted = $getSortColumn() === $column->getName(); $isColumnSortable = $column->isSortable() && (! $isReordering); $columnHeaderTooltip = $column->getHeaderTooltip(); $columnHeaderTooltipAttribute = ($columnHeaderTooltip instanceof \Illuminate\Contracts\Support\Htmlable) ? 'x-tooltip.html' : 'x-tooltip'; ?> popLoop(); $loop = $__env->getLastLoop(); ?> x-on:end.stop=" $wire.reorderTable( $event.target.sortable.toArray(), $event.item.getAttribute('x-sortable-item'), ) " x-sortable data-sortable-animation-duration="" > addLoop($__currentLoopData); foreach($__currentLoopData as $column): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> getName(); ?> popLoop(); $loop = $__env->getLastLoop(); ?>addLoop($__currentLoopData); foreach($__currentLoopData as $record): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> getStringKey($record); $recordGroupTitle = $group?->getTitle($record); $recordActions = array_reduce( $defaultRecordActions, function (array $carry, $action) use ($record): array { $action = $action->getClone(); if (! $action instanceof \Filament\Actions\BulkAction) { $action->record($record); } if ($action->isHidden()) { return $carry; } $carry[] = $action; return $carry; }, initial: [], ); ?> getColumn(); $groupScopedAllTableSummaryQuery = $group->scopeQuery($this->getAllTableSummaryQuery(), $previousRecord); ?> 'filament-tables::components.summary.row','data' => ['actions' => count($defaultRecordActions),'actionsPosition' => $recordActionsPosition,'columns' => $columns,'groupColumn' => $groupColumn,'groupsOnly' => $isGroupsOnly,'heading' => $isGroupsOnly ? $previousRecordGroupTitle : __('filament-tables::table.summary.subheadings.group', ['group' => $previousRecordGroupTitle, 'label' => $pluralModelLabel]),'query' => $groupScopedAllTableSummaryQuery,'recordCheckboxPosition' => $recordCheckboxPosition,'selectedState' => $groupedSummarySelectedState[$previousRecordGroupKey] ?? [],'selectionEnabled' => $isSelectionEnabled]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-tables::summary.row'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['actions' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(count($defaultRecordActions)),'actions-position' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($recordActionsPosition),'columns' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($columns),'group-column' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($groupColumn),'groups-only' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($isGroupsOnly),'heading' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($isGroupsOnly ? $previousRecordGroupTitle : __('filament-tables::table.summary.subheadings.group', ['group' => $previousRecordGroupTitle, 'label' => $pluralModelLabel])),'query' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($groupScopedAllTableSummaryQuery),'record-checkbox-position' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($recordCheckboxPosition),'selected-state' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($groupedSummarySelectedState[$previousRecordGroupKey] ?? []),'selection-enabled' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($isSelectionEnabled)]); ?> renderComponent(); ?> isCollapsible(); $groupHeaderColspan = $columnsCount; if ($isSelectionEnabled) { $groupHeaderColspan--; if ( ($recordCheckboxPosition === RecordCheckboxPosition::BeforeCells) && count($defaultRecordActions) && ($recordActionsPosition === RecordActionsPosition::BeforeCells) ) { $groupHeaderColspan--; } } ?> x-bind:class="{ isCollapsible() ? '\'fi-collapsed\': isGroupCollapsed(' . \Illuminate\Support\Js::from($recordGroupTitle) . '),' : ''); ?> 'fi-selected': isRecordSelected(toHtml() ?>), }" class=" $recordAction || $recordUrl, 'fi-striped' => $isStriped && $isRecordRowStriped, ...$getRecordClasses($record), ]); ?>" > addLoop($__currentLoopData); foreach($__currentLoopData as $column): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> record($record); $column->rowLoop($loop->parent); $column->recordKey($recordKey); $columnAction = $column->getAction(); $columnUrl = $column->getUrl(); $columnHasStateBasedUrls = $column->hasStateBasedUrls(); $isColumnClickDisabled = $column->isClickDisabled() || $isReordering; $columnWrapperTag = match (true) { ($columnUrl || ($recordUrl && $columnAction === null)) && (! $columnHasStateBasedUrls) && (! $isColumnClickDisabled) => 'a', ($columnAction || $recordAction) && (! $columnHasStateBasedUrls) && (! $isColumnClickDisabled) => 'button', default => 'div', }; if ($columnWrapperTag === 'button') { if ($columnAction instanceof \Filament\Actions\Action) { $columnWireClickAction = "mountTableAction('{$columnAction->getName()}', '{$recordKey}')"; } elseif ($columnAction) { $columnWireClickAction = "callTableColumnAction('{$column->getName()}', '{$recordKey}')"; } else { if ($this->getTable()->getAction($recordAction)) { $columnWireClickAction = "mountTableAction('{$recordAction}', '{$recordKey}')"; } else { $columnWireClickAction = "{$recordAction}('{$recordKey}')"; } } } ?> popLoop(); $loop = $__env->getLastLoop(); ?>popLoop(); $loop = $__env->getLastLoop(); ?>hasMorePages()))): ?> getColumn(); $groupScopedAllTableSummaryQuery = $group->scopeQuery($this->getAllTableSummaryQuery(), $previousRecord); ?> 'filament-tables::components.summary.row','data' => ['actions' => count($defaultRecordActions),'actionsPosition' => $recordActionsPosition,'columns' => $columns,'groupColumn' => $groupColumn,'groupsOnly' => $isGroupsOnly,'heading' => $isGroupsOnly ? $previousRecordGroupTitle : __('filament-tables::table.summary.subheadings.group', ['group' => $previousRecordGroupTitle, 'label' => $pluralModelLabel]),'query' => $groupScopedAllTableSummaryQuery,'recordCheckboxPosition' => $recordCheckboxPosition,'selectedState' => $groupedSummarySelectedState[$previousRecordGroupKey] ?? [],'selectionEnabled' => $isSelectionEnabled]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-tables::summary.row'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['actions' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(count($defaultRecordActions)),'actions-position' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($recordActionsPosition),'columns' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($columns),'group-column' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($groupColumn),'groups-only' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($isGroupsOnly),'heading' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($isGroupsOnly ? $previousRecordGroupTitle : __('filament-tables::table.summary.subheadings.group', ['group' => $previousRecordGroupTitle, 'label' => $pluralModelLabel])),'query' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($groupScopedAllTableSummaryQuery),'record-checkbox-position' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($recordCheckboxPosition),'selected-state' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($groupedSummarySelectedState[$previousRecordGroupKey] ?? []),'selection-enabled' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($isSelectionEnabled)]); ?> renderComponent(); ?> getColumn(); ?> 'filament-tables::components.summary.index','data' => ['actions' => count($defaultRecordActions),'actionsPosition' => $recordActionsPosition,'allTableSummary' => $hasAllTableSummary,'columns' => $columns,'groupColumn' => $groupColumn,'groupsOnly' => $isGroupsOnly,'pageSummary' => $hasPageSummary,'pluralModelLabel' => $pluralModelLabel,'recordCheckboxPosition' => $recordCheckboxPosition,'records' => $records,'selectionEnabled' => $isSelectionEnabled]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-tables::summary'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['actions' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(count($defaultRecordActions)),'actions-position' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($recordActionsPosition),'all-table-summary' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($hasAllTableSummary),'columns' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($columns),'group-column' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($groupColumn),'groups-only' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($isGroupsOnly),'page-summary' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($hasPageSummary),'plural-model-label' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($pluralModelLabel),'record-checkbox-position' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($recordCheckboxPosition),'records' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($records),'selection-enabled' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($isSelectionEnabled)]); ?> renderComponent(); ?> with([ 'columns' => $columns, 'records' => $records, ])); ?>
getExtraHeaderAttributeBag()->class([ 'fi-ta-header-group-cell', 'fi-wrapped' => $columnGroup->canHeaderWrap(), ((($columnGroupAlignment = $columnGroup->getAlignment()) instanceof \Filament\Support\Enums\Alignment) ? "fi-align-{$columnGroupAlignment->value}" : (is_string($columnGroupAlignment) ? $columnGroupAlignment : '')), (filled($columnGroupHiddenFrom = $columnGroup->getHiddenFrom()) ? "{$columnGroupHiddenFrom}:fi-hidden" : ''), (filled($columnGroupVisibleFrom = $columnGroup->getVisibleFrom()) ? "{$columnGroupVisibleFrom}:fi-visible" : ''), ])); ?> > getLabel()); ?>
disabled x-bind:disabled=" const recordsOnPage = getRecordsOnPage() return recordsOnPage.length && ! areRecordsToggleable(recordsOnPage) " x-bind:checked=" const recordsOnPage = getRecordsOnPage() if (recordsOnPage.length && areRecordsSelected(recordsOnPage)) { $el.checked = true return 'checked' } $el.checked = false return null " x-on:click="toggleSelectRecordsOnPage" wire:key="getId()); ?>.table.bulk-select-page.checkbox." wire:loading.attr="disabled" wire:target="" class="fi-ta-page-checkbox fi-checkbox-input" /> aria-sort="" getExtraHeaderAttributeBag() ->class([ 'fi-ta-header-cell', 'fi-ta-header-cell-' . str($columnName)->camel()->kebab(), 'fi-growable' => blank($columnWidth) && $column->canGrow(default: false), 'fi-grouped' => $column->getGroup(), 'fi-wrapped' => $column->canHeaderWrap(), 'fi-ta-header-cell-sorted' => $isColumnActivelySorted, ((($columnAlignment = $column->getAlignment()) instanceof \Filament\Support\Enums\Alignment) ? "fi-align-{$columnAlignment->value}" : (is_string($columnAlignment) ? $columnAlignment : '')), (filled($columnHiddenFrom = $column->getHiddenFrom()) ? "{$columnHiddenFrom}:fi-hidden" : ''), (filled($columnVisibleFrom = $column->getVisibleFrom()) ? "{$columnVisibleFrom}:fi-visible" : ''), ]) ->style([ ('width: ' . $columnWidth) => filled($columnWidth), ])); ?> > ="{ content: toHtml() ?>, theme: $store.theme, }" class="fi-ta-header-cell-tooltip" > \Filament\Tables\View\TablesIconAlias::HEADER_CELL_SORT_ASC_BUTTON, $isColumnActivelySorted && ($sortDirection === 'desc') => \Filament\Tables\View\TablesIconAlias::HEADER_CELL_SORT_DESC_BUTTON, default => \Filament\Tables\View\TablesIconAlias::HEADER_CELL_SORT_BUTTON, })); ?> ="{ content: toHtml() ?>, theme: $store.theme, }" class="fi-ta-header-cell-tooltip" > disabled x-bind:disabled=" const recordsOnPage = getRecordsOnPage() return recordsOnPage.length && ! areRecordsToggleable(recordsOnPage) " x-bind:checked=" const recordsOnPage = getRecordsOnPage() if (recordsOnPage.length && areRecordsSelected(recordsOnPage)) { $el.checked = true return 'checked' } $el.checked = false return null " x-on:click="toggleSelectRecordsOnPage" wire:key="getId()); ?>.table.bulk-select-page.checkbox." wire:loading.attr="disabled" wire:target="" class="fi-ta-page-checkbox fi-checkbox-input" />
'filament-tables::components.search-field','data' => ['debounce' => $searchDebounce,'onBlur' => $isSearchOnBlur,'wireModel' => 'tableColumnSearches.' . $columnName]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-tables::search-field'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['debounce' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($searchDebounce),'on-blur' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($isSearchOnBlur),'wire-model' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute('tableColumnSearches.' . $columnName)]); ?> renderComponent(); ?>
disabled x-on:click="toggleSelectRecords(JSON.parse($el.dataset.groupSelectableRecordKeys))" x-bind:disabled=" const recordsInGroup = JSON.parse($el.dataset.groupSelectableRecordKeys) return recordsInGroup.length && ! areRecordsToggleable(recordsInGroup) " x-bind:checked=" const recordsInGroup = JSON.parse($el.dataset.groupSelectableRecordKeys) if (recordsInGroup.length && areRecordsSelected(recordsInGroup)) { $el.checked = true return 'checked' } $el.checked = false return null " wire:key="getId()); ?>.table.bulk_select_group.checkbox." wire:loading.attr="disabled" wire:target="" class="fi-ta-group-checkbox fi-checkbox-input" />
x-on:click="toggleCollapseGroup(toHtml() ?>)" x-bind:class="isGroupCollapsed(toHtml() ?>) ? 'fi-collapsed' : null" class=" $isRecordGroupCollapsible, ]); ?>" >
< class="fi-ta-group-heading" > isTitlePrefixedWithLabel() ? $group->getLabel() : null))): ?> : > getDescription($record, $recordGroupTitle))): ?>

disabled x-on:click="toggleSelectRecords(JSON.parse($el.dataset.groupSelectableRecordKeys))" x-bind:disabled=" const recordsInGroup = JSON.parse($el.dataset.groupSelectableRecordKeys) return recordsInGroup.length && ! areRecordsToggleable(recordsInGroup) " x-bind:checked=" const recordsInGroup = JSON.parse($el.dataset.groupSelectableRecordKeys) if (recordsInGroup.length && areRecordsSelected(recordsInGroup)) { $el.checked = true return 'checked' } $el.checked = false return null " wire:key="getId()); ?>.table.bulk_select_group.checkbox." wire:loading.attr="disabled" wire:target="" class="fi-ta-group-checkbox fi-checkbox-input" />
addLoop($__currentLoopData); foreach($__currentLoopData as $action): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> popLoop(); $loop = $__env->getLastLoop(); ?>
disabled x-bind:disabled="! areRecordsToggleable([toHtml() ?>])" value="" x-on:click="toggleSelectedRecord(toHtml() ?>)" x-bind:checked="isRecordSelected(toHtml() ?>) ? 'checked' : null" data-group="" wire:loading.attr="disabled" wire:target="" class="fi-ta-record-checkbox fi-checkbox-input" />
addLoop($__currentLoopData); foreach($__currentLoopData as $action): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> popLoop(); $loop = $__env->getLastLoop(); ?>
getExtraCellAttributeBag()->class([ 'fi-ta-cell', 'fi-ta-cell-' . str($column->getName())->camel()->kebab(), ((($columnAlignment = $column->getAlignment()) instanceof \Filament\Support\Enums\Alignment) ? "fi-align-{$columnAlignment->value}" : (is_string($columnAlignment) ? $columnAlignment : '')), ((($columnVerticalAlignment = $column->getVerticalAlignment()) instanceof \Filament\Support\Enums\VerticalAlignment) ? "fi-vertical-align-{$columnVerticalAlignment->value}" : (is_string($columnVerticalAlignment) ? $columnVerticalAlignment : '')), (filled($columnHiddenFrom = $column->getHiddenFrom()) ? "{$columnHiddenFrom}:fi-hidden" : ''), (filled($columnVisibleFrom = $column->getVisibleFrom()) ? "{$columnVisibleFrom}:fi-visible" : ''), ])); ?> > < shouldOpenUrlInNewTab() : $openRecordUrlInNewTab, hasNestedClickEventHandler: true)); ?> type="button" wire:click.prevent.stop="" wire:loading.attr="disabled" wire:target="" class=" ($columnWrapperTag === 'a') && filled($columnUrl), ]); ?>" > >
addLoop($__currentLoopData); foreach($__currentLoopData as $action): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> popLoop(); $loop = $__env->getLastLoop(); ?>
disabled x-bind:disabled="! areRecordsToggleable([toHtml() ?>])" value="" x-on:click="toggleSelectedRecord(toHtml() ?>)" x-bind:checked="isRecordSelected(toHtml() ?>) ? 'checked' : null" data-group="" wire:loading.attr="disabled" wire:target="" class="fi-ta-record-checkbox fi-checkbox-input" />
addLoop($__currentLoopData); foreach($__currentLoopData as $action): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> popLoop(); $loop = $__env->getLastLoop(); ?>
< class="fi-ta-empty-state-heading" > >

$action->isVisible(), )): ?>
addLoop($__currentLoopData); foreach($__currentLoopData as $action): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> popLoop(); $loop = $__env->getLastLoop(); ?>
'filament::components.pagination.index','data' => ['extremeLinks' => $hasExtremePaginationLinks,'pageOptions' => $paginationPageOptions,'paginator' => $records]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament::pagination'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['extreme-links' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($hasExtremePaginationLinks),'page-options' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($paginationPageOptions),'paginator' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($records)]); ?> renderComponent(); ?> 'filament-tables::components.filters','data' => ['applyAction' => $filtersApplyAction,'form' => $filtersForm,'headingTag' => $secondLevelHeadingTag,'class' => 'fi-ta-filters-below-content','resetActionPosition' => $filtersResetActionPosition]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-tables::filters'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['apply-action' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersApplyAction),'form' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersForm),'heading-tag' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($secondLevelHeadingTag),'class' => 'fi-ta-filters-below-content','reset-action-position' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersResetActionPosition)]); ?> renderComponent(); ?>
value}" : (is_string($filtersFormWidth) ? $filtersFormWidth : null), ]); ?>" > 'filament-tables::components.filters','data' => ['applyAction' => $filtersApplyAction,'form' => $filtersForm,'headingTag' => $secondLevelHeadingTag,'class' => 'fi-ta-filters-after-content','resetActionPosition' => $filtersResetActionPosition]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-tables::filters'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes(['apply-action' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersApplyAction),'form' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersForm),'heading-tag' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($secondLevelHeadingTag),'class' => 'fi-ta-filters-after-content','reset-action-position' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($filtersResetActionPosition)]); ?> renderComponent(); ?>
'filament-actions::components.modals','data' => []] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?> withName('filament-actions::modals'); ?> shouldRender()): ?> startComponent($component->resolveView(), $component->data()); ?> except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?> withAttributes([]); ?> renderComponent(); ?>