Skip to content

Input

Überblick

mmm-ng-input ist das generische Eingabefeld des Designsystems. Es unterstützt Standard-HTML-Typen, Form-Control-Anbindung, Fehlermeldungen, Maskierung und optional einen eingebetteten Number-Stepper.

Subkomponenten und Direktiven

  • mmm-ng-input: Hauptkomponente
  • [mmmStart]: Prefix-Inhalt
  • [mmmEnd]: Suffix-Inhalt
  • [mmmSupportingIcon]: unterstützendes Icon
  • interner Einsatz von mmm-counter-stepper bei numerischen Feldern

Inputs

InputTypBeschreibung
disabledbooleanDeaktiviert das Feld
valuestring | number | Date | nullExterner Wert
labelstringFeldlabel
type`‘text''email'
errorbooleanFehlerstatus
compactbooleanKompakter Modus
errorMessagestringFehlermeldung
supportingTextstringHilfetext
maskOptionsFactoryArgIMask-Konfiguration
clearablebooleanZeigt Clear-Aktion an
minnumberMinimale Zahl bei type="number"
maxnumberMaximale Zahl bei type="number"
stepnumberSchrittweite bei Zahlen
showNumberStepperbooleanZeigt den Number-Stepper

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-input-border-radius
  • --mmm-input-height
  • --mmm-input-height-compact
  • --mmm-input-padding-inline
  • --mmm-input-content-gap
  • --mmm-input-label-offset-inline
  • --mmm-input-native-padding
  • --mmm-input-clear-padding
  • --mmm-input-clear-border-radius
  • --mmm-input-messages-gap
  • --mmm-input-messages-padding

Hinweise

  • Maskierung wird über IMask eingebunden.
  • Im number-Modus können Pfeiltasten für Inkrement und Dekrement verwendet werden.
  • Prefix, Suffix und Supporting Icon werden als Content projiziert.

Beispiel

<mmm-ng-input
label="Telefon"
type="tel"
supportingText="Bitte mit Vorwahl eingeben"
></mmm-ng-input>