Broadcast message

A broadcast message delivers an instance level message from the admin to all users.

This is part of the design system extended layer 🤝 owned by group engagement . Questions or feedback? Reach out to #g_engagement on slack or @gitlab-org/growth/engagement on GitLab.

Examples

Default broadcast message
Loading story...

View in Pajamas UI Kit →

Structure

Numbered diagram of the broadcast message structure
Broadcast message structure
  1. Container: Wraps the content.
  2. Icon: The bullhorn icon indicates an announcement.
  3. Message: Text content indicating the purpose.
  4. Dismiss button (optional): Permanently removes the broadcast message for a user.

Guidelines

When to use

  • Make an announcement or provide a notification from an admin to all users within a single instance.

When not to use

  • If you need to provide a system generated, contextual, and timely message to a user, use an alert instead.
  • If you are immediately confirming a user's action while they remain in the same view, use a toast instead.

Appearance

  • Background color is chosen by the admin from a set of swatches when creating the broadcast message.

Behavior

  • Expires after a set period defined by the admin, but may also be dismissed by a user if the dismiss setting is enabled by the admin.

Content

  • Contains a small amount of text content that uses the container width when user preference is set to use a fixed width layout.

Placement

  • At the top of the static panel.
  • Multiple broadcast messages stack vertically.

Accessibility

  • Part of the DOM order on load, and should flow in the natural reading order.
  • The dismiss button uses aria-label="Dismiss".

Code reference

Broadcast messages provide an efficient and prominent way to deliver critical messages at the instance level to all users. For example, a broadcast message can be used when an admin wants to announce that their platform will experience downtime during a specific period.

In comparison with an alert, broadcast messages are created by an admin and not triggered by the system.

Dismiss a broadcast message

The GlBroadcastMessage component deals with users dismissal the same way GlAlert does, meaning it does not handle its own visibility but emits a dismiss event that the parent component should listen to in order to hide the message. Example:

<template>
  ...
  <gl-broadcast-message v-if="!dismissed" @dismiss="dismissed = true">
    An important message
  </gl-broadcast-message>
  ...
</template>

GlBroadcastMessage

Loading story...

Pajamas::BroadcastBannerComponent

Last updated at: