Skip to content

Overlay

Überblick

mmm-overlay ist ein leichtgewichtiger Wrapper um Angular CDK Connected Overlay. Die Komponente eignet sich für Menüs, Popover, Picker und kontextbezogene Zusatzinhalte.

Inputs

InputTypBeschreibung
originCdkOverlayOriginReferenzelement für die Positionierung
openbooleanÖffnet oder schliesst das Overlay
closeOnEscapebooleanSchliesst bei Escape
hasBackdropbooleanAktiviert den Backdrop
panelClassstring | string[]CSS-Klassen für das Overlay-Panel
backdropClassstring | string[]CSS-Klassen für den Backdrop
offsetYnumberVertikaler Offset
offsetXnumberHorizontaler Offset

Outputs

OutputTypBeschreibung
requestCloseEventEmitter<void>Signalisiert, dass das Overlay geschlossen werden soll

SCSS-Variablen

  • --mmm-overlay-bg
  • --mmm-overlay-border-radius
  • --mmm-overlay-padding
  • --mmm-overlay-shadow

Hinweise

  • Die Komponente verwaltet den Open-State nicht selbst.
  • Das konsumierende Element entscheidet, wie requestClose verarbeitet wird.
  • Durch panelClass und backdropClass kann das Overlay gezielt erweitert werden.

Beispiel

<div cdkOverlayOrigin #origin="cdkOverlayOrigin">
<button type="button" (click)="open = !open">Overlay toggeln</button>
</div>
<mmm-overlay
[origin]="origin"
[open]="open"
(requestClose)="open = false"
>
<div>Overlay-Inhalt</div>
</mmm-overlay>