@props([ 'checkbox' => null, 'columns' => null, 'actions' => null, 'theme' => null, 'enabledFilters' => null, 'inputTextOptions' => [], 'tableName' => null, 'filters' => [], 'setUp' => null, ]) @php $trClasses = Arr::toCssClasses([$theme->table->trClass, $theme->table->trFiltersClass]); $tdClasses = Arr::toCssClasses([$theme->table->tdBodyClass, $theme->table->tdFiltersClass]); $trStyles = Arr::toCssClasses([$theme->table->tdBodyStyle, $theme->table->trFiltersStyle]); $tdStyles = Arr::toCssClasses([$theme->table->tdBodyStyle, $theme->table->tdFiltersStyle]); @endphp @if (config('livewire-powergrid.filter') === 'inline') @if (data_get($setUp, 'detail.showCollapseIcon')) @endif @if ($checkbox) @endif @foreach ($columns as $column) @foreach ($column->filters as $key => $filter)
@if (str(data_get($filter, 'className'))->contains('FilterMultiSelect')) @endif @if (str(data_get($filter, 'className'))->contains(['FilterSelect', 'FilterEnumSelect'])) @includeIf($theme->filterSelect->view, [ 'inline' => true, 'column' => $column, 'filter' => $filter, 'theme' => $theme->filterSelect, ]) @endif @if (str(data_get($filter, 'className'))->contains('FilterInputText')) @includeIf($theme->filterInputText->view, [ 'inline' => true, 'filter' => $filter, 'theme' => $theme->filterInputText, ]) @endif @if (str(data_get($filter, 'className'))->contains('FilterNumber')) @includeIf($theme->filterNumber->view, [ 'inline' => true, 'filter' => $filter, 'theme' => $theme->filterNumber, ]) @endif @if (str(data_get($filter, 'className'))->contains('FilterDynamic')) @endif @if (str(data_get($filter, 'className'))->contains('FilterDateTimePicker')) @includeIf($theme->filterDatePicker->view, [ 'inline' => true, 'filter' => $filter, 'type' => 'datetime', 'tableName' => $tableName, 'classAttr' => 'w-full', 'theme' => $theme->filterDatePicker, ]) @endif @if (str(data_get($filter, 'className'))->contains('FilterDatePicker')) @includeIf($theme->filterDatePicker->view, [ 'inline' => true, 'filter' => $filter, 'type' => 'date', 'tableName' => $tableName, 'classAttr' => 'w-full', 'theme' => $theme->filterDatePicker, ]) @endif @if (str(data_get($filter, 'className'))->contains('FilterBoolean')) @includeIf($theme->filterBoolean->view, [ 'inline' => true, 'filter' => $filter, 'theme' => $theme->filterBoolean, ]) @endif
@endforeach @endforeach @if (isset($actions) && count($actions)) @endif @endif