Notice box
A notice box shows important information about a situation.
Demo
Usage
When to use
- Directly related to the page content. Use a notice box when the information being communicated is directly related to the page content. Don't use a notice box to tell the user about something unrelated.
- Ongoing situations. A notice box can't be dismissed, so only use it to show information that about an ongoing situation.
- Highlighting a section. A notice box can be shown inside a section or component, drawing attention to that particular area.
When not to use
- In response to an action. Don't use a notice box to show information that's in response to an action that doesn't navigate away from the page. Use an
Alert bar
instead. - Permanent information. Don't use a notice box to show information that will never disappear. For example, introductory text that tells a user about a page should use plain text, not a notice box.
Variants
Quick reference
Variant | When to use |
---|---|
info | Default. Use for important, but not problematic or critical information. |
warning | Use for problems that require user attention, but are non-critical |
error | Use for critical problems or errors that relate to the current context. |
valid | Use for positive information, like successful or completed processes. |
Information
Demo
<NoticeBox title="Database recently updated">
Dashboard data can take a few hours to update, so the most recent data might
not be shown.
</NoticeBox>
- The default choice. Use whenever the information isn't a problem or something the user definitely needs to know before moving on.
Warning
Demo
<NoticeBox warning title="This program has no assigned Organisation Units">
No one will be able to access this program. Add some Organisation Units to
the access list.
</NoticeBox>
- Use to alert the user to a problem that isn't blocking the current workflow.
- If possible, offer an action to help the user fix the problem.
Error
Demo
<NoticeBox error title="Access rules for this instance are set to 'Public'">
Data could be accessed from outside this instance. Update access rules
immediately.
</NoticeBox>
- Use to alert the user to a problem or error that's blocking the current workflow.
- If possible, offer an action to help the user fix the problem.
Valid
Demo
<NoticeBox valid title="Program rules exported successfully">
Programs using these rules are updated automatically.
</NoticeBox>
- Use to inform the user that an important action is complete, or the process was successful.
- Only use when the information needs to stay on screen. In most
valid
cases, using an alert bar is a better choice.
Format
Content
- Notice box titles should be a short summary to help the user scan elements the page.
- Notice box text should be clear and informative. Explain what the situation is and, if relevant, offer a solution.
- Check the writing guidelines for more information.
Options
Actions
- A notice box can show actions.
- Actions should always relate to the content of the notice box. Don't use notice box actions for unrelated, generic actions.
- Use simple action verbs as action links.
API Reference
NoticeBox
Usage
To use NoticeBox
, you can import the component from the @dhis2/ui
library
import { NoticeBox } from '@dhis2/ui'
Props
Name | Type | Default | Required | Description |
---|---|---|---|---|
children | node | |||
className | string | |||
dataTest | string | 'dhis2-uicore-noticebox' | ||
error | custom | Applies 'error' message styles. Mutually exclusive with the valid and warning props | ||
title | string | |||
valid | custom | Applies 'valid' message styles. Mutually exclusive with the error and warning props | ||
warning | custom | Applies 'warning' message styles. Mutually exclusive with the error and valid props |