Tabulka
TextColumn
Univerzální textový sloupec s presety formátování.
Na této stránce
Univerzální textový sloupec s presety formátování.
use NyonCode\WireTable\Columns\TextColumn;
Základní použití
TextColumn::make('name') ->sortable() ->searchable() TextColumn::make('email') ->searchable() ->copyable() ->copyMessage('Copied!') ->icon('mail')
Formátování data/času
// PHP date formátTextColumn::make('created_at') ->dateTime('d.m.Y H:i') ->sortable() // Jen datumTextColumn::make('birth_date') ->date('j. F Y') // Relativní časTextColumn::make('last_login') ->since() // "2 hours ago", "3 days ago" ->sortable() ->tooltip(fn ($r) => $r->last_login?->format('d.m.Y H:i:s'))
Formátování měny
TextColumn::make('price') ->money('CZK') // "1 234,50 CZK" ->sortable() ->alignRight() TextColumn::make('salary') ->money('USD') // "$1,234.50" ->summarize('sum', 'Total')
Numerické formátování
TextColumn::make('quantity') ->numeric( decimals: 0, thousandsSeparator: ' ' ) ->alignRight() ->sortable() TextColumn::make('percentage') ->numeric(decimals: 1) ->suffix('%')
Font family
TextColumn::make('code') ->fontFamily('mono') // monospace písmo TextColumn::make('quote') ->fontFamily('serif')
Kompletní API TextColumn
->date(?string $format = null) // formátování data->dateTime(?string $format = null) // formátování datetime->since() // relativní čas (diffForHumans)->money(string $currency) // formátování měny->numeric(int $decimals = 0, ?string $decimalSeparator = ',', ?string $thousandsSeparator = ' ')->fontFamily(string $family) // 'sans', 'serif', 'mono'->isMoney(): bool->getCurrency(): ?string->isNumeric(): bool