Show service-wide messages
Use system banners for notices that affect the whole service.
The system banner component displays important messages at the application level.
Use system banners for notices that affect the whole service.
A banner stays in the page flow until the service or user dismisses it.
Use banner items when several service messages need to share the same area.
Leading icon / Badge (optional)
Message
Action (optional)
Pagination (optional)
Dismissible - Close button (optional)
Container
Adds a close button so users can dismiss the banner once they have read it.
Banner stays visible. Use for persistent system-level messages.
Constrains the banner to the application max-width or stretches it across the full screen.
Default. Content is constrained to the standard application width.
Pass an action element such as a link or button into the banner item to deep-link to more details.
Includes an inline action. Use to direct users to status page or details.
Up to five banner items can cycle automatically every five seconds, with pagination controls.
Only one message, so pagination is hidden.
Each row is a colour, spacing, or size value the component uses, and the right-most column tells you where in the component you'll see it.
sgds-mainnav-mobile-padding-x—sgds-padding-sm—sgds-padding-2-xs—sgds-gap-2-xs4pxsgds-gap-sm12pxsgds-gap-xl—sgds-gap-xs8pxsgds-margin-2-xl—sgds-font-size-12—sgds-font-size-14—sgds-font-weight-regular—sgds-letter-spacing-normal—sgds-line-height-16Height variessgds-line-height-20Height variessgds-icon-size-xs—sgds-mainnav-max-widthWidth variessgds-mainnav-padding-x—sgds-dimension-64—sgds-dimension-872—Reserve system banners for service-wide messages. Planned downtime, advisories, or beta indicators.
Messages tied to a single screen or action belong in an inline alert. The system banner is for the whole app.
Lead with the headline message because users may only glance, then use an action link for more context.
Items rotate automatically, but too many dilute urgency. Limit to the highest priority and remove stale ones.
Allow users to dismiss informational messages once read. Reserve persistent banners for ongoing system states.
Confirmations like Saved or Sent are short-lived. Show them as a toast, not a system banner.
TabShift+TabEnterSpaceShare them with us on Slack → #ask-sgds-v3
Report it on GitHub Issues → sgds/components/system-banner
The Singapore Government Design System was developed to empower teams in creating fast, accessible and mobile-friendly digital services.