Skip to main content

Dash Spinner

PyPI PyPI - License PyPI - Python Version Downloads

This library is designed for use with Plotly Dash. The components have all been designed to provide functionality similar to Dash's core Loading component, and will display a loading spinner whilst the underlying children are re-rendering.

The spinners in it have been adapted for use from a number of other existing libraries:

The majority of spinner names have been retained from the originals, but some have been amended where there were name clashes.


Installation

Dash Spinners is available through PyPI, and can be installed with pip:

pip install dash-spinner

Basic Usage

Once installed, you can make use of the components as follows:

import dash_spinner
from dash import Dash
app = Dash(__name__)

app.layout = dash_spinner.DashSpinner(
                                    Size=30,
                                    Color='#00ff89',
                                    spinner_type="PushSpinner",
                                    loading=True
                                    )
if __name__ == '__main__':
    app.run_server(debug=True)
  • Using @callbacks
import dash_spinner
from dash import Dash,html,callback,Input, Output
import time

app = Dash(__name__)
app.layout = html.Div(children=[dash_spinner.DashSpinner(
                                    id = 'dash-spinner',
                                    Size=30,
                                    Color='#00ff89',
                                    spinner_type="PushSpinner",
                                    loading=True
                                    ),
                html.Div(id="input")])
@callback(Output('dash-spinner', 'loading'), Input('input', 'children'))
def display_output(value):
    time.sleep(10)
    return False
if __name__ == '__main__':
    app.run_server(debug=True)

All Dash Spinner

Dash Spinner

Dash Spinner Attributes

There are a number of attributes which are common across all spinners. These are:

  • id (string; optional): The ID of this component, used to identify dash components in callbacks. The ID needs to be unique across all of the components in an app.
  • Size (number; required): Number Required
  • Color (string; required): CSS RGB and Hex Color codes
  • spinner_type (string; required):Property that determines which spinner to show one of BallSpinner ClapSpinner BarsSpinner CircleSpinner ClassicSpinner CombSpinner CubeSpinner DominoSpinner FillSpinner FireworkSpinner FlagSpinner FlapperSpinner GooSpinner GridSpinner GuardSpinner HeartSpinner HoopSpinner ImpulseSpinner JellyfishSpinner MagicSpinner MetroSpinner PongSpinner PulseSpinner PushSpinner RainbowSpinner RingSpinner RotateSpinner SequenceSpinner SphereSpinner SpiralSpinner SwapSpinner SwishSpinner TraceSpinner WaveSpinner WhisperSpinner
  • loading (boolean; required True or False): Whether the Spinner should show on app start-up before the loading state has been determined.

Metadata

Release files for dash-spinner 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dash-spinner 0.0.2
File Size Uploaded
dash_spinner-0.0.2.tar.gz 38.2 kB Details

Release files / dash_spinner-0.0.2.tar.gz

Download URL dash_spinner-0.0.2.tar.gz
Size 38.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4e6b011709585069173fd1e3c18bf64fa3b5a75d4be28dd0d5b07b776c758a62
BLAKE2b-256 checksum
How to use checksums
90c5585fe0def45971a2a1e5258abc84870845e588758995992683eea8cbfd6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.0.2 This release

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page