K

Formuláře

Tags

Volný tag input. Uživatel napíše text a potvrdí ho jako chip stisknutím Enter nebo čárky. Podporuje předdefinované návrhy, limity a režim relace.

Tags preview
Na této stránce

Volný tag input. Uživatel napíše text a potvrdí ho jako chip stisknutím Enter nebo čárky. Podporuje předdefinované návrhy, limity a režim relace.

use NyonCode\WireForms\Components\Tags;

Základní použití

Tags::make('labels')

Stav je pole řetězců: ['php', 'laravel', 'vue'].

S návrhy

Tags::make('skills')
->suggestions(['PHP', 'Laravel', 'Vue', 'React', 'TypeScript'])

Při allowNew(false) lze vybrat jen návrhy:

Tags::make('category')
->suggestions(fn () => Category::pluck('name')->toArray())
->allowNew(false)

Limity

Tags::make('tags')
->minItems(1)
->maxItems(5)

Rozdělovací klávesy

Ve výchozím stavu Enter a čárka potvrdí tag. V případě potřeby přepište:

Tags::make('tags')
->splitKeys(['Enter', ' ']) // mezerou oddělené tagy

Relace

Tags::make('tags')
->relationship('tags', 'name') // many-to-many

Metody

Metoda Typ Popis
suggestions(array|Closure) array Předdefinované hodnoty zobrazené jako autocomplete
splitKeys(array) array Klávesy, které potvrdí input (výchozí ['Enter', ','])
minItems(int|null) int Minimální počet tagů
maxItems(int|null) int Maximální počet tagů
allowNew(bool) bool Povolit tagy, které nejsou v návrzích (výchozí true)
allowDuplicates(bool) bool Povolit stejný tag dvakrát (výchozí false)
relationship(string, string) Název many-to-many relace a title atribut
placeholder(string|Closure) string Placeholder inputu
disabled(bool|Closure) bool Znepřístupnit input
readOnly(bool|Closure) bool Read-only režim
live() Spustit Livewire update po každé změně tagu

Label, hint, tooltip a další sdílené metody viz Společné API pole.