@php use PowerComponents\LivewirePowerGrid\DataSource\DataTransformer; use PowerComponents\LivewirePowerGrid\PowerGridComponent; $dataTransformer = new DataTransformer($this); $tableIsLazy = !is_null(data_get($setUp, 'lazy')); $lazyConfig = data_get($setUp, 'lazy'); $rowsPerChildren = data_get($lazyConfig, 'rowsPerChildren') /** @var PowerGridComponent $this */ @endphp @include('livewire-powergrid::components.table.tr') @include('livewire-powergrid::components.table.tr', ['loading' => true]) @includeWhen($this->hasColumnFilters, 'livewire-powergrid::components.inline-filters') @if (count($this->records) === 0) @include('livewire-powergrid::components.table.th-empty') @else @includeWhen($headerTotalColumn, 'livewire-powergrid::components.table-header') @if (empty($lazyConfig)) @if (isset($setUp['detail'])) @foreach ($this->records as $row) @php $rowId = data_get($row, $this->realPrimaryKey); $class = theme_style($theme, 'table.body.tr'); @endphp @include('livewire-powergrid::components.row', [ 'rowIndex' => $loop->index + 1, ]) @php $hasDetailView = (bool) data_get( collect($row->__powergrid_rules)->where('apply', true)->last(), 'detailView', ); if ($hasDetailView) { $detailView = data_get($row->__powergrid_rules, '0.detailView'); $rulesValues = data_get($row->__powergrid_rules, '0.options', []); } else { $detailView = data_get($setUp, 'detail.view'); $rulesValues = data_get($setUp, 'detail.options', []); } @endphp @includeWhen(isset($setUp['responsive']), 'livewire-powergrid::components.expand-container') @endforeach @else @foreach ($this->records as $row) @php $rowId = data_get($row, $this->realPrimaryKey); $class = theme_style($theme, 'table.body.tr'); @endphp @include('livewire-powergrid::components.row', [ 'rowIndex' => $loop->index + 1, ]) @includeWhen(isset($setUp['responsive']), 'livewire-powergrid::components.expand-container') @endforeach @endif @else
@foreach (range(0, data_get($lazyConfig, 'items')) as $item) @php $skip = $item * $rowsPerChildren; $take = $rowsPerChildren; @endphp @endforeach
@endif @includeWhen($footerTotalColumn, 'livewire-powergrid::components.table-footer') @endif