Angular Modal-Komponente | ng-hub-ui-modal

Barrierefreie Angular Modal-Komponente mit Stapelung, Fullscreen-Modus, Templates, Tastatursteuerung und CSS-Variablen für standalone Apps.

API-Referenz

Hier ist der vollständige Vertrag für modal: alles, was du binden, abhören, projizieren und gestalten kannst, an einem Ort gesammelt. Verdrahte, was du brauchst, und gestalte, was du willst — es ist standalone und Signals-freundlich.

Inputs

Stelle modal mit 14 Inputs ein. Binde sie wie jeden Angular-@Input.

NameTypStandardBeschreibung
animationbooleanWenn true, werden das Öffnen und Schließen des Modals animiert. Standard: true
backdropboolean | "static"Wenn true, wird das Backdrop-Element erstellt. Alternativ kann "static" für ein Backdrop angegeben werden, das das Modal beim Klicken nicht schließt. Standard: true
centeredbooleanWenn true, wird das Modal vertikal zentriert. Standard: false
placementHubModalPlacementSteuert, wo das Modal im Viewport platziert wird. Standard: HubModalPlacement.Center
keyboardbooleanWenn true, wird das Modal geschlossen, wenn die Escape-Taste gedrückt wird. Standard: true
closeOnNavigationbooleanWenn true, wird das Modal geschlossen, wenn der Benutzer im Browserverlauf zurücknavigiert (history.back(), Zurück-Schaltfläche des Browsers). Standard: true
size"sm" | "lg" | "xl" | stringGröße des Modal-Fensters
windowClassstringEine benutzerdefinierte Klasse, die an das Modal-Fenster angehängt wird
backdropClassstringEine benutzerdefinierte Klasse, die an das Modal-Backdrop angehängt wird
dismissSelectorstringBenutzerdefinierter Selektor für Elemente, die das Verwerfen des Modalfensters auslösen können. Standard: "[data-dismiss=\"modal\"]"
closeSelectorstringBenutzerdefinierter Selektor für Elemente, die das Schließen des Modalfensters auslösen können. Standard: "[data-close=\"modal\"]"
headerSelectorstringBenutzerdefinierter Selektor für das Header-Element des Modal-Fensters
footerSelectorstringBenutzerdefinierter Selektor für das Footer-Element des Modal-Fensters
dataanyZusätzliche Daten, die an das Modal-Fenster übergeben werden müssen, wenn es geöffnet wird

Outputs

Noch keine Outputs dokumentiert.

Templates

Mach es zu deinem — 1 Template-Slots lassen dich eigenes Markup projizieren.

NameBeschreibungBeispiel
Modal TemplateTemplate-Referenz, die an den Modal-Service übergeben werden kann<ng-template #modalTemplate let-close="close" let-dismiss="dismiss"> <div class="modal-header"> <h4 class="modal-title">Modal Title</h4> </div> <div class="modal-body"> Modal content goes here </div> <div class="modal-footer"> <button class="btn btn-secondary" (click)="dismiss()">Cancel</button> <button class="btn btn-primary" (click)="close('result')">OK</button> </div> </ng-template>

CSS-Variablen

Gestalte jedes Pixel mit 17 CSS-Variablen. Überschreibe sie auf :root oder begrenze sie auf einen Wrapper.

Modal-Basisvariablen

Grundlegende Styling-Variablen für Modal-Struktur und -Positionierung

VariableStandardTypBeschreibung
--bs-modal-zindex1055number Z-Index des Modals
--bs-modal-width500pxlength Standardbreite des Modals
--bs-modal-padding1remlength Padding um den Modal-Inhalt
--bs-modal-margin0.5remlength Margin um den Modal-Dialog

Modal-Darstellung

Variablen zur Steuerung von Modal-Farben, -Rändern und visuellen Effekten

VariableStandardTypBeschreibung
--bs-modal-colorvar(--bs-body-color)color Textfarbe des Modal-Inhalts
--bs-modal-bgvar(--bs-body-bg)color Hintergrundfarbe des Modal-Inhalts
--bs-modal-border-colorvar(--bs-border-color-translucent)color Rahmenfarbe des Modals
--bs-modal-border-widthvar(--bs-border-width)border Rahmenbreite des Modals
--bs-modal-border-radiusvar(--bs-border-radius-lg)border Eckenradius des Modals
--bs-modal-box-shadow0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)shadow Schlagschatten des Modals

Modal-Header

Styling-Variablen für den Modal-Header-Bereich

VariableStandardTypBeschreibung
--bs-modal-header-padding-x1remlength Horizontales Padding des Modal-Headers
--bs-modal-header-padding-y1remlength Vertikales Padding des Modal-Headers
--bs-modal-header-border-colorvar(--bs-border-color)color Rahmenfarbe des Modal-Headers
--bs-modal-header-border-width0 0 var(--bs-border-width) 0border Rahmenbreite des Modal-Headers

Modal-Footer

Styling-Variablen für den Modal-Footer-Bereich

VariableStandardTypBeschreibung
--bs-modal-footer-gap0.5remlength Abstand zwischen Elementen im Modal-Footer
--bs-modal-footer-border-colorvar(--bs-border-color)color Rahmenfarbe des Modal-Footers
--bs-modal-footer-border-widthvar(--bs-border-width) 0 0 0border Rahmenbreite des Modal-Footers

Styling und Theming

Es sind noch keine Styling-Beispiele dokumentiert. Dieser Abschnitt wird Anpassungsrezepte und Theming-Beispiele enthalten.