Skip to content
7 changes: 7 additions & 0 deletions dash/_callback.py
Original file line number Diff line number Diff line change
Expand Up @@ -332,6 +332,13 @@ def insert_callback(
"websocket": websocket,
"persistent": persistent,
}
# Include output metadata if any output uses partial matching
output_list = output if isinstance(output, (list, tuple)) else [output]
if any(getattr(o, "partial_pattern", False) for o in output_list):
callback_spec["outputs_meta"] = [
{"partial": True} if getattr(o, "partial_pattern", False) else {}
for o in output_list
]
if running:
callback_spec["running"] = running

Expand Down
Loading
Loading