deephaven / deephaven-plugins

Deephaven Plugins
5 stars 12 forks source link

feat: ui.checkbox, ui.button, ui.button_group, ui.radio, ui.radio_group, ui.icon #512

Closed bmingles closed 1 month ago

bmingles commented 1 month ago

The following components should now work without any direct React Spectrum dependencies:

from deephaven import ui

@ui.component
def ui_checkbox():
    return ui.checkbox("Check me")

@ui.component
def ui_button():
    return ui.button("Click me", on_press=lambda: print("Button clicked!"))

@ui.component
def ui_button_group():
    return ui.button_group(
        ui.button('One'),
        ui.button('Two')
    )

@ui.component
def ui_icon():
    return ui.icon("vsGithubAlt")

@ui.component
def ui_radio_group():
    return ui.radio_group(
        ui.radio('One', value="one"),
        ui.radio('Two', value="two"),
        label="Radio Group",
    )

@ui.component
def ui_example():
    return ui_checkbox(), ui_button(), ui_button_group(), ui_radio_group(), ui_icon(),

my_example = ui_example()