dash icon indicating copy to clipboard operation
dash copied to clipboard

Allow passing Python Objects to Dash components via serialization

Open akksi opened this issue 3 years ago • 1 comments

e.g.

# DataFrame serialization example
import dash
import dash_table as dt
import dash_html_components as html
from dash.dependencies import Input, Output
from dash._utils import serializer
import pandas as pd

df = pd.read_csv('https://git.io/Juf1t')
app = dash.Dash()

app.layout = html.Div([
    dt.DataTable(
        id='table',
        columns=[{"name": i, "id": i} for i in df.columns],
        data=df,
        fixed_rows={'headers': True},
    ),
    html.Div(id='output'),
])

@app.callback(Output('output', 'children'), Input('table', 'data'))
def update_1(value):
    print(serializer.unserialize(value))
    return str(value)

app.run_server(debug=True)

akksi avatar Sep 27 '21 11:09 akksi