-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A Flexible "Loading Status" API for Component Authors #267
Comments
Out of interest, will this feature support logging status messages from a long-running callback to the loading screen? At the moment I print the status of long running callbacks to stdout, but it would be nice to be able to view these in the browser instead of in the console window. |
It will in a sense. You won't be able to send the messages to the loading components during the callback but you will be able to customize the loading messages at the start of the callbacks. I'm imagining that the API will be something like:
|
Some additional feedback on suppressing loading spinners for particular callbacks: https://community.plot.ly/t/can-i-skip-activating-the-dash-loading-callback-div-for-some-callbacks/10951 |
For folks that stumble upon this issue, note that global, app-level loading states are currently possible through the method described here: https://community.plot.ly/t/mega-dash-loading-states/5687 |
There is a very interesting solution to this problem done in pure-dash right now, no changes to the framework necessary: https://community.plot.ly/t/in-a-plotly-dash-app-how-to-show-a-default-text-value-upon-each-click-in-a-div-until-the-div-is-populated/14588/5?u=chriddyp |
This item was sponsored by one of our partners (https://plot.ly/products/consulting-and-oem/) and completed in plotly/dash-renderer#93 🎉 |
Tabs and Tab component bug-fixes
This issue pertains to adding a flexible "loading" UI for component authors and therefore, dash developers.
The loading experience will be customizable by the component authors on a per-component basis. This might involve:
dash-renderer
could pass in ais_updating
andis_updating_prop
to the component when it is waiting for an update.figure
property of thedcc.Graph
component might be a faded overlay whereas the loading screen for a dropdown'soptions
property might be something different.loading_screen_style = 'basic' | 'overlay' | 'spinner' | 'empty-div' | 'none'
. This might be customizable on a per property basis.loading_screen_style = 'none'
) so that the component doesn't "flash" it's screen on and off.In addition to creating the framework for introducing loading screens into components, we will introduce our own loading designs into our set of component libraries (
dash-html-components
,dash-core-components
). Our implementation should set the design and API standard for other component authors.The text was updated successfully, but these errors were encountered: