Cascader is a dropdown list with hierarchical options.
Function signature
Cascader(
items=None,
filterable=False,
placeholder="select",
size=None,
expand_trigger="click",
disabled=False,
clearable=False,
show_all_levels=True,
change_on_select=False,
selected_options=None,
widget_id=None,
)
Example of input data we will use.
Parameters
Type
Description
Whether the options can be searched
Literal["large", "small", "mini", None]
Literal["click", "hover"]
Trigger mode of expanding current item
Whether selected value can be cleared
Whether to display all levels of the selected value in the input
Whether selecting an option of any level is permitted
Determine input Cascader data.
type: List[Cascader.Item]
default value: None
Determine whether the options can be searched.
type: bool
default value: False
Determine input placeholder.
type: str
default value: select
Determine size of input.
type: Literal["large", "small", "mini", None]
default value: None
Trigger mode of expanding current item.
type: Literal["click", "hover"]
default value: "click"
Determine whether selected value can be cleared.
type: bool
default value: False
show_all_levels
Determine whether to display all levels of the selected value in the input.
type: bool
default value: True
change_on_select
Determine whether selecting an option of any level is permitted.
type: bool
default value: False
selected_options
Determine current selected option.
type: List[str]
default value: None
ID of the widget.
type: str
default value: None
Methods and attributes
Attributes and Methods
Description
Return Cascader selected value.
set_value(value: List[str])
Set Cascader selected value.
Return Cascader.Item item.
set_items(value: List[Cascader.Item])
add_items(value: List[Cascader.Item])
Set expand_trigger to hover mode.
Set expand_trigger to click mode.
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/015_cascader/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 Cascader and Text widgets
Create 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.