Dropdown
Introduction
Dropdown
is a widget in Supervisely that allows for selecting action from dropdown menu on the UI.
Function signature
Example of input data we will use.
Parameters
items
List[Dropdown.Item]
Input Dropdown
data
trigger
Literal["hover", "click"]
How to trigger Dropdown
items
menu_align
Literal["start", "end"]
Horizontal alignment
hide_on_click
bool
Whether to hide menu after clicking menu-item
header
str
Dropdown
header
widget_id
str
ID of the widget
items
Determine input Dropdown
data.
type: List[Dropdown.Item]
default value: None
trigger
Determine how to trigger Dropdown
items.
type: Literal["hover", "click"]
default value: hover
menu_align
Determine horizontal alignment.
type: Literal["start", "end"]
default value: end
hide_on_click
Determine whether to hide menu after clicking menu-item.
type: bool
default value: True
header
Determine Dropdown
header.
type: str
default value: "Dropdown List"
Methods and attributes
get_value()
Return Dropdown
selected values command
.
set_value(value: str)
Set Dropdown
selected value command
.
get_items()
Return Dropdown
items.
set_items(value: List[Dropdown.Item])
Set Dropdown
items.
add_items(value: List[Dropdown.Item])
Add items in Dropdown
.
get_header_text()
Return Dropdown
header text.
set_header_text(value: str)
Set Dropdown
header text.
@value_changed
Decorator function to handle selected value change.
Mini App Example
You can find this example in our Github repository:
supervisely-ecosystem/ui-widgets-demos/selection/014_dropdown/src/main.py
Import libraries
Init API client
First, we load environment variables with credentials and init API for communicating with Supervisely Instance:
Prepare items for cascader
Initialize Dropdown
and Text
widgets
Dropdown
and Text
widgetsCreate app layout
Prepare a layout for app using Card
widget with the content
parameter.
Create app using layout
Create an app object with layout parameter.
Add functions to control widgets from python code
Last updated