@app.callback(
[Output(f"collapse_"+df_touchpoints[“Touchpoint”][i], “is_open”) for i in range(0, 4)],
[Input(f"collapse-button-"+df_touchpoints[“Touchpoint”][i], “n_clicks”) for i in range(1, 4)],
[State(f"collapse_"+df_touchpoints[“Touchpoint”][i], “is_open”) for i in range(0, 4)],
)
def toggle_collapse(n1, n2, n3,n4, is_open1, is_open2, is_open3,is_open4):
if n1 or n2 or n3 or n4:
return not is_open1,is_open2,is_open3,is_open4
return is_open1,is_open2,is_open3,is_open4
Error :
DuplicateCallbackOutput:
Multi output …collapse_ Free.is_open…collapse_Paid.is_open…collapse_News.is_open…collapse_Radio.is_open… contains an Output object
that was already assigned.
Duplicates:
{‘collapse_Paid.is_open’, ‘collapse_Free.is_open’}
This shows that collapse_Paid.is_open and collapse_Free.is_open are already outputs of another callback. A component/parameter pair can only be an Output of one callback.