Add accessibility role to notification div

This commit is contained in:
Chocobozzz 2023-10-06 10:17:44 +02:00
parent 27243f96f1
commit 54f16adca8
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
2 changed files with 20 additions and 2 deletions

View File

@ -53,12 +53,14 @@
<p-toast position="bottom-right">
<ng-template let-message pTemplate="message">
<div class="notification-block">
<div class="message">
<div class="message" [attr.role]="getNotificationRole(message)">
<h3>{{ message.summary }}</h3>
<p>{{ message.detail }}</p>
</div>
<my-global-icon [iconName]="getNotificationIcon(message)"></my-global-icon>
<button class="border-0 padding-0">
<my-global-icon [iconName]="getNotificationIcon(message)"></my-global-icon>
</button>
</div>
</ng-template>
</p-toast>

View File

@ -160,17 +160,33 @@ export class AppComponent implements OnInit, AfterViewInit {
this.screenService.isBroadcastMessageDisplayed = false
}
// ---------------------------------------------------------------------------
getNotificationIcon (message: { severity: 'success' | 'error' | 'info' }): GlobalIconName {
switch (message.severity) {
case 'error':
return 'cross'
case 'success':
return 'tick'
case 'info':
return 'help'
}
}
getNotificationRole (message: { severity: 'success' | 'error' | 'info' }) {
switch (message.severity) {
case 'error':
return 'alert'
default:
return 'status'
}
}
// ---------------------------------------------------------------------------
private initRouteEvents () {
const eventsObs = this.router.events