Deprecations and breaking changes
This page lists Vizro features that are now deprecated and forthcoming breaking changes for Vizro 0.2.0.
Layout model
The Layout model has been renamed Grid. Replace your references to Layout with Grid.
Action model inputs argument
The inputs argument of the Action model is deprecated. Pass references to runtime inputs directly as arguments of function.
# Before:
vm.Action(function=my_action(), inputs=["dropdown.value"], outputs=["text.children"])
# After:
vm.Action(function=my_action("dropdown.value"), outputs=["text.children"])
# In fact, just this would work and is preferred:
vm.Action(function=my_action("dropdown"), outputs="text")
See the user guide on custom actions for more information.
Static argument for custom action
Passing a static argument to a custom action is deprecated. All arguments must instead be runtime inputs. For example, in Vizro 0.2.0, the following will no longer be possible:
@capture("action")
def my_action(static_argument):
...
vm.Action(function=my_action(static_argument=1), ...)
Does this cause you a problem? Please let us know!
Action model for built-in action
Using the Action model for built-in actions is deprecated.
Call the action directly:
# Before:
vm.Action(function=va.export_data(file_format="xlsx"))
# After:
va.export_data(file_format="xlsx")
See the user guide on built-in actions for more information.
filter_interaction
filter_interaction is deprecated. Use the more powerful and flexible set_control.
# Before:
components = [
vm.AgGrid(..., actions=va.filter_interaction(targets=["target_chart"]),
vm.Graph(id="target_chart", ...)
]
# After:
components = [
vm.AgGrid(..., actions=va.set_control(control="my_filter", value="species")),
vm.Graph(id="target_chart", ...)
]
# You must now explicitly specify a Filter in controls:
controls = [vm.Filter(id="my_filter", targets=["target_chart"], column="species")]
See the user guide on how to interact with graphs and tables for more information.