Skip to content

vc_ui

User-facing components for virtual columns

VirtualColumnCard(name, expression) #

Card for individual virtual columns.

Source code in src/sdss_explorer/dashboard/components/sidebar/vc_ui.py
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@sl.component()
def VirtualColumnCard(name: str, expression: str):
    """Card for individual virtual columns."""
    with rv.Card() as main:
        rv.CardTitle(children=[name])
        rv.CardSubtitle(children=[expression])
        with rv.CardActions(class_="justify-center"):
            sl.Button(
                label="",
                icon_name="mdi-delete-outline",
                text=True,
                icon=True,
                color="red",
                on_click=lambda: VCData.delete_column(name),
            )
    return main

VirtualColumnList() #

Renders list of created virtual columns with delete buttons

Source code in src/sdss_explorer/dashboard/components/sidebar/vc_ui.py
31
32
33
34
35
36
37
@sl.component()
def VirtualColumnList():
    """Renders list of created virtual columns with delete buttons"""
    with sl.Column(gap="0px") as main:
        for name, expression in VCData.columns.value.items():
            VirtualColumnCard(name, expression).key(name)
    return main