Color Picker

A color picker integrates a swatch with a configurable popover for color editing.

Example

from deephaven import ui

my_color_picker = ui.color_picker(label="Background", default_value="#65C4D7")

Color Picker Basic Example

Value

A color area requires either a default or controlled value. Use the default_value prop to set the initial state (uncontrolled) or the value prop to control the current state.

from deephaven import ui


@ui.component
def ui_color_picker_value():
    value, set_value = ui.use_state("#65C4D7")

    return [
        ui.color_picker(label="Uncontrolled", default_value="#65C4D7"),
        ui.color_picker(label="Controlled", value=value, on_change=set_value),
    ]


my_color_picker_value = ui_color_picker_value()

Labeling

A visual label can be provided using the label prop. If a visible label isn’t specified, an aria_label prop should be provided for accessibility.

from deephaven import ui


@ui.component
def ui_color_picker_label():
    return [
        ui.color_picker(label="Label", default_value="#65C4D7"),
        ui.color_picker(aria_label="Label", default_value="#65C4D7"),
    ]


my_color_picker_label = ui_color_picker_label()

Events

Color pickers accept an on_change prop which triggers when the value is edited.

from deephaven import ui


@ui.component
def ui_color_picker_event():
    return [
        ui.color_picker(
            label="Label",
            default_value="#65C4D7",
            on_change=lambda x: print("Color: ", x),
        )
    ]


my_color_picker_event = ui_color_picker_event()

Visual Options

The appearance of the color picker can be customized using various visual options such as hiding the alpha channel, adjusting rounding, and changing the size.

Hide alpha channel

from deephaven import ui

my_color_picker_hide_alpha_channel = ui.color_picker(
    ui.color_editor(hide_alpha_channel=True),
    label="Background",
    default_value="#65C4D7",
)

Rounding

from deephaven import ui


@ui.component
def ui_color_picker_rounding():
    value, set_value = ui.use_state("#65C4D7")

    return [
        ui.color_picker(label="None", default_value="#65C4D7", rounding="none"),
        ui.color_picker(label="Default", default_value="#FAD35B", rounding="default"),
        ui.color_picker(label="Full", default_value="#EE5D82", rounding="full"),
    ]


my_color_picker_rounding = ui_color_picker_rounding()

Size

from deephaven import ui


@ui.component
def ui_color_picker_size():
    value, set_value = ui.use_state("#65C4D7")

    return [
        ui.color_picker(label="Extra small", default_value="#65C4D7", size="XS"),
        ui.color_picker(label="Small", default_value="#FAD35B", size="S"),
        ui.color_picker(label="Medium", default_value="#EE5D82", size="M"),
        ui.color_picker(label="Large", default_value="#FFFFFF", size="L"),
    ]


my_color_picker_size = ui_color_picker_size()

Table Formatting

from deephaven import ui
import deephaven.plot.express as dx


@ui.component
def ui_color_picker_table_format():
    background, set_backgruond = ui.use_state("#232323")
    highlight, set_highlight = ui.use_state("#65C4D7")

    return [
        ui.color_picker(label="Background", value=background, on_change=set_backgruond),
        ui.color_picker(label="Highlight", value=highlight, on_change=set_highlight),
        ui.table(
            dx.data.stocks(),
            format_=[
                ui.TableFormat(background_color=background, color="white"),
                ui.TableFormat(cols="Sym", background_color=highlight),
            ],
        ),
    ]


my_color_picker_table_format = ui_color_picker_table_format()

API reference

A ColorPicker combines a swatch with a customizable popover for editing a color.

Returns: Element The rendered color picker.

ParametersTypeDefaultDescription
*childrenAnyElements to render in the color picker.
labelAnyNoneThe label for the color picker.
sizestr'M'The size of the color picker.
roundingstr'default'The rounding of the color picker.
valuestr |
None
NoneThe current value of the color picker.
default_valuestr |
None
NoneThe default value of the color picker.
hide_alpha_channelbool |
None
NoneWhether to hide the alpha channel in the color picker.