View source: R/callbacks-advanced.R
callback_context | R Documentation |
triggered
: list of changed properties. This will be empty on initial load,
unless an input prop got its value from another initial callback. After a user
action it is a length-1 list, unless two properties of a single component
update simultaneously, such as a value and a timestamp or event counter.
callback_context()
inputs
and states
: allow you to access the callback params by id and prop
instead of through the function arguments.
if (interactive()) { dash_app() %>% set_layout( button('Button 1', id='btn1'), button('Button 2', id='btn2'), button('Button 3', id='btn3'), div(id='container') ) %>% add_callback( output("container", "children"), list( input("btn1", "n_clicks"), input("btn2", "n_clicks"), input("btn3", "n_clicks") ), function(btn1, btn2, btn3) { ctx <- callback_context() prevent_update(is.null(ctx)) sprintf("Triggered: %s, btn1: %s, btn2: %s, btn3: %s", ctx$triggered$prop_id, btn1, btn2, btn3) } ) %>% run_app() }
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.