SelectWorkspace

Introduction

SelectWorkspace widget in Supervisely is a dropdown menu that allows users to select a workspace from a list of available workspaces. Clicking on it can be processed from python code. This widget is particularly useful when working with multiple workspaces in Supervisely and allows to easily switch between workspaces in applications.

Function signature

SelectWorkspace(
    default_id=None,
    team_id=None,
    compact=False,
    show_label=True,
    size=None,
    widget_id=None
)

Parameters

Parameters
Type
Description

default_id

int

Workspace ID

team_id

int

Team ID

compact

bool

Show only workspace select

show_label

bool

Show label

size

Literal["large", "small", "mini", None]

Selector size (large/small/mini)

widget_id

str

ID of the widget

default_id

Determine Workspace will be selected by default.

type: int

default value: None

team_id

Determine Team will be selected by default.

type: int

default value: None

compact

Show only Workspace select.

type: bool

default value: false

show_label

Determine show text Workspace on widget or not, work only if compact is True.

type: bool

default value: True

size

Size of input.

type: Literal["large", "small", "mini", None]

default value: None

widget_id

ID of the widget.

type: str

default value: None

Methods and attributes

Attributes and Methods
Description

get_selected_id()

Return selected workspace id.

set_ids()

Set both team ID and workspace ID and update the UI.

set_workspace_id()

Set the selected workspace ID.

get_team_id()

Return selected team id.

set_team_id()

Set the team ID and update the UI. Automatically enables the widget if it was disabled.

@value_changed

The decorated function receives the selected workspace ID.

Mini App Example

You can find this example in our Github repository:

ui-widgets-demos/selection/003_select_workspace/src/main.py

Import libraries

Init API client

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

Prepare team_id and workspace_id

Initialize SelectWorkspace widget

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.

Last updated

Was this helpful?