Foundation je trvalé jádro wire-core: vrstva, kterou nic nad ní nesmí měnit a
ze které je všechno nad ní postavené. Pole, sloupec, akce a widget jsou různé
objekty, které odpovídají na tytéž otázky — jaký má popisek, ikonu, barvu,
velikost, jestli je vidět — a odpovídají na ně stejnými traity. Proto se ten
slovník vyplatí naučit jednou.
Concerny (traity)
Konfigurace komponenty
Trait
Metody
Popis
HasLabel
label($label), translateLabel(), getLabel()
Zobrazovací popisek
HasDescription
description($text), getDescription()
Popisný text
HasHelperText
helperText($text), getHelperText()
Helper text pod polem
HasHint
hint($text), hintIcon($icon), getHint()
Hint text/ikona
HasName
name($name), getName()
Identifikátor
HasDefault
default($value), getDefault()
Výchozí hodnota
HasIcon
icon($name, $position), getIcon()
Ikona podle názvu (pencil nebo prefix:name)
HasColor
color($color), getColor()
Název Tailwind barvy
HasSize
size($size), getSize()
Varianta velikosti (sm/md/lg/xl)
HasColumns
columnSpan($span), columnStart($start)
Layout sloupců gridu
HasExtraAttributes
extraAttributes(array $attrs)
Libovolné HTML atributy
HasSortOrder
sort($position), getSort()
Pozice ve vykreslovaném seznamu — položka menu, skupina menu. Ne řazení dotazu (Column::sortable())
CSS třídy tlačítek/badge pocházejí z kanonických HasColor resolverů (viz
Kanonické color resolvery), ne z
mapy pro jednotlivé komponenty. HasButtonStyles zůstává jen jako deprecated alias.
Vyhodnocování closur
Všechny konfigurační metody přijímají skalární hodnoty i closury:
// Skalár
TextColumn::make('name')->label('Full Name');
// Closura — vyhodnocená pro každý záznam v době renderu