PHP code example of nrep / table-forge
1. Go to this page and download the library: Download nrep/table-forge library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
nrep / table-forge example snippets
use TableForge\Columns\Column;
use TableForge\Table;
use TableForge\Renderers\TailwindRenderer;
// Define table schema
$table = Table::make()
->schema([
Column::text('name')->label('Name')->sortable(),
Column::text('email')->label('Email')->sortable(),
Column::badge('status')
->label('Status')
->colors([
'active' => 'green',
'inactive' => 'gray',
'pending' => 'yellow',
]),
Column::money('balance')->label('Balance')->sortable(),
Column::date('created_at')->label('Created')->format('M d, Y'),
Column::actions()
->label('Actions')
->actions([
['label' => 'Edit', 'url' => '/edit/{id}', 'icon' => 'edit'],
['label' => 'Delete', 'url' => '/delete/{id}', 'icon' => 'trash', 'confirm' => true],
]),
])
->data($customers)
->paginate(20);
// Render with Tailwind CSS
$renderer = new TailwindRenderer();
echo $table->render($renderer);
Column::text('username')
->label('Username')
->sortable()
->searchable()
->width('200px')
->class('font-bold')
->hidden(false)
->tooltip('User login name');
$table = Table::make()
->schema([
Column::text('name')->sortable(),
Column::date('created_at')->sortable()->defaultSort('desc'),
])
->sortable(true);
use TableForge\Filters\Filter;
$table = Table::make()
->schema([...])
->filters([
Filter::select('status')
->label('Status')
->options(['active' => 'Active', 'inactive' => 'Inactive']),
Filter::dateRange('created_at')
->label('Date Range'),
Filter::search('name', 'email')
->placeholder('Search...'),
]);
$table = Table::make()
->schema([...])
->data($allRecords)
->paginate(25)
->currentPage($page);
$table = Table::make()
->schema([...])
->selectable()
->bulkActions([
['label' => 'Delete Selected', 'action' => 'delete', 'confirm' => true],
['label' => 'Export Selected', 'action' => 'export'],
]);
use TableForge\Renderers\TailwindRenderer;
$renderer = new TailwindRenderer([
'tableClass' => 'min-w-full',
'headerClass' => 'bg-gray-50',
'rowClass' => 'hover:bg-gray-100',
'stripedRows' => true,
]);