# [Usage](../../../../usage.md) > [Components](../../basics.md) > [Visuals](../../basics.md) > [Table](../table.md) > pageable

### `pageable` | `->setPageable()`
Enables the pagination, default is 10 records for each page, the paging options are [10, 25, 50, 100].

| Types     | Default |
|-----------|---------|
| `boolean` | `false` |

What it does: enables pagination (default 10 rows per page, options 10 / 25 / 50 / 100). Static (`values`) tables paginate client-side; dynamic (`query`) tables paginate server-side via `offset`/`limit` in `applyPagination()`, so only the current page is loaded — the recommended setup for large datasets.

Minimal working example — Blade:
```php
{!!
    \KFramework\Components\Visual\Table::make()
        ->setSchema([
            \KFramework\Components\Visual\TableColumn::make('name')->setLabel('Name'),
        ])
        ->setQuery($usersQuery)
        ->setPageable()
!!}
```
Controller:
```php
Table::make()
    ->setSchema([TableColumn::make('name')->setLabel('Name')])
    ->setQuery(User::query())
    ->setPageable();
```
What the user sees: a pager under the table with page-size choices (10, 25, 50, 100).

Interaction:
- Pairs with [query](table_query.md) (server-side paging) + [poll](table_polling.md) (live paged lists).
- Exports via [downloadable](table_downloadable.md) / [printable](table_printable.md) still cover the whole filtered set, not just the page.
- Combine with [sortable columns](tablecolumn_sortable.md) and [searchable columns](tablecolumn_searchable.md) for full server-side navigation.

See also: [Table](../table.md), [Components basics](../../basics.md), [query](table_query.md), [poll](table_polling.md).