UI Kit components
UI Kit hooks
Forge bridge APIs
Jira bridge APIs
Upgrade UI Kit versions
Previous versions

Section message

To add the SectionMessage and SectionMessageAction component to your app:

1
2
import { SectionMessage, SectionMessageAction } from '@forge/react';

Description

A section message is used to alert users to a particular section of the screen.

Props

Section message

NameTypeRequiredDescription
childrenForgeElementYesThe main content of the section message.
appearance"information" | "warning" | "error" | "success" | "discovery"NoThe appearance styling of the section message.
titlestringNoThe heading of the section message.
actionsSectionMessageAction | SectionMessageAction[]NoActions for the user to take after reading the section message. An array of one or more SectionMessageAction React elements, which are applied as link buttons. Middle dots are automatically added between multiple link buttons, so no elements should be present between multiple actions. In general, avoid using more than two actions.

Section message action

NameTypeRequiredDescription
childrenstringYesThe text that needs to be displayed for section message action.
onClick(e: MouseEvent) => voidNoClick handler which will be attached to the rendered link button.
hrefstringNoThe heading of the section message.

Examples

Appearance

Information

The information section message is the default appearance used to signify a change in state or important information.

Example image of section with information appearance

1
2
const SectionMessageExample = () => (
  <SectionMessage appearance="information">
    <Text>
      You're not allowed to change these restrictions. It's either due to the
      restrictions on the page, or permission settings for this space.
    </Text>
  </SectionMessage>
);

Warning

Use a warning section message to help people:

  • Avoid errors.
  • Manage authentication issues.
  • Take the steps needed to avoid potentially dangerous actions.
  • Feel certain they're making the decision, for example, in confirmation modals.

Example image of section with warning appearance

1
2
const SectionMessageWarningExample = () => (
  <SectionMessage appearance="warning">
    <Text>
      We're unable to save any progress at this time. Please try again later.
    </Text>
  </SectionMessage>
);

Error

Use an error section message to let people know when:

  • Something destructive or critical has happened.
  • Access has been denied.
  • There are connectivity issues.

Example image of section with error appearance

1
2
const SectionMessageErrorExample = () => (
  <SectionMessage appearance="error">
    <Text>This account has been permanently deleted.</Text>
  </SectionMessage>
);

Success

Use a success section message to let the user know that an action or event has happened successfully.

Example image of section with success appearance

1
2
const SectionMessageSuccessExample = () => (
  <SectionMessage appearance="success">
    <Text>The file has been uploaded.</Text>
  </SectionMessage>
);

Discovery

Example image of section with discovery appearance

1
2
const SectionMessageDiscoveryExample = () => (
  <SectionMessage appearance="discovery">
    <Text>
      Some users haven't started using their Atlassian account for Trello.
      Changes you make to an account are reflected only if the user starts using
      the account for Trello.
    </Text>
  </SectionMessage>
);

Message title

Use the title prop to add a title to a section message. This is useful for providing a brief summary of the message.

Example image of section with title

1
2
const SectionMessageTitleExample = () => (
  <SectionMessage
    title="Can't connect to the database"
    appearance="warning"
  >
    <Text>We're unable to save any progress at this time. Please try again later.</Text>
  </SectionMessage>
);

Action

Use the actions prop to let people act on the content in the section message.

The SectionMessageAction component is designed to work with the actions prop.

An action will render a button if you supply an onClick handler, or a link if you supply an href.

Example image of section with actions

1
2
const SectionMessageActionExample = () => (
  <SectionMessage
    title="Merged pull request"
    appearance="success"
    actions={[
      <SectionMessageAction href="#">View commit</SectionMessageAction>,
      <SectionMessageAction onClick={() => alert('Click')}>Dismiss</SectionMessageAction>,
    ]}
  >
    <Text>Pull request #10146 merged after a successful build </Text>
  </SectionMessage>
);

Accessibility considerations

When using the SectionMessage component, we recommend keeping the following accessibility considerations in mind:

  • Don't rely on colour alone to convey the severity of the message. Ensure that the accompanying text clearly explains when the message is a warning or an error.
  • For warning and error messages, always try to avoid dead ends and provide people with information on how to proceed to resolve the issue.
  • Ensure that links accurately describe the destination. For example, say "About user permissions" rather than "Learn more".

Rate this page: