express.ui.input_action_link
express.ui.input_action_link(id, label, *, icon=None, **kwargs)
Creates a link whose value is initially zero, and increments by one each time it is pressed.
Parameters
id: str
-
An input id.
label: TagChild
-
An input label.
icon: TagChild = None
-
An icon to appear inline with the button/link.
**kwargs: TagAttrValue = {}
-
Attributes to be applied to the link.
Returns
Type | Description |
---|---|
Tag | A UI element |
Notes
Server value
An integer representing the number of clicks.
See Also
Examples
#| standalone: true
#| components: [editor, viewer]
#| layout: vertical
#| viewerHeight: 400
## file: app.py
import matplotlib.pyplot as plt
import numpy as np
from shiny import reactive
from shiny.express import input, render, ui
ui.input_slider("n", "Number of observations", min=0, max=1000, value=500)
ui.input_action_link("go", "Go!")
@render.plot(alt="A histogram")
# reactive.event() to invalidate the plot when the button is pressed but not when
# the slider is changed
@reactive.event(input.go, ignore_none=False)
def plot():
np.random.seed(19680801)
x = 100 + 15 * np.random.randn(input.n())
fig, ax = plt.subplots()
ax.hist(x, bins=30, density=True)
return fig