ui-modal
@mmm/ui-modal
Installation
pnpm add @mmm/ui-modalPeer Dependencies muessen im Service vorhanden sein:
Inhalt
Das Paket exportiert:
Schnellstart
const ref = dialog.open(MyDialogComponent, { data: { id: "123" }, width: "760px", maxWidth: "1000px", maxHeight: "90dvh", overflow: "auto",});
ref.afterClosed().subscribe((result) => { // Dialog-Ergebnis verarbeiten});Alle Größen bleiben innerhalb des Viewports. Ohne Größenangabe passt sich das Panel dynamisch an seinen Inhalt an.
Open-Optionen
width,minWidth,maxWidth,height,maxHeightcontentPaddingoverflow:"auto","hidden"oder"visible"closeOnBackdropundcloseOnEscape(Standard jeweilstrue)ariaLabelpanelClassundbackdropClass
Header und Aktionen
Bestehende Header-Direktiven bleiben unverändert:
<span mmm-modal-header>Dialogtitel</span><ng-template mmm-modal-actions-right> <button type="button" (click)="ref.close()">Schließen</button></ng-template>Optional können Aktionen in einem festen Footer platziert werden:
<ng-template mmm-modal-footer-actions-left> <button type="button" (click)="ref.close()">Abbrechen</button></ng-template><ng-template mmm-modal-footer-actions-right> <button type="button" (click)="save()">Speichern</button></ng-template>Middleware einbinden
RequestContext
CorrelationIdMiddleware
RequestLoggingMiddleware
AllExceptionsFilter
Logging
Entwicklung
Build:
pnpm buildPublish passiert ueber die Bitbucket-Pipeline.