Skip to content

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 side

ComponentColumn

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()