tuix-input

Text-, Such-, Passwort- und Textarea-Felder mit schwebendem Label.

Ein Element deckt vier Feldtypen ab. Das Label schwebt über den Wert, sobald das Feld Inhalt oder Fokus hat, und die Zeile darunter trägt ein Status-Icon.

Komponenten werden geladen…

Typen

Komponenten werden geladen…

Das Passwortfeld bringt sein Auge zum Ein- und Ausblenden selbst mit, ohne Property und ohne Event.

Komponenten werden geladen…

Eine Textarea mit maxlength zeigt zusätzlich einen Zeichenzähler.

WertAttributRendert
InputType.TEXTtextEin einzeiliges Feld, mit iconRight, falls gesetzt
InputType.SEARCHsearchEin einzeiliges Feld mit vorangestelltem Such-Icon
InputType.PASSWORDpasswordEin maskiertes Feld mit eingebautem Auge
InputType.TEXT_AREAtextareaEin mehrzeiliges Feld, mit Zähler bei gesetztem maxlength

Beschreibung und Status

descriptionType wählt Icon und Farbe der Hilfszeile und färbt das Feld selbst ein. Mit allem ausser text erscheinen Icon und eine Standard-Beschriftung auch dann, wenn description leer ist.

Komponenten werden geladen…
WertAttributIconFarbe
DescriptionType.TEXTtextkeinsGedämpft; nur sichtbar, wenn description gesetzt ist
DescriptionType.WARNINGwarningtriangle-exclamationVALIDATION
DescriptionType.ERRORerrorcircle-xERROR
DescriptionType.SUCCESSsuccesscircle-checkSUCCESS
DescriptionType.LOADINGloadingloaderPRIMARY_300

Zustände

Komponenten werden geladen…

Events

Eine Eingabe im Feld zeigt, was die Handler bekommen:

Komponenten werden geladen…
input.addEventListener('on-change', (event) => setValue(event.detail.value))

Die Komponente besitzt ihren Wert nicht. on-change meldet, was getippt wurde; der Wert ändert sich nur, wenn die Anwendung ihn nach value zurückschreibt.

API

Properties

PropertyAttributTypStandardBeschreibung
valuevaluestring''Der Feldwert
titletitlestring''Schwebendes Label
placeholderplaceholderstring''Platzhaltertext
typetypeInputTypetexttext, search, password oder textarea
iconRighticonrightIconNameKeineIcon rechts, nur bei text
maxlengthmaxlengthnumberKeineZeichenlimit. In der Textarea zusätzlich ein Zähler
descriptiondescriptionstringKeineHilfetext unter dem Feld
descriptionTypedescriptiontypeDescriptionTypetextWelchen Status die Hilfszeile zeigt
disableddisabledbooleanfalseBlockiert Eingabe und Events
readonlyreadonlybooleanfalseWert sichtbar, aber nicht änderbar
autofocusautofocusbooleanfalseFokussiert das Feld nach dem Rendern, ausser bei disabled oder readonly
darkdarkbooleanfalseDunkle Palette

Events

EventDetailWann
on-change{ value: string }Bei jedem Tastendruck (das native input)
on-blur{ value: string }Das Feld verliert den Fokus
on-clickKeineDas Feld wird geklickt und ist nicht disabled

Hinweise

  • iconRight wird nur bei text gezeichnet. Ein password-Feld setzt an diese Stelle sein eigenes Auge und ignoriert iconRight, hält den Platz dafür aber weiterhin frei; search und textarea ignorieren es ganz.
  • title ist zugleich das globale HTML-Attribut: in reinem HTML gesetzt, zeigt der Browser zusätzlich seinen nativen Tooltip. Frameworks, die es als Property setzen, auch der React-Wrapper, tun das nicht.
  • Das schwebende Label braucht einen placeholder am Feld; die Komponente setzt ersatzweise ein Leerzeichen, damit die Animation stimmt.
  • Der Zähler der Textarea liest value.length und stimmt deshalb auch, wenn der Wert von aussen gesetzt wird.
  • Das Host-Element ist inline: es braucht einen Container mit Breite, wie in jedem Beispiel oben.

Auf dieser Seite