Skip to main content
Contentstack MCP profile hub is in general availability!

AnnouncementBar

Top announcement bar component with utility navigation links. Fetches data from Contentstack Header content type.

Props

PropTypeRequiredDefaultDescription
announcementTextstringYes-Announcement text to display
showAnnouncementbooleanYes-Whether to show the announcement
urlstringNo-Optional URL to link the announcement
utilityNavDataUtilityNavItem[]No[]Utility navigation links
cslpCSLPFieldMappingNo-CSLP mapping for announcement field

Usage

import { AnnouncementBar } from '@/components/organisms/AnnouncementBar';

<AnnouncementBar
  announcementText="Join us Nov. 6 for our Fall Product Update"
  url="https://example.com/event"
  showAnnouncement={true}
  utilityNavData={utilityLinks}
  cslp={cslp?.announcement}
/>

Features

  • Responsive: Different layouts for mobile and desktop
  • Clickable: Can be wrapped in Link if URL provided
  • Utility nav: Shows utility navigation links from announcement_navigation
  • Mobile optimization: Shows last utility link on mobile
  • Gradient background: Uses custom nav gradient
  • CSLP support: Full Live Preview support for announcement field

Mobile Layout

  • Full-width announcement text
  • Last utility link shown on right (sm+)
  • Truncated text with ellipsis
  • Sticky positioning

Desktop Layout

  • Centered announcement text
  • Utility navigation links on right
  • Full utility nav visible

CSLP

  • Announcement wrapper receives CSLP attributes
  • Announcement text content receives CSLP attributes
  • CSLP only applied in preview mode

Notes

  • Returns null if showAnnouncement is false or no text
  • Uses UtilityLink component for utility links
  • Announcement text uses amethyst accent color
  • Hover effect adds underline
  • Data typically comes from Contentstack Header content type