Skip to content

Toggle#

Toggle #

Toggle(
    data: DataType | DataFrame,
    *,
    id_column: str = "id",
    label: str | WidgetField = "",
    label_column: str | None = None,
    widget_id: str | None = None,
    default_selection: str | None = None,
)

Enables selection from list, toggling between entries/settings.

Enables users to select from a list of entries, providing a mechanism to toggle between different selections or settings.

Constructor for Toggle widget.

Parameters:

Name Type Description Default
id_column str

Column name in pandas DataFrame used as entries ids.

'id'
data DataType | DataFrame

data source for the widget.

required
label str | WidgetField

toggle widget label.

''
label_column str | None

Column name in pandas DataFrame used for the widget labeling.

None
widget_id str | None

unique widget id in a dashboard.

None
default_selection str | None

pre selected entities on initial state.

None

Examples:#

Create a minimal Toggle widget

import pandas as pd
from engineai.sdk.dashboard.dashboard import Dashboard
from engineai.sdk.dashboard.widgets import toggle

df = pd.DataFrame(
    {
        "id": ["1", "2", "3"],
    }
)

toggle_widget = toggle.Toggle(df)

Dashboard(
    workspace_slug="my-workspace",
    app_slug="my-app",
    slug="first-dashboard",
    content=toggle_widget,
)
minimal toggle widget

Create a Toggle with customized labels for each entry

import pandas as pd
from engineai.sdk.dashboard.dashboard import Dashboard
from engineai.sdk.dashboard.widgets import toggle

df = pd.DataFrame(
    {
        "id": ["1", "2", "3"],
        "label": ["First", "Second", "Third"],
    }
)

toggle_widget = toggle.Toggle(df, label_column="label")

Dashboard(
    workspace_slug="my-workspace",
    app_slug="my-app",
    slug="first-dashboard",
    content=toggle_widget,
)
toggle with labels