The AnnouncementBar component is used to display important messages, updates, or calls-to-action across the top of a page or section.
import { AnnouncementBar } from '@raystack/apsara';
export default function Example() {
return (
<AnnouncementBar text="New features available! Check out our latest updates." />
);
}
With action button
import { AnnouncementBar } from '@raystack/apsara';
export default function WithAction() {
return (
<AnnouncementBar
text="New version available"
actionLabel="Update now"
onActionClick={() => console.log('Update clicked')}
/>
);
}
With leading icon
import { AnnouncementBar } from '@raystack/apsara';
import { InfoCircledIcon } from '@radix-ui/react-icons';
export default function WithIcon() {
return (
<AnnouncementBar
text="Maintenance scheduled for tonight"
leadingIcon={<InfoCircledIcon />}
/>
);
}
Variants
import { AnnouncementBar } from '@raystack/apsara';
{/* Normal variant */}
<AnnouncementBar
variant="normal"
text="Standard announcement"
/>
{/* Gradient variant */}
<AnnouncementBar
variant="gradient"
text="Special announcement with gradient background"
/>
{/* Error variant */}
<AnnouncementBar
variant="error"
text="Critical system alert"
/>
With action icon
import { AnnouncementBar } from '@raystack/apsara';
import { ArrowRightIcon } from '@radix-ui/react-icons';
<AnnouncementBar
text="Learn more about our new features"
actionIcon={<ArrowRightIcon />}
onActionClick={() => window.location.href = '/features'}
/>
API reference
AnnouncementBar
The main text content of the announcement.
variant
'normal' | 'gradient' | 'error'
default:"normal"
The visual style variant of the announcement bar.
An icon to display before the text.
Text label for the action button. If provided, renders an action button.
An icon to display in the action area. Can be used with or without actionLabel.
Callback fired when the action button or icon is clicked.
Additional CSS class for the announcement bar.