Komponenten
Textareas
Mehrzeilige Eingabefelder für längere Texte und Sammlungen von Tags.
Verwendung
Eine Textarea erfasst längere Texte wie Beschreibungen oder Notizen. Beschrifte das Feld mit einem label.
<gedisa:textarea label="Beschreibung" placeholder="Beschreibung eingeben …" />
Label, Hinweis und Tooltip
required ergänzt den Pflichtstern, description zeigt einen Hinweis unter dem Feld. Der tooltip steht bei Textareas neben dem Label.
Das ist ein Hinweistext.
<gedisa:textarea label="Beschreibung" required tooltip="Kurzer Text über das Team." description="Das ist ein Hinweistext." placeholder="Beschreibung eingeben …" />
Zeilen und Größenänderung
rows legt die Starthöhe fest. Mit resize="none" lässt sich die Höhe nicht mehr ziehen.
<gedisa:textarea label="Notiz" rows="2" resize="none" placeholder="Notiz eingeben …" />
Validierung
Mit wire:model zeigt die Textarea Fehler aus der Livewire-Validierung automatisch an. Das Beispiel prüft live und zählt die Zeichen.
0 / 280 Zeichen
<gedisa:textarea wire:model.live.debounce.300ms="description" label="Beschreibung" required placeholder="Beschreibung eingeben …" :description="mb_strlen($description) . ' / 280 Zeichen'" />
Zustände
disabled sperrt das Feld, error setzt eine Fehlermeldung manuell.
Das Feld ist gesperrt.
<gedisa:textarea label="Beschreibung" disabled description="Das Feld ist gesperrt.">Ein wenig über das Unternehmen und das Team.</gedisa:textarea>
<gedisa:textarea.tags label="Tags" :value="['Design', 'Software']" error="Maximal 5 Tags erlaubt." />
Referenz
Diese Übersicht umfasst die gezeigten Attribute. Weitere Attribute werden an die native Textarea weitergereicht.
gedisa:textarea
|
Eigenschaft
|
Werte
|
Default
|
|---|---|---|
| label | Beschriftung des Feldes | |
| required | Attribut für Pflichtfelder mit Stern | |
| description | Hinweistext unter dem Feld | |
| tooltip | Hilfetext hinter einem Icon neben dem Label | |
| error | Fehlermeldung, ersetzt den Hinweistext | |
| invalid | Markiert das Feld als fehlerhaft | |
| rows | Anzahl sichtbarer Zeilen |
4
|
| resize |
vertical, none
|
vertical
|
gedisa:textarea.tags
|
Eigenschaft
|
Werte
|
Default
|
|---|---|---|
| value | Startwerte ohne Livewire |
[]
|
| wire:model | Bindung eines Arrays | |
| name |
Sendet die Werte als name[] ohne Livewire
|
|
| placeholder | Placeholder des Eingabefeldes | |
| remove-label | Zugänglicher Name der Entfernen-Buttons |
Entfernen
|