Skip to content

InfoCard

Überblick

mmm-info-card ist eine flexible Inhaltskarte mit Header-, Media-, Footer- und Icon-Slots. Sie deckt kompakte Informationsboxen ebenso ab wie klickbare Teaser oder statusnahe Karten.

Subkomponenten und Slots

Die Karte unterstützt folgende Slot-Direktiven:

  • [card-eyebrow]
  • [card-header]
  • [card-media]
  • [card-footer]
  • [card-icon]

Varianten und Modifier

Die Komponente wird über boolesche Modifier gesteuert:

  • interactive
  • outline
  • primary
  • accent
  • subtle
  • compact
  • stretched

Inputs

InputTypBeschreibung
interactivebooleanMacht die Karte klickbar
outlinebooleanSchaltet eine outlined Darstellung
primarybooleanPrimäre Akzentuierung
accentbooleanAlternative Akzentuierung
subtlebooleanReduzierte Flächenwirkung
compactbooleanKompakter Innenabstand
stretchedbooleanDehnt die Karte auf volle Höhe
iconTemplateTemplateRefTemplate für Icon-Inhalt
iconstring | nullIcon-Key
iconAltstring | nullAlternativer Text für Bild-Icon
iconSizenumberGröße des Icons
iconPosition`‘top-right''header-left’`
iconBadgebooleanBadge-Hintergrund für Top-Right-Icon
imageSrcstring | nullBildquelle
imageAltstring | nullAlt-Text des Bilds
imageFit`‘cover''contain’`
imageLoading`‘lazy''eager’`
footerIconstring | nullOptionales Footer-Icon
footerIconAriaLabelstringA11y-Label des Footer-Icons

Outputs

OutputTypBeschreibung
clickEventEmitter<MouseEvent>Klick auf die Karte im interaktiven Modus

SCSS-Variablen

Wichtige Variablen:

  • --mmm-info-card-padding
  • --mmm-info-card-padding-compact
  • --mmm-info-card-gap
  • --mmm-info-card-border-radius
  • --mmm-info-card-shadow
  • --mmm-info-card-header-font-size
  • --mmm-info-card-body-font-size
  • --mmm-info-card-icon-offset
  • --mmm-info-card-footer-gap
  • --mmm-info-card-footer-icon-radius

Hinweise

  • Der inhaltliche Aufbau ist stark über Projektion gesteuert.
  • Für interaktive Karten werden Klick und Tastaturbedienung intern abgefangen.
  • Bilder und Icons können kombiniert werden.

Beispiel

<mmm-info-card icon="kalender_24" iconPosition="header-left" [interactive]="true">
<div card-header>Karten-Titel</div>
Beispielinhalt für die Info-Card.
<div card-footer>
<mmm-button variant="tertiary">Mehr erfahren</mmm-button>
</div>
</mmm-info-card>
Beispielinhalt fuer die Info-Card.