5.0.1 • Published 1 year ago

@springernature/global-status-message v5.0.1

Weekly downloads
209
License
MIT
Repository
-
Last release
1 year ago

Global status message

Status message lets you add different types of message banners to a page. These can either be always on the page or appear based on certain conditions or events.

When to use this component

Use a status message when you need to tell the user something that is additional to the main content of the page.

For example, use a:

  • success status message to tell the user that something they did has been successful
  • warning status message to tell the user something they need to know about the content or service
  • info status message to give the user extra information about the content they are looking at
  • error status message to tell the user that something is not working

When not to use this component

Do not use an error status message for form validation. Instead, use the validation and error summary from the global forms component.

How it works

Use status messages sparingly. People often miss them and using them frequently will likely make this worse.

Installation

To use the status message component, enter the following command in your Terminal:

npm install @springernature/global-status-message

Then, import the installed component code into your scss file:

// Include this with your settings
@import '@springernature/global-status-message/scss/10-settings/default';

// Include this with your other components
@import '@springernature/global-status-message/scss/50-components/status-message';

Message types

Set the style of the message type by adding one of these modifiers.

Warning

"type": "warning"

Success

"type": "success"

Info

"type": "info"

Error

"type": "error"

To set a border and padding around a status message, use:

"boxed": "true"

Live region

If your status message appears or changes based on JavaScript events, then you need to use ARIA live region. This means that screen readers will announce the message when it appears or changes.

"liveRegion": "true"

Status added

Add the live region to the page before the icon and message inside it.

<!-- first add the wrapper -->
<div class="c-status-message" role="status" aria-live="polite">
</div>

Add the message and icon to this empty state by populating the message and iconURL properties in the data.

<!-- then add the contents -->
<div class="c-status-message" role="status" aria-live="polite">
    <svg class="c-status-message__icon" width="24" height="24" role="img" aria-label="warning:" focusable="false">
        <use xlink:href="path/to/warning.svg#i-warning"></use>
    </svg>
	<div class="c-status-message__message" tabindex="-1"{{#if id}} id="{{id}}-message"{{/if}}>
		A new warning message
	</div>
</div>

Status changed

If you change the message after the page has loaded, a screen reader would announce the new message.

Focus

Supply an id in the data to make the status message focusable programmatically.

Focusing the message ensures it is visible in the viewport and a screen reader will announce it. If it is not appropriate to move focus to the message, rely on the live region for announcement in screen readers.

Template

Find a configurable template in the status message view folder.

Help improve this page

If you’ve got a question, idea or suggestion about how to improve this component or guidance, post in the #ask-elements Slack channel.

5.0.1

1 year ago

5.0.0

1 year ago

4.1.0

2 years ago

4.0.0

2 years ago

4.1.2

2 years ago

4.1.1

2 years ago

3.3.0

2 years ago

3.2.2

2 years ago

3.2.1

2 years ago

3.2.0

3 years ago

3.1.0

3 years ago

3.0.0

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.2.0

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago