Alerts informieren Nutzer über wichtige Ereignisse
Verschiedene Alert-Typen mit ICF-Farbschema
<div role="alert" class="alert" style="background-color: rgba(0, 86, 179, 0.1); border-left: 4px solid #0056b3;"> <svg ...></svg> <span style="color: #0056b3;">Ihre Nachricht</span>
</div>
<div role="alert" class="alert" style="background-color: rgba(40, 167, 69, 0.1); border-left: 4px solid #28a745;"> <svg ...></svg> <span style="color: #28a745;">Erfolg!</span>
</div>
<div role="alert" class="alert" style="background-color: rgba(255, 102, 0, 0.1); border-left: 4px solid #ff6600;"> <svg ...></svg> <span style="color: #ff6600;">Warnung!</span>
</div> Die <app-alert> Komponente kann in der gesamten App verwendet werden. Sie ist voll konfigurierbar und unterstützt alle ICF-Farben.
<app-alert type="info" message="Neue Software-Aktualisierung verfügbar.">
</app-alert>
<app-alert type="success" title="Erfolgreich gespeichert!" message="Ihre Änderungen wurden erfolgreich gespeichert.">
</app-alert>
<app-alert type="warning" title="Session läuft bald ab" message="Ihre Session läuft in 5 Minuten ab." [actions]="sessionActions">
</app-alert> // In der TypeScript-Datei:
sessionActions: AlertAction[] = [ { label: 'Verlängern', style: 'accent', onClick: () => console.log('Session verlängert') }
];
<app-alert type="error" title="Fehler!" message="Die Verbindung zum Server konnte nicht hergestellt werden." [dismissible]="true">
</app-alert>
<app-alert type="default" message="Wir verwenden Cookies für eine bessere Benutzererfahrung." [actions]="cookieActions">
</app-alert> // In der TypeScript-Datei:
cookieActions: AlertAction[] = [ { label: 'Ablehnen', style: 'secondary', onClick: () => console.log('Cookies abgelehnt') }, { label: 'Akzeptieren', style: 'accent', onClick: () => console.log('Cookies akzeptiert') }
];
<app-alert type="info" message="Dies ist eine Benachrichtigung ohne Icon." [showIcon]="false">
</app-alert> | Property | Typ | Standard | Beschreibung |
|---|---|---|---|
type | 'info' | 'success' | 'warning' | 'error' | 'default' | 'default' | Alert-Typ (bestimmt Farbe und Icon) |
title | string | - | Optional: Titel des Alerts (fett dargestellt) |
message | string | - | Hauptnachricht des Alerts (erforderlich) |
showIcon | boolean | true | Icon anzeigen oder ausblenden |
customIcon | string | - | Optional: SVG-Path für eigenes Icon |
actions | AlertAction[] | [] | Array von Action-Buttons |
dismissible | boolean | false | Schließen-Button anzeigen |
vertical | boolean | false | Vertikales Layout (mobile-first) |
interface AlertAction { label: string; // Button-Text style?: 'primary' | 'secondary' | 'accent'; // Button-Style onClick: () => void; // Click-Handler
} #0056b3#28a745#ff6600#dc3545