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