Column Types
Typed column subclasses pre-configure their display modifier for cleaner table definitions.
TextColumn
php
use Forjed\InertiaTable\Columns\TextColumn;
TextColumn::make('name', 'Name')->sortable()BadgeColumn
php
use Forjed\InertiaTable\Columns\BadgeColumn;
BadgeColumn::make('status', 'Status')
->colorField('status_color')
->variant('outline')
->sortable()DateColumn
php
use Forjed\InertiaTable\Columns\DateColumn;
DateColumn::make('created_at', 'Created')
->format('DD/MM/YYYY')
->sortable()DateTimeColumn
Extends DateColumn with a default format of 'YYYY-MM-DD HH:mm:ss'.
php
use Forjed\InertiaTable\Columns\DateTimeColumn;
DateTimeColumn::make('updated_at', 'Last Updated')->sortable()EnumColumn
Auto-resolves getText() and getColor() from PHP enums. See Enum Integration.
php
use Forjed\InertiaTable\Columns\EnumColumn;
EnumColumn::make('status', 'Status')->sortable()LinkColumn
Inertia link with route name and :token parameter substitution.
php
use Forjed\InertiaTable\Columns\LinkColumn;
LinkColumn::make('name', 'Name')
->route('servers.show', ['server' => ':id'])
->sortable()The :id token is substituted with row.id on the frontend.
CopyableColumn
Click-to-copy with clipboard notification.
php
use Forjed\InertiaTable\Columns\CopyableColumn;
CopyableColumn::make('ip', 'IP Address')->sortable()IconColumn
Renders an icon from the frontend icon registry.
php
use Forjed\InertiaTable\Columns\IconColumn;
IconColumn::make('type_icon', 'Type')
IconColumn::make('type_icon', 'Type')->text() // icon + text side by sideComponentColumn
Delegates rendering to a named component from the frontend component registry.
php
use Forjed\InertiaTable\Columns\ComponentColumn;
ComponentColumn::create('status', 'Status', 'StatusIndicator')ActionsColumn
Placeholder column rendered by the frontend's actions prop/slot. See Actions Column.
php
use Forjed\InertiaTable\Columns\ActionsColumn;
ActionsColumn::make()