Sections & containers
Section headersButtons, links & navs
Flow buttons & links Button groups PaginationForms
Text & number input groups Select input groups File input groupsTables
TablesHelp & hints
Alert messages Keys Empty states Large success messagesAnalytics
KPIsProgress indicators
Progress indicatorsSection headers
Section headers can be used within page layouts for separating content and displaying actions for that content.
Any header from an h2 to an h5 can be used, and any combination of action buttons or fields can be used.
A small tag or header and any combination of icon-only action button can be used.
Action buttons and filtering/search fields can be omitted if not required.
Action buttons can be omitted if not required.
Each header with an action button
h2 example
Content header with h2 and secondary action
Copy HTML
h3 example
Content header with h3 and secondary action
Copy HTML
h4 example
Content header with h4 and secondary action
Copy HTML
h5 example
Content header with h5 and secondary action
Copy HTML
Content header with small and secondary action
Copy HTML
With a checkbox and action
h2 example
Content header with checkbox and action
Copy HTML
With select box
h2 example
Content header with a select
Copy HTML
With filter and search
h2 example
Content header with filtering and search
Copy HTML
Flow buttons & links
Flow buttons & links are groups of buttons and links where users can take different paths e.g. proceed to the next step or going back to a previous step
Two buttons
Primary action for proceeding is always on the right and secondary action for proceeding next to it on the left.
If there is a negative action in addition to other actions, it should sit on the far left away from the other actions.
Primary and secondary flow buttons with a hint
Copy HTML
Primary and secondary flow buttons with a negative action
Copy HTML
Primary and secondary flow buttons with checkbox
Copy HTML
Button and link
Use a link and a button when there is a primary action and the other option is to got back to before this section of the system was shown e.g. closing a modal.
If there is a negative action in addition to other actions, it should sit on the far left away from the other actions.
Button and link flow buttons with a hint
Copy HTML
Button and link flow buttons with a negative action
Copy HTML
One button
One button flow
Copy HTML
One button flow with a hint
Copy HTML
One button flow with a negative action
Copy HTML
Next and back
Button groups
Button groups are used to visually group buttons into one set of related actions
Icon grouped buttons
Icon grouped buttons
Copy HTML
Icon grouped buttons with label
Copy HTML
Smaller icon grouped buttons
Copy HTML
Smaller icon grouped buttons with label
Copy HTML
Path selection buttons
Only used when the user has a number of options to select from to determine the path they want to take
Pagination
Standard pagination
Copy HTML
Large data pagination
Copy HTML
Text & number input groups
Text & number
The below can be used for text, number, phone, email, password, date and time inputs
Standard state
Copy HTML
Standard state
Copy HTML
Input with tooltip
Tooltips can be used for field explanations that may not be needed each time a user completes this field, or that are too long to place as a hint below
Copy HTML
Input with hint
Hints can be used for short explanations may be needed each time a user completes this field. Hints should be no longer than a sentence.
Copy HTML
Input with help link
Help links can be used where longer explanations are required to trigger an explanation popup.
An example of this is when a user may need to be directed to our support team if they can't find the options they are expecting after reading through an explanation of why this may be the case.
Copy HTML
Optional input
Copy HTML
Message that tells the user what to do to fix the error
Errored input
Error messages should tell users what they has gone wrong (if applicable) and what they need to do to fix it
Copy HTML
Input with add another option
Add another option should be used when the user can type in and add as many fields as they like e.g. manager's email addresses
Copy HTML
Input with n/a option
N/a options are included if the input field is mandatory but there are cases where it may not be applicable to type in information e.g. for an expiry date a user needs to be able to select 'No expiry'
Copy HTML
Input with preppended text
Copy HTML
Input with appended text
Copy HTML
Input with appended button
Copy HTML
Number input options
Number inputs
Copy HTML
Standard state
Copy HTML
Number inline inputs
Copy HTML
Mobile number inputs
Copy HTML
Enter a valid mobile number
Mobile number inputs, errored
Copy HTML
Price inputs
Copy HTML
Enter a valid number
Price inputs, errored
Copy HTML
Temperature inputs
Temperature inputs
Copy HTML
Text areas
Textarea inputs
Copy HTML
Textarea inputs
Copy HTML
Textarea with tooltip
Tooltips can be used for field explanations that may not be needed each time a user completes this field, or that are too long to place as a hint below
Copy HTML
Textarea with hint
Hints can be used for short explanations may be needed each time a user completes this field. Hints should be no longer than a sentence.
Copy HTML
Textarea with help link
Help links can be used where longer explanations are required to trigger an explanation popup.
An example of this is when a user may need to be directed to our support team if they can't find the options they are expecting after reading through an explanation of why this may be the case.
Copy HTML
Textarea with limit
Note, the limit should be enforced.
Copy HTML
Textarea with limit reached
Note, the limit should be enforced.
Copy HTML
Optional textarea
Copy HTML
Message that tells the user what to do to fix the error
Errored textarea
Error messages should tell users what they has gone wrong (if applicable) and what they need to do to fix it
Copy HTML
Textarea with add another option
Add another option should be used when the user can type in and add as many fields as they like e.g. manager's email addresses
Copy HTML
Textarea with n/a option
N/a options are included if the input field is mandatory but there are cases where it may not be applicable to type in information e.g. for an expiry date a user needs to be able to select 'No expiry date'
Copy HTML
Input wizards
Input wizard
Copy HTML
Input wizard with tooltip
Tooltips can be used for field explanations that may not be needed each time a user completes this field, or that are too long to place as a hint below
Copy HTML
Input wizard with hint
Hints can be used for short explanations may be needed each time a user completes this field. Hints should be no longer than a sentence.
Copy HTML
Input wizard with help link
Help links can be used where longer explanations are required to trigger an explanation popup.
An example of this is when a user may need to be directed to our support team if they can't find the options they are expecting after reading through an explanation of why this may be the case.
Copy HTML
Optional input wizard
Copy HTML
Message that tells the user what to do to fix the error
Errored input wizard
Error messages should tell users what they has gone wrong (if applicable) and what they need to do to fix it
Copy HTML
Search boxes
Search boxes
Copy HTML
Search boxes
Copy HTML
Select input groups
Select
The below can be used for select boxes, selects with search and multi selects
Standard state
Copy HTML
Select with tooltip
Tooltips can be used for field explanations that may not be needed each time a user completes this field, or that are too long to place as a hint below
Copy HTML
Select with hint
Hints can be used for short explanations may be needed each time a user completes this field. Hints should be no longer than a sentence.
Copy HTML
Select with help link
Help links can be used where longer explanations are required to trigger an explanation popup.
An example of this is when a user may need to be directed to our support team if they can't find the options they are expecting after reading through an explanation of why this may be the case.
Copy HTML
Optional input
Copy HTML
Message that tells the user what to do to fix the error
Errored input
Error messages should tell users what they has gone wrong (if applicable) and what they need to do to fix it
Copy HTML
Number and unit select
Single number and unit select
Error messages should tell users what they has gone wrong (if applicable) and what they need to do to fix it
Copy HTML
Checkbox
Standard state
Copy HTML
Standard state
Copy HTML
Checkboxes with tooltip
Tooltips can be used for field explanations that may not be needed each time a user completes this field, or that are too long to place as a hint below
Copy HTML
Checkboxes with hint
Hints can be used for short explanations may be needed each time a user completes this field. Hints should be no longer than a sentence.
Copy HTML
Checkboxes with hint
Hints can be used for short explanations may be needed each time a user completes this field. Hints should be no longer than a sentence.
Copy HTML
Checkboxes with help link
Help links can be used where longer explanations are required to trigger an explanation popup.
An example of this is when a user may need to be directed to our support team if they can't find the options they are expecting after reading through an explanation of why this may be the case.
Copy HTML
Optional checkboxes
Copy HTML
Message that tells the user what to do to fix the error
Errored checkboxes
Error messages should tell users what they has gone wrong (if applicable) and what they need to do to fix it
Copy HTML
Switches
Checkbox switch
Copy HTML
Checkbox switch
Copy HTML
Checkbox switch with title
Copy HTML
Disabled checkbox switch
Copy HTML
Readonly checkbox switch
Copy HTML
Switch with tooltip
Tooltips can be used for field explanations that may not be needed each time a user completes this field, or that are too long to place as a hint below
Copy HTML
Switch with hint
Hints can be used for short explanations may be needed each time a user completes this field. Hints should be no longer than a sentence.
Copy HTML
Confirmation checkboxes
Checkbox buttons
Checkbox buttons
Copy HTML
Radios
Standard state
Copy HTML
Standard state
Copy HTML
Radios with tooltip
Tooltips can be used for field explanations that may not be needed each time a user completes this field, or that are too long to place as a hint below
Copy HTML
Radios with hint
Hints can be used for short explanations may be needed each time a user completes this field. Hints should be no longer than a sentence.
Copy HTML
Radios with hint
Hints can be used for short explanations may be needed each time a user completes this field. Hints should be no longer than a sentence.
Copy HTML
Radios with help link
Help links can be used where longer explanations are required to trigger an explanation popup.
An example of this is when a user may need to be directed to our support team if they can't find the options they are expecting after reading through an explanation of why this may be the case.
Copy HTML
Optional radios
Copy HTML
Message that tells the user what to do to fix the error
Errored radios
Error messages should tell users what they has gone wrong (if applicable) and what they need to do to fix it
Copy HTML
Radio buttons
Path selector state
Path selector radio buttons should only be used when a user is choosing between two paths in a form e.g. their payment method or list vs grid display.
Each option should only contain one or two words and an icon.
Copy HTML
Change view state
Change view buttons should be used when a user whats to change the view they currently have e.g. list or calendar view.
These options can include icons if needed or be just icons.
Copy HTML
Change view state, icon only
Change view buttons should be used when a user whats to change the view they currently have e.g. list or calendar view.
Copy HTML
Colour picker
Colour picker with tooltip
Tooltips can be used for field explanations that may not be needed each time a user completes this field, or that are too long to place as a hint below
Copy HTML
Date selector
Standard state
Copy HTML
Standard state
Copy HTML
Date selector with tooltip
Tooltips can be used for field explanations that may not be needed each time a user completes this field, or that are too long to place as a hint below
Copy HTML
Date selector with hint
Hints can be used for short explanations may be needed each time a user completes this field. Hints should be no longer than a sentence.
Copy HTML
Optional date selector
Copy HTML
Message that tells the user what to do to fix the error
Errored date range
Error messages should tell users what they has gone wrong (if applicable) and what they need to do to fix it
Copy HTML
File input groups
Form file field
The below can be used for either single or multiple file uploads
Standard state
Copy HTML
Input with tooltip
Tooltips can be used for field explanations that may not be needed each time a user completes this field, or that are too long to place as a hint below
Copy HTML
Input with hint
Hints can be used for short explanations may be needed each time a user completes this field. Hints should be no longer than a sentence.
Copy HTML
Input with help link
Help links can be used where longer explanations are required to trigger an explanation popup.
An example of this is when a user may need to be directed to our support team if they can't find the options they are expecting after reading through an explanation of why this may be the case.
Copy HTML
Optional input
Copy HTML
Upload a file
Errored input
Error messages should tell users what they has gone wrong (if applicable) and what they need to do to fix it
Copy HTML
Tables
Row actions
| Row header | Cell content |
Action button
Copy HTML
| Row header | Cell content |
Action & dropdown buttons
Copy HTML
| Column header | Column header | Lab.Lab.Lab. |
|---|---|---|
| Row header | Cell content |
|
Icon button group actions
Copy HTML
Full tables
| Column one | Column two | Column three |
|---|---|---|
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
Basic table
Copy HTML
Striped tables
| Column one | Column two | Column three |
|---|---|---|
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
Striped table
Copy HTML
Tables grouped by first column
| Column one | Column two | Column three |
|---|---|---|
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
Grouped table
Copy HTML
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
Grouped table, sorted by another column
Copy HTML
Table with totals
| Column one | Column two | Column three |
|---|---|---|
| Row header | Detail | 6 |
| Row header | Detail | 6 |
| Total | 12 |
Table with totals
Copy HTML
Table with row indicators
| Column one | Column two | Column three |
|---|---|---|
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
Row shading table
Copy HTML
Spaced table rows
| Column one | Column two | Column three |
|---|---|---|
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
Spaced table rows
Copy HTML
Selectable table rows and bulk actions
|
|
||
|---|---|---|
|
|
Detail | Detail |
| Row header | Detail | Detail |
|
|
Detail | Detail |
Selectable table rows with bulk actions
Copy HTML
Drag and drop table rows
| Column one | Column two | Column three |
|---|---|---|
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
Sortable table rows
Copy HTML
Scrollable table
| Column one | Column two | Column three | Column four | Column five | Column six | Column seven | Column eight |
|---|---|---|---|---|---|---|---|
| Row header | Detail | Detail | Detail | Detail | Detail | Detail | Detail |
| Row header | Detail | Detail | Detail | Detail | Detail | Detail | Detail |
| Row header | Detail | Detail | Detail | Detail | Detail | Detail | Detail |
Scrollable table rows
Copy HTML
| Column one | Column two | Column three |
|---|---|---|
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
| Row header | Detail | Detail |
|
Loading...
|
Fixed header table
Copy HTML
Table filtering
| Column one | Column two | Column three |
|---|---|---|
| Row header | Detail | Detail |
| Row header | Detail | Detail |
Table with filters
Copy HTML
| Column one | Column two | Column three |
|---|---|---|
| No ____ | ||
Table with filters, no results
Copy HTML
Expandable table rows
Table with form elements
Change an input below to see this.
| Column one | Column two | Column three |
|---|---|---|
| Row header |
|
Loading...
|
| Row header |
|
Loading...
|
Form elements table rows
Copy HTML
Table with alphabet filter
Alert messages
Success alerts
Success alerts are used to inform users when actions have been successfully completed while remaining on the same page
Success alert
Copy HTML
Danger alerts
Danger alerts are used to inform users of problems
Danger alert
Copy HTML
Danger alert with title line
Copy HTML
Danger alert - restricted width
Copy HTML
Warning alerts
Warning alerts are used to draw user's attention and inform them of possible issues or negative consequences
Warning alert
Copy HTML
Warning alert with title line
Copy HTML
Warning alert - restricted width
Copy HTML
Info alerts
Info alerts are used offer the user helpful tips relating to the current task they are performing
Info alert
Copy HTML
Info alert with title line
Copy HTML
Info alert - restricted width
Copy HTML
Text and alerts columns
Example text
Text alert columns
Copy HTML
Keys
- Green
- Red
- Orange
- Grey
- Yellow
- Blue
Inline key
Copy HTML
- Green
- Red
- Orange
- Grey
- Yellow
- Blue
Stacked key
Copy HTML
Empty states
Empty states should first confirm that there is no data to display so that the user knows the page is not broken. Then, where applicable, it should introduce the use of the page and explain how to add data to display.
Set a filter to view this page messages
No employees added message
Used when a page is accessed that requires employees to be added before accessing anything on that page
Large success messages
Large success messages are only used for successful actions where our standard slide-down success messages can't be used. For example, a user verifies their account by clicking a link in the email.