A notification provides contextual feedback or information related to user actions within a page's content.
Notifications display short messages that are closely associated with nearby content or actions. They're commonly used to confirm actions, display warnings, or provide contextual information within a specific area of the page.
Notifications should not be used to display app-level alerts. For global messages, use the Toast component.
When to use
To use notification in a standalone component, import DAFF_NOTIFICATION_COMPONENTS directly into your custom component:
import { DAFF_NOTIFICATION_COMPONENTS } from '@daffodil/design/notification';
@Component({
selector: 'custom-component',
templateUrl: './custom-component.component.html',
imports: [
DAFF_NOTIFICATION_COMPONENTS,
],
})
export class CustomComponent {}
To use notification in a module, import DaffNotificationModule into your custom module:
import { NgModule } from '@angular/core';
import { DaffNotificationModule } from '@daffodil/design/notification';
import { CustomComponent } from './custom.component';
@NgModule({
declarations: [
CustomComponent,
],
exports: [
CustomComponent,
],
imports: [
DaffNotificationModule,
],
})
export class CustomComponentModule { }
This method is deprecated. It's recommended to update all custom components to standalone.
A notification consists of the following components, displayed in the order listed:
<daff-notification>: The wrapper component that contains all notification content.
Use the [daffPrefix] element to add a decorative icon that provides a quick visual cue about the notification's purpose.
[daffNotificationTitle]: The primary text summarizing the notification.
[daffNotificationMessage]: Provides additional details or context. Keep this brief—ideally one to two short sentences.
[daffNotificationActions]: Include actionable buttons related to the notification (e.g., dismiss, navigate). A maximum of two buttons is recommended to keep the notification concise.
<daff-notification>
<fa-icon daffPrefix></fa-icon>
<div daffNotificationTitle>Notification title</div>
<div daffNotificationMessage>Additional details about this notification.</div>
<div daffNotificationActions>
<button daff-button>Confirm</button>
<button daff-button>Cancel</button>
</div>
</daff-notification>
Use the status property to visually differentiate between notification types such as info, warn, critical, or success.
Use the orientation property to stack notification content either vertical (default) or horizontal.
Notifications are persistent by default. To display a close button, set the dismissible property to true.
Avoid making critical notifications dismissible to ensure users can read or interact with the necessary information.
Live region roles:
critical or warn status use role="alert" for immediate announcement by assistive technologies.role="status" for non-interruptive announcements.See live region roles for more information.
Keyboard focus:
tabindex="0" so they can be discovered by keyboard users.