While working on the Grogu theme I implemented a custom loading icon for that theme and thought it would be cool to have a standalone component to customize the loading spinner icon.
This component allows staff to customize the default spinning icon. There are three customization options available via theme settings:
icon name
icon size
icon color
The component only accepts FontAwesome icon name and I recommend picking one of these icons to get awesome spinning effect.
Enjoy, and do let me know how to further improve this component.
Hello just installed this! An improvement that you could make is to add another colour for dark theme as the colour you choose for light such as #000000 will not be seen on a dark theme.
I love this theme-component, and it works great on the home page. However, in some areas of my discourse instance, it shows the default loading spinner. For example, whenever I’m in the admin panel or user settings. @meghna Any way this can be fixed?
Testing this using Ubuntu with the latest Chrome browser, I’m getting the following error on my local dev site:
component-templates.js:54 [discourse/theme-10/discourse/templates/components/conditional-loading-spinner] conditional-loading-spinner was authored using gjs and its template cannot be overridden. Ignoring override.
On my production site, also testing with the latest Chrome browser on Ubuntu, I’m not getting errors, but also am not seeing a loading spinner.
I think some changes have been made to how templates get overridden in themes since this theme component was released: Overriding Discourse templates from a Theme or Plugin. I think the way Discourse implements the loading spinner has also changed since then.