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

### `downloadable` | `->setDownloadable()`
Enables buttons to download the table: it can be downloaded in .xlsx, .csv and .pdf format. Filters influences what is downloaded, if some filter is enabled, only the filtered data will be downloaded.

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

What it does: adds download buttons (XLSX, CSV, PDF) to the table toolbar. The export re-runs the current filtered query server-side (`buildTableExportPayload()` in `TableTraits`), so it downloads what the user sees — including active search, SearchBuilder and custom filters — not the full unfiltered table. Works for static and dynamic tables.

Minimal working example — Blade:
```php
{!!
    \KFramework\Components\Visual\Table::make()
        ->setSchema([
            \KFramework\Components\Visual\TableColumn::make('name')->setLabel('Name'),
            \KFramework\Components\Visual\TableColumn::make('total')->setLabel('Total'),
        ])
        ->setQuery($ordersQuery)
        ->setDownloadable()
!!}
```
Controller:
```php
Table::make()
    ->setSchema([TableColumn::make('name')->setLabel('Name')])
    ->setQuery(Order::query())
    ->setDownloadable();
```
What the user sees: three export buttons above the table; clicking one downloads `table_{uuid}.xlsx` / `.csv` / `.pdf` with the current column headings.

Interaction:
- Pairs with [printable](table_printable.md): downloads are files, printing is a landscape PDF preview/stream of the same payload.
- Respects [pageable](table_pageable.md): exports the whole filtered set, not just the visible page.
- Combine with [custom filters](table_customfilters.md) / [searchable columns](tablecolumn_searchable.md) to let users shape the export.

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