This theme component won’t work properly until the changes that remove the alternate styles are merged into Discourse. Currently our work is on a branch, https://github.com/discourse/discourse/tree/category-bullet-only… and the theme component is working with that. It’s still a work in progress.
The category icons component will need to be refactored, we can work on that before this update happens.
For the default bullet category style with icons, this should be handled by the component… but for the additional box/bar styles it will require both components.
This is also true for mentions like announcements — we looked at this and the outcome was that it’s too complicated to use a shared component… but I can take another look at how closely we can mirror the HTML & CSS between the variations.
There are a few reasons, but the default bullet style is used by the vast majority of sites we host, and as we’ve introduced new features like the sidebar and category mentions (like this: announcements) multiple styles complicates things.
Supporting multiple variations means we have to accommodate and test for everything 3-4 times. This becomes hard to justify when a feature is purely visual and only used by a small % of sites. Moving something like this to a theme component means we can simplify Discourse a little while still supporting the sites that use the alternative styles.
We generally don’t sell theme components, but we do build custom components for our Enterprise customers. There are no plans for this to change.
No plans at the moment, but this is a similar situation where most sites use the default style (by a wide margin). If we were to do this, we’d likely follow a similar plan and support the removed styles via theme component.