Current File : /home/getxxhzo/app.genicards.com/app/Livewire/LivewireTableComponent.php |
<?php
namespace App\Livewire;
use Illuminate\Database\Eloquent\Builder;
use Rappasoft\LaravelLivewireTables\DataTableComponent;
/**
* Class LivewireTableComponent
*/
class LivewireTableComponent extends DataTableComponent
{
public $enabled = false;
protected bool $columnSelectStatus = false;
protected $listeners = ['resetPageTable'];
public bool $sortingPillsStatus = false;
public bool $filterPillsStatus = false;
public string $emptyMessage = ('messages.common.no_data_available');
// for table header button
public bool $showButtonOnHeader = false;
public string $buttonComponent = '';
public function configure(): void
{
}
public function mountWithPerPagePagination(): void
{
// TODO: Implement configure() method.
}
public function columns(): array
{
// TODO: Implement columns() method.
}
public function resetPageTable($pageName = 'page')
{
$rowsPropertyData = $this->getRows()->toArray();
$prevPageNum = $rowsPropertyData['current_page'] - 1;
$prevPageNum = $prevPageNum > 0 ? $prevPageNum : 1;
$pageNum = count($rowsPropertyData['data']) > 0 ? $rowsPropertyData['current_page'] : $prevPageNum;
$this->setPage($pageNum, $pageName);
}
}