K

Tabulka

StackedColumn

Skládá obsah svisle — avatar + primární text + sekundární text. Ideální pro buňky „uživatel".

Na této stránce

Skládá obsah svisle — avatar + primární text + sekundární text. Ideální pro buňky „uživatel".

use NyonCode\WireTable\Columns\StackedColumn;

Vzor avatar + jméno + email

StackedColumn::make('user')
->avatar('avatar_url')
->primary('name')
->secondary('email')
->circular()
->avatarSize('md')

Bez avataru

StackedColumn::make('details')
->primary('title')
->secondary('subtitle')

Avatar ze jména (generovaný)

StackedColumn::make('user')
->avatarUrl(fn ($record) => null) // žádná URL → vygeneruje barvu ze jména
->primary('name')
->secondary('role')
->circular()

Vlastní stack

StackedColumn::make('info')
->stack([
['column' => 'name', 'weight' => 'bold'],
['column' => 'department.name', 'size' => 'sm', 'color' => 'gray'],
['column' => 'email', 'size' => 'xs', 'color' => 'gray', 'icon' => 'mail'],
])

Hledání skrz naskládané

StackedColumn::make('user')
->primary('name')
->secondary('email')
->searchable()
->searchColumns(['name', 'email']) // hledat v obou polích

API StackedColumn

->primary(string $column) // sloupec primárního (tučného) textu
->secondary(string $column) // sloupec sekundárního (tlumeného) textu
->avatar(string $column) // sloupec URL avataru
->avatarUrl(string|Closure $url) // explicitní URL avataru
->circular(bool $circular = true) // kulatý avatar
->square() // hranatý avatar
->avatarSize(string $size) // 'xs', 'sm', 'md', 'lg', 'xl'
->avatarBackground(string $color) // fallback barva pozadí
->stack(array $items) // vlastní položky stacku
->searchColumns(array $columns) // sloupce zahrnuté do hledání