@props( [ 'title' => null, 'route' => url()->current(), 'formMethod' => 'GET', 'icon' => 'fa-transparent', 'items' => null, 'sortOrder' => 'nm', 'sortOrderOptions' => ['nm'=>'Alfabético'], 'labelOne' => 'item', 'labelMany' => 'itens', 'labelGender' => 'm', 'requestData' => [], ] ) @section('scripts') @parent @endsection {!! Form::hidden('currentRoute', $route , ['id' => 'currentRoute']) !!} {{-- Se não existe componente filter na página não vai existir o form-filter-index e o js não vai funciona - então abre o form aqui. --}} @if (!session('filter_form_open', false)) {!! Form::open(['id' => 'form-filter-index', 'url' => $route, 'autocomplete' => 'off']) !!} @method($formMethod) @endif @if($items && $items->count()>0)
{{$title ?? "Lista de $labelMany"}}
{!! Form::select("sortOrder", $sortOrderOptions, $sortOrder, ['class' => 'form-control select-compact disableSelect2 text-primary', 'id' => 'sortOrder']) !!}
(Total {{ $items->total() }})
{{ $slot }}
{{ $items->appends($requestData)->render() }}
@else
Atenção: {{ "Nenhum" . ($labelGender=='f' ? "a " :" ") . $labelOne . " foi encontrad" . ($labelGender=='f' ? "a" :"o") . " usando estes filtros."}} @if(isset($noResultsContent)) {{ $noResultsContent }} @endif
@endif {!! Form::close() !!} @php session(['filter_form_open' => false]); @endphp