@props([ 'action', 'filters' => [], 'export' => false, 'date' => false, 'exportRoute' => null, 'saveRoute' => null, 'searchName' => 'search', 'searchPlaceholder' => 'search', 'startDateName' => 'start_date', 'endDateName' => 'end_date', 'perPageName' => 'per_page', 'formId' => 'table-controls-form', 'filterLabels' => [], 'preserveQuery' => [], 'clearPreserveQuery' => null, 'clearUrl' => null, ]) @php $clearQuerySource = is_array($clearPreserveQuery) ? $clearPreserveQuery : $preserveQuery; $filledClearQuery = array_filter($clearQuerySource, fn ($value) => filled($value)); @endphp
{{ $slot }} {{-- Preserve Query --}} @foreach ($preserveQuery as $name => $value) @if (filled($value)) @endif @endforeach {{-- Per Page --}} {{-- Custom Filters --}} @foreach ($filters as $name => $options) @endforeach {{-- Search --}}
{{-- Date Range --}} @if (isset($date) && $date === true)
@endif {{-- Export --}} @if (isset($export) && $export === true && $exportRoute)
@endif {{-- Save --}} @if (isset($saveRoute) && $saveRoute) @endif {{-- Clear Filters --}} Clear