Collapse

Introduction

In this tutorial you will learn how to use Collapse widget in Supervisely app.

Function signature

Collapse(
    labels=['Description', 'Widget1'],
    contents=[text, my_widget],
    accordion=False,
    widget_id=None,
)

Parameters

Parameters
Type
Description

labels

List[str]

Collapses titles. Only distinct values are allowed.

contents

List[Union[str, Widget]]

Collapses content. Raw text or other widgets are possible.

accordion

bool

Whether to activate accordion mode. If true, only one panel could be active.

widget_id

str

Id of the widget

labels

Determine Collapse titles.

type: List[str]

contents

Determine Collapse content.

type: List[Union[str, Widget]]

accordion_false

accordion

Activate accordion mode. If true, only one panel could be active.

type: bool

default value: False

accordion_true

widget_id

ID of the widget.

type: str

default value: None

Methods and attributes

Attributes and Methods
Description

set_active_panel(value: Union[str, List[str]])

Set Collapse active panel. In accordion mode, only strings are permitted.

get_active_panel()

Return name/names of active panel(s).

get_items()

Return panels description.

set_items(value: List[Collapse.Item])

Set Collapse items.

add_items(value: List[Collapse.Item])

Extends list of Collapse items.

Mini App Example

Import libraries

Init API client

First, we load environment variables with credentials and init API for communicating with Supervisely Instance:

Initialize Collapse content and widget

If no elements are passed during initialization, then the Collapse will contain an empty element by default. To add new elements and delete the default one use set_items funciton.

Create text widget and contol button

This text widget will show the collapse widget's current active item(s).

Create app layout

Prepare a layout for app using Card widget with the content parameter and place widget that we've just created in the Container widget.

Create app using layout

Create an app object with layout parameter.

Update text widget state

collapse.value_changed decorator handle collapse changes and pass active collapse items to show_active_item function.

tbl.click decorator handle table changes (sorting, searching etc.).

button.click decorator handle clicks on button. We use this button to open random collapse.

Last updated

Was this helpful?