Guidance
Alerts should only be used when there is important or critical information that the user needs to be made aware of. Alerts should never be used to highlight featured content. To highlight featured content or a desired action, use callouts, or calls to action instead.
There are four alert styles:
- Information: Used to alert the user of important information that may affect them.
- Success: Used to alert the user that an action has been completed successfully.
- Warning: Used to warn the user of a potential issue or problem that they need to be aware of.
- Critical: Used to alert the user of a critical issue or problem that they need to be aware of.
There are three alert component types:
- Inline alerts: Used to alert the user without disrupting workflow.
- In-page alerts: Used when immediate attention is required for a specific page or section.
- Global alerts: Used for system-wide alerts that impact all users and critical information related to public safety.
Do
- Use plain language
- Keep alert messages brief
- Make sure you use the right alert style
- Make sure to use the appropriate component type
- Tell the user how to recover from their mistake when alerting them of an error
Don’t
- Overuse alerts—people will start to ignore them
- Use alerts to highlight featured content
- Use global alerts for marketing purposes
- Use global alerts for information that does not apply to all users or the entire system
Inline alert
Inline alerts are used to alert the user of changes or important information in-context without disrupting workflow. For example, you can use an inline alert to draw attention to an application due date, or a critical requirement within an application.
Information
You must apply by September 30 2023.
HTML
<div class="gnb-alert-info-inline" role="alert">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
Success
Your application has been received.
HTML
<div class="gnb-alert-success-inline" role="alert">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
Warning
Your licence is about to expire.
HTML
<div class="gnb-alert-warning-inline" role="alert">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
Critical
Your licence is expired.
HTML
<div class="gnb-alert-critical-inline" role="alert">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
In-page alert
In-page alerts are used to alert the user of changes or important information in-context within page content. They can provide more context and instruction than inline alerts. For example, you can use an in-page alert to notify the user of an error, but also provide details on how to solve the problem.
Information
You must apply by September 30 2023
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla non purus semper, accumsan erat vitae, vestibulum lorem. Nulla scelerisque orci nulla, quis ultrices lectus mollis et.
HTML
<div class="gnb-alert-info" role="alert">
<h2>Information alert heading</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla non purus semper, accumsan erat vitae, vestibulum lorem. Nulla scelerisque orci nulla, quis ultrices lectus mollis et.</p>
</div>
Success
Your application has been received
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla non purus semper, accumsan erat vitae, vestibulum lorem. Nulla scelerisque orci nulla, quis ultrices lectus mollis et.
HTML
<div class="gnb-alert-success" role="alert">
<h2>Success alert heading</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla non purus semper, accumsan erat vitae, vestibulum lorem. Nulla scelerisque orci nulla, quis ultrices lectus mollis et.</p>
</div>
Warning
Your licence is about to expire
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla non purus semper, accumsan erat vitae, vestibulum lorem. Nulla scelerisque orci nulla, quis ultrices lectus mollis et.
HTML
<div class="gnb-alert-warning" role="alert">
<h2>Warning alert heading</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla non purus semper, accumsan erat vitae, vestibulum lorem. Nulla scelerisque orci nulla, quis ultrices lectus mollis et.</p>
</div>
Critical
Your licence is expired
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla non purus semper, accumsan erat vitae, vestibulum lorem. Nulla scelerisque orci nulla, quis ultrices lectus mollis et.
HTML
<div class="gnb-alert-critical" role="alert">
<h2>Critical alert heading</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla non purus semper, accumsan erat vitae, vestibulum lorem. Nulla scelerisque orci nulla, quis ultrices lectus mollis et.</p>
</div>
Global alert
Global alerts are used to communicate critical information across all pages of a website or application. This alert component type is reserved for system-wide issues that impact all users, and critical information related to public safety. To remain effective, global alerts should very rarely be used, otherwise users may ignore them.
Global alert types and when to use them:
- Information: Use to alert users of scheduled or unplanned system outages
- Warning: Use to alert users of public safety issues that merit notifying citizens (like rising floodwater, or a wildfire)
- Critical: Use to alert users of natural disasters or events that pose an immediate risk to public safety
Global alerts are full-width sections. The HTML code must be placed before
<header>
.
Information
We will be offline for scheduled maintenance on Saturday, April 22 2023
HTML
<section class="gnb-alert-info-global">
<div class="container-fluid">
<p>MyHealthNB will be offline for scheduled maintenance on Saturday, April 22 2023</p>
</div>
</section>
Warning
Residents along the Saint John River should be vigilant as water continues to rise
HTML
<section class="gnb-alert-warning-global">
<div class="container-fluid">
<p>Residents along the Saint John River should be vigilant as <a href="#">water continues to rise</a></p>
</div>
</section>
Critical
Evacuations ordered along the Saint John River in Southwestern New Brunswick
HTML
<section class="gnb-alert-info-global">
<div class="container-fluid">
<p><a href="#">Evacuations ordered</a> along the Saint John River in Southwestern New Brunswick</p>
</div>
</section>
Dismissible alerts
You'll need to include gnb-dismissible-alert-1.0.0.js for this component at the bottom of your page before the closing body tag.
Any alert can be made dismissible by adding the class .gnb-dismissible-alert
, and a
dismiss button.
Dismissible inline alert
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
HTML
<div class="gnb-alert-info-inline gnb-dismissible-alert" role="alert">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<button class="gnb-dismiss-btn"><span class="sr-only">Dismiss</span><i class="fa-solid fa-xmark"></i></button>
</div>
Dismissible in-page alert
Information alert heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla non purus semper, accumsan erat vitae, vestibulum lorem. Nulla scelerisque orci nulla, quis ultrices lectus mollis et.
Success alert heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla non purus semper, accumsan erat vitae, vestibulum lorem. Nulla scelerisque orci nulla, quis ultrices lectus mollis et.
Warning alert heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla non purus semper, accumsan erat vitae, vestibulum lorem. Nulla scelerisque orci nulla, quis ultrices lectus mollis et.
Critical alert heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla non purus semper, accumsan erat vitae, vestibulum lorem. Nulla scelerisque orci nulla, quis ultrices lectus mollis et.
HTML
<div class="gnb-alert-info gnb-dismissible-alert" role="alert">
<h2>Information alert heading</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla non purus semper, accumsan erat vitae, vestibulum lorem. Nulla scelerisque orci nulla, quis ultrices lectus mollis et.</p>
<button class="gnb-dismiss-btn"><span class="sr-only">Dismiss</span><i class="fa-solid fa-xmark"></i></button>
</div>
Dismissible global alert
MyHealthNB will be offline for scheduled maintenance on Saturday, April 22 2023
Residents along the Saint John River should be vigilant as water continues to rise
Evacuations ordered along the Saint John River in Southwestern New Brunswick
HTML
<section class="gnb-alert-info-global gnb-dismissible-alert">
<div class="container-fluid">
<p>MyHealthNB will be offline for scheduled maintenance on Saturday, April 22 2023</p>
<button class="gnb-dismiss-btn"><span class="sr-only">Dismiss</span><i class="fa-solid fa-xmark"></i></button>
</div>
</section>