Skip to content

Sticky Columns and Header

Inertia Table supports sticky columns and a sticky header. This feature is useful when you have a large table and you want to keep the header and some columns visible while scrolling.

To make the header sticky, set the $stickyHeader property to true in your table class.

php
use InertiaUI\Table\Table;

class Users extends Table
{
    protected ?bool $stickyHeader = true;
}

To make the header sticky for all tables by default, you may call the static defaultStickyHeader() method on the Table class, for example, in your AppServiceProvider:

php
use InertiaUI\Table\Table;

Table::defaultStickyHeader();

Sticky Columns

To make a column stickable, you may use the stickable argument in the make() method or by using the stickable() method.

php
TextColumn::make('name', stickable: true);

TextColumn::make('name')->stickable();

To make all columns stickable by default, you may call the static defaultStickable() method on the Column class, for example, in your AppServiceProvider:

php
use InertiaUI\Table\Columns\Column;

Column::defaultStickable();