Customize Loading Icon#

This guide addresses how to customize the loading icon.

All components also have a loading parameter which indicates that they are currently processing some event. Setting the parameter will display the global loading_spinner on top of the component.

First, let’s configure the style and color of loading spinner:

  • pn.config.loading_spinner: The style of the global loading indicator, e.g. ‘arc’, ‘arcs’, ‘bar’, ‘dots’, ‘petal’.

  • pn.config.loading_color: The color of the global loading indicator as a hex color or color name, e.g. ‘#6a6a6a’, ‘black’.

import panel as pn

pn.config.loading_spinner = 'petal'
pn.config.loading_color = 'black'

If we are working in a notebook, we can now activate the panel extension after having set the config parameters. Alternatively, we could have set the config with pn.extension(loading_spinner='petal', loading_color='black')

pn.extension() # for notebook

Next, let’s display a simple component and set loading=True:

pn.pane.HTML(styles={'background': '#00aa41'}, width=100, height=100, loading=True)


Setting the loading icon may not appear to function properly on this page due to incompatibility with the tooling specific to the documentation.