@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