Skip to content

Textarea

Überblick

mmm-textarea ist das generische Eingabefeld des Designsystems. Es unterstützt Form-Control-Anbindung, Fehlermeldungen und Resizing.

Inputs

InputTypBeschreibung
disabledbooleanDeaktiviert das Feld
hiddenbooleanVersteckt das Feld
readonlybooleanDeaktiviert die Bearbeitung des Feldes
valuestringExterner Wert
labelstringFeldlabel
errorbooleanFehlerstatus
compactbooleanKompakter Modus
errorMessagestringFehlermeldung
supportingTextstringHilfetext
placeholderstringPlatzhalter im Hintergrund bei fokussiertem Textfeld
minLengthnumberMinimale Zahl bei type="number"
maxLengthnumberMaximale Zahl bei type="number"
rowsnumberAnzahl der initial dargestellten Zeilen
maxRowsnumberMaximale Zeilenanzahl
resizestring'vertical' | 'horizontal' | 'both' | 'none'
autosizebooleanLässt das Feld zwische row und maxRows mit dem Inhalt wachsen
showCounterbooleanBestimmt ob der Charactercount dargestellt wird
submitOnModifierEnterbooleanErmöglicht es via Ctrl/Cmd+Enter ein umschließendes Formular zu verschicken
selectOnTabFocusbooleanOb bei Fokus via tab key der gesamte Inhalt selektiert wird

Outputs

OutputTypBeschreibung
inputEventEmitter<CustomEvent<{ value: string | number }>>Native-angelehntes Input-Event
changeEventEmitter<CustomEvent<{ value: string | number }>>Native-angelehntes Change-Event

Die Komponente implementiert außerdem ControlValueAccessor.

SCSS-Variablen

Wichtige Variablen:

  • --mmm-textarea-bg

  • --mmm-textarea-hover-bg

  • --mmm-textarea-fg

  • --mmm-textarea-border

  • --mmm-textarea-focus

  • --mmm-textarea-error

  • --mmm-textarea-muted

  • --mmm-textarea-border-radius

  • --mmm-textarea-min-height

  • --mmm-textarea-min-height-compact

  • --mmm-textarea-padding-inline

  • --mmm-textarea-label-offset-inline

  • --mmm-textarea-label-offset-block

  • --mmm-textarea-label-padding-inline

  • --mmm-textarea-label-border-radius

  • --mmm-textarea-label-font-size

  • --mmm-textarea-counter-clearance

  • --mmm-textarea-native-padding

  • --mmm-textarea-footer-gap

  • --mmm-textarea-footer-padding

  • --mmm-textarea-footer-min-height

  • --mmm-textarea-messages-font-size

Beispiel

<mmm-textarea
label="Anmerkung"
placeholder="Bitte teilen Sie uns ihre Anmerkungen mit"
></mmm-textarea>
<mmm-textarea
label="Beschreibung"
supportingText="Eine möglicht detaillierte Beschreibung"
placeholder="Placeholder"
></mmm-textarea>