diff --git a/vizro-core/examples/default/app.py b/vizro-core/examples/default/app.py index 8035f5197..d6b34c1d2 100644 --- a/vizro-core/examples/default/app.py +++ b/vizro-core/examples/default/app.py @@ -61,9 +61,7 @@ def AgGrid(data_frame=None): vm.Table( id="table_id", figure=dash_data_table( - id="dash_datatable_id", - data_frame="table_data", - style_header={"border": "1px solid green"}, + id="dash_datatable_id", data_frame="table_data", style_cell={"border": "5px solid green"}, ), actions=[ vm.Action(id="filter_interaction", function=filter_interaction(targets=["scatter_chart", "table_2_id"])) @@ -83,7 +81,7 @@ def AgGrid(data_frame=None): vm.Table( id="table_2_id", figure=dash_data_table( - id="dash_datatable_id_2", data_frame=data, style_header={"border": "1px solid green"} + id="dash_datatable_id_2", data_frame=data, style_cell={"border": "5px solid green"} ), actions=[vm.Action(id="filter_interaction_2", function=filter_interaction(targets=["scatter_chart"]))], ), @@ -98,8 +96,8 @@ def AgGrid(data_frame=None): controls=[ vm.Filter(column="State", selector=vm.Dropdown()), vm.Parameter( - targets=["table_id.style_header.border", "table_2_id.style_header.border"], - selector=vm.RadioItems(options=["1px solid green", "1px solid pink"]), + targets=["table_id.style_cell.border", "table_2_id.style_cell.border"], + selector=vm.RadioItems(options=["5px solid green", "5px solid pink"]), ), ], ) diff --git a/vizro-core/src/vizro/actions/_actions_utils.py b/vizro-core/src/vizro/actions/_actions_utils.py index 62cc62081..699309a38 100644 --- a/vizro-core/src/vizro/actions/_actions_utils.py +++ b/vizro-core/src/vizro/actions/_actions_utils.py @@ -14,7 +14,7 @@ from vizro.models.types import MultiValueType, SelectorType, SingleValueType if TYPE_CHECKING: - from vizro.models import Action + from vizro.models import Action, Table ValidatedNoneValueType = Union[SingleValueType, MultiValueType, None, List[None]] @@ -65,7 +65,7 @@ def _apply_filters( def _apply_chart_filter_interaction( data_frame: pd.DataFrame, target: str, ctd_filter_interaction: Dict[str, CallbackTriggerDict] -): +) -> pd.DataFrame: ctd_click_data = ctd_filter_interaction["clickData"] if not ctd_click_data["value"]: return data_frame @@ -88,17 +88,18 @@ def _apply_chart_filter_interaction( return data_frame -def _get_parent_vizro_table(_underlying_table_id: str): +def _get_parent_vizro_table(_underlying_table_id: str) -> Table: from vizro.models import Table for _, table in model_manager._items_with_type(Table): if table._underlying_table_id == _underlying_table_id: return table + raise KeyError(f"No parent Vizro.Table component found for underlying table with id {_underlying_table_id}.") def _apply_table_filter_interaction( data_frame: pd.DataFrame, target: str, ctd_filter_interaction: Dict[str, CallbackTriggerDict] -): +) -> pd.DataFrame: ctd_active_cell = ctd_filter_interaction["active_cell"] ctd_derived_viewport_data = ctd_filter_interaction["derived_viewport_data"] if not ctd_active_cell["value"] or not ctd_derived_viewport_data["value"]: