Skip to content

Select

Überblick

mmm-select ist ein formularfähiges Select mit eigener Overlay-Liste, Tastatursteuerung und projizierten Optionen. Die einzelnen Optionen werden über mmm-select-option bereitgestellt.

Subkomponenten

  • mmm-select
  • mmm-select-option

Inputs

mmm-select

InputTypBeschreibung
labelstringFeldlabel
clampMenuWidthbooleanErzwingt mindestens Triggerbreite
allowDeselectbooleanErlaubt das Abwählen des aktuellen Werts
errorbooleanFehlerstatus
errorMessagestringFehlermeldung
supportingTextstringHilfetext
compactbooleanKompakter Modus

mmm-select-option

InputTypBeschreibung
valuestringTechnischer Wert der Option
disabledbooleanDeaktiviert die Option
selectedbooleanVisueller Selected-State
activebooleanVisueller Active-State

Outputs

mmm-select

OutputTypBeschreibung
selectionChangeEventEmitter<string | null>Änderung der Auswahl

mmm-select-option

OutputTypBeschreibung
selectEventEmitter<string>Auswahl der Option

SCSS-Variablen

Wichtige Variablen:

  • --mmm-select-panel-offset
  • --mmm-select-panel-min-width
  • --mmm-select-panel-max-width
  • --mmm-select-panel-background
  • --mmm-select-panel-border-radius
  • --mmm-select-panel-shadow
  • --mmm-select-list-max-height
  • --mmm-select-option-min-height
  • --mmm-select-option-padding-inline
  • --mmm-select-native-gap
  • --mmm-select-chevron-size
  • --mmm-select-option-hover-background

Hinweise

  • Die Komponente implementiert ControlValueAccessor.
  • Optionen werden über Projektion eingebunden.
  • Die Tastatursteuerung unterstützt Enter, Space, Pfeiltasten, Home, End und Escape.

Beispiel

<mmm-select label="Option wählen" [allowDeselect]="true">
<mmm-select-option value="eins">Option Eins</mmm-select-option>
<mmm-select-option value="zwei">Option Zwei</mmm-select-option>
</mmm-select>