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
from shiny import App, ui, render
from shiny_treeview import input_treeview, TreeItem
# Define your tree data using TreeItem objects
= [
tree_data
TreeItem(id="documents",
="📁 Documents",
label=[
childrenid="doc1", label="📄 Report.pdf"),
TreeItem(id="doc2", label="📄 Presentation.pptx"),
TreeItem(
]
),
TreeItem(id="downloads",
="📁 Downloads",
label=[
childrenid="download1", label="📦 software.zip"),
TreeItem(id="download2", label="🖼️ image.png"),
TreeItem(
]
)
]
= ui.page_fluid(
app_ui "My Tree View App"),
ui.h1(
input_treeview(id="my_tree",
=tree_data,
items=False,
multiple="doc1"
selected
),"selected_items")
ui.output_text(
)
def server(input, output, session):
@render.text
def selected_items():
= input.my_tree()
selected return f"Selected: {selected}"
= App(app_ui, server) app