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")

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.
| Parameters | Type | Default | Description |
|---|---|---|---|
| *children | Any | Elements to render in the color picker. | |
| label | Any | None | The label for the color picker. |
| size | str | 'M' | The size of the color picker. |
| rounding | str | 'default' | The rounding of the color picker. |
| value | str | None | None | The current value of the color picker. |
| default_value | str | None | None | The default value of the color picker. |
| hide_alpha_channel | bool | None | None | Whether to hide the alpha channel in the color picker. |