Shiny TreeView
A TreeView UI component for Shiny for Python, backed by Material UI.
Installation
pip install shiny-treeview
To install the latest development version:
pip install git+https://github.com/davidchall/shiny-treeview.git#egg=shiny_treeview
Quick Start
Create hierarchical data with TreeItem
, add the treeview to your Shiny app UI, and use the selected IDs as needed in the rest of the app.
from shiny import App, ui, render
from shiny_treeview import input_treeview, TreeItem
# Define your tree data using TreeItem objects
= [
tree_data
TreeItem("docs",
"đ Documents",
=[
children"report", "đ Report.pdf"),
TreeItem("slides", "đ Slides.pptx"),
TreeItem(
]
),"readme", "âšī¸ README.md")
TreeItem(
]
= ui.page_fluid(
app_ui "My Tree View App"),
ui.h1("my_tree", tree_data),
input_treeview("selected_item")
ui.output_text(
)
def server(input, output, session):
@render.text
def selected_item():
return f"Selected: {input.my_tree()}"
= App(app_ui, server) app