# Versatile Banner

**URL:** https://meta.discourse.org/t/versatile-banner/109133
**Category:** Theme component
**Tags:** official, versatile-banner
**Created:** [February 14, 2019, 10:05am UTC](https://meta.discourse.org/t/versatile-banner/109133 "2019-02-14T10:05:24Z")
**Posts on this page:** 1
**Showing post:** 334

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [September 12, 2023, 8:17pm UTC](https://meta.discourse.org/t/versatile-banner/109133/334 "2023-09-12T20:17:21Z")

</div>

Today we’ve merged a refactor of this component that moves it from our custom widget system to a modern Ember component.

[https://github.com/discourse/discourse-versatile-banner/pull/17](https://github.com/discourse/discourse-versatile-banner/pull/17)

This is necessary as we plan on removing our widget system within the next year. All the functionality of the banner should remain the same, but let us know if you encounter any new issues!

One thing to note that _has_ changed is that since this is no longer comprised of widgets, so you won’t be able to do something like this to override its functionality:

> [@tshenry](#):
>
> You might be able to do something like:
> 
> ```plaintext
> <script type="text/discourse-plugin" version="0.10.0">
> // Add the link to the heading
> api.reopenWidget("banner-box-widget", {
> html(attrs) {
> 
> ```

This kind of customization has always been a little fragile (if the theme changes, it could break the override, and in turn the entire component) so this is a pattern we’re moving away from when developing extensions for Discourse.

---

_[View the full topic](https://meta.discourse.org/t/versatile-banner/109133)._
