Skip to content

Button

Überblick

mmm-button ist der generische Aktions-Button des Designsystems. Die Komponente unterstützt Varianten, Größen, Breiten sowie Start- und End-Icons.

Varianten

  • primary: primäre Aktion
  • secondary: sekundäre Aktion mit Kontur
  • tertiary: reduzierte Aktion ohne sichtbare Kontur

Inputs

InputTypBeschreibung
variantprimary secondary tertiaryVisuelle Variante des Buttons
sizesm mdGröße des Buttons
widthfixed flex fullBreitenverhalten des Buttons
typebutton submit resetNativer Button-Typ
disabledbooleanDeaktiviert den Button
iconOnlybooleanRendert den Button ausschließlich als Icon-Button
responsiveIconOnlybooleanVersteckt das Label auf kleinen Viewports und zeigt nur das Icon
ariaLabelstring undefinedScreenreader-Label, insbesondere für iconOnly
startIconstring undefinedIcon-Key vor dem Label
endIconstring undefinedIcon-Key nach dem Label

Outputs

Die Komponente definiert keine eigenen Outputs. Interaktionen laufen in der Regel über den nativen (click)-Handler auf dem Host.

SCSS-Variablen

Wichtige Variablen:

  • --mmm-button-min-width
  • --mmm-button-padding
  • --mmm-button-border-radius
  • --mmm-button-size-sm-height
  • --mmm-button-size-md-height
  • --mmm-button-size-sm-font-size
  • --mmm-button-size-md-font-size
  • --mmm-button-primary-disabled-opacity
  • --mmm-button-secondary-disabled-opacity
  • --mmm-button-tertiary-disabled-opacity

Hinweise

  • Für iconOnly sollte immer ein sinnvolles ariaLabel gesetzt werden.
  • startIcon und endIcon erwarten einen registrierten Icon-Key, zum Beispiel speichern_24.
  • width="full" belegt die komplette verfügbare Breite des Containers.

Beispiel