A prominent page/section message for announcements, promotions, alerts, and cookie consent. Dismissible by default; supports CTAs, semantic colors, and a cookie-consent mode.
Limited Time Offer! Explore exclusive deals & savings
Usage Example
@banner.Banner(banner.Config{Description:"Limited Time Offer! Explore exclusive deals & savings",})
Persistent (Non-dismissible)
Persistent: true removes the dismiss control so the message stays put.
This banner cannot be dismissed by users
Persistent (Non-dismissible)
@banner.Banner(banner.Config{Description:"This banner cannot be dismissed by users",Persistent:true,})
With CTA Button
Attach a CTA config for an inline call-to-action (Href for a link, OnClick for an action).
Get Fit Anywhere, Anytime 💪
With CTA Button
@banner.Banner(banner.Config{Description:"Get Fit Anywhere, Anytime 💪",CTA:&banner.CTAConfig{ActionLabel:"Start free trial",Href:"/signup",},})
Color Variants
Set Variant for semantic coloring: Default, Primary, Info, Success, Warning, Danger.
Default variant banner
Primary variant for promotions
Info variant for general information
Success! Operation completed successfully
Warning: Please review your settings
Error: Something went wrong
Color Variants
@banner.Banner(banner.Config{Description:"Success! Your changes have been saved",Variant:banner.Success})@banner.Banner(banner.Config{Description:"Warning: Please review your settings",Variant:banner.Warning})
Cookie Consent
CookieBanner: true plus a CookieConfig renders a corner-anchored consent card with accept/reject actions.
🍪 Cookie Time!
We use cookies to make your experience sweet and crispy. For more information, please read our Privacy Policy.
Cookie Consent
@banner.Banner(banner.Config{CookieBanner:true,Position:banner.PositionRelative,Description:"We use cookies to improve your experience.",CookieConfig:&banner.CookieBannerConfig{Title:"Cookie Settings",AcceptLabel:"Accept All",RejectLabel:"Decline",AcceptAction:"acceptCookies()",RejectAction:"show = false",},})
Goshtoso can store preferences and demo state in your browser. Some examples use cookies and IndexedDB to persist local demo state. There is no analytics, advertising, or third-party tracking. You can use the site without storage, but preferences and some examples will reset or stop persisting. Details in our Privacy Policy.