Color input component.

The user picks a color with the HSV saturation/value canvas, the hue slider and the optional alpha slider. The user can also type a color string: hex, rgb(a), hsl(a) or a named CSS color.

The component supports pre-defined swatches and the native EyeDropper API, where the browser provides one. The anchor is a trigger button (mode="default") or an editable text field (mode="input").

Element
igc-color-picker
Slots
value-missing — Renders content when the required validation fails.
custom-error — Renders content when setCustomValidity(message) is set.
invalid — Renders content when the component is in invalid state (validity.valid = false).
helper-text — Renders content below the picker.
CSS Parts
anchor — The trigger element that opens the picker (the button in default mode, or the swatch prefix in input mode).
empty — Applied alongside `anchor` when no color value is set, rendering a checkered background.
label — The label rendered above the anchor in default mode.
picker — The popover container holding the canvas, sliders, inputs and swatches.
main-row — The row containing the hue slider and the copy/eyedropper buttons.
alpha-row — The row containing the alpha slider and input, rendered when `show-alpha` is set.
inputs-row — The row containing the format select and the color value input.
buttons — The wrapper around the copy and eyedropper buttons.
hue — The hue slider.
alpha — The alpha slider.
copy — The button that copies the current color value to the clipboard.
eye-dropper — The button that activates the EyeDropper API.
format-select — The select control used to switch the color string format.
swatches — The container of the pre-defined color swatches.
swatch — An individual color swatch button.

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

The disabled state of the component.

disabled: boolean

Defined in src/internals/mixins/forms/types.ts:30

Sets the color format of the string value.

A format change renders value in the new notation. The color does not change, so the component emits no igcInput or igcChange.

format: ColorFormat = 'hex'

Defined in src/components/color-picker/color-picker.ts:258

Whether to hide the format picker buttons.

hideFormats: boolean = false

Defined in src/components/color-picker/color-picker.ts:267

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

Sets the control into invalid state (visual state only).

invalid: boolean

Defined in src/internals/mixins/forms/types.ts:37

The label of the component.

In mode="input" the component forwards the label to the anchor input. In mode="default" it renders the label as a separate element.

label: string

Defined in src/components/color-picker/color-picker.ts:228

The mode of the color picker.

In "default" mode the anchor is a trigger button. In "input" mode the anchor is an editable text field with a color swatch prefix. The prefix also opens the picker.

mode: ColorPickerMode = 'default'

Defined in src/components/color-picker/color-picker.ts:289

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

The name of the control, submitted with the form data.

name: string

Defined in src/internals/mixins/forms/types.ts:43

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

Sets the open state of the component.

open: boolean = false

Defined in src/internals/mixins/combo-box.ts:33

Whether to show the alpha slider and input.

showAlpha: boolean = false

Defined in src/components/color-picker/color-picker.ts:276

Pre-defined color strings. The component renders them as clickable swatches below the picker controls. A click on a swatch commits its color as the value.

swatches: string[] = []

Defined in src/components/color-picker/color-picker.ts:297

The tagName read-only property of the Element interface returns the tag name of the element on which it's called.

MDN Reference

tagName: "igc-color-picker" = 'igc-color-picker'

Defined in src/components/color-picker/color-picker.ts:155

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

get defaultValue(): any

Defined in src/internals/mixins/forms/types.ts:182

The initial value of the component.

set defaultValue(value: unknown): void

Defined in src/internals/mixins/forms/types.ts:182

Parameters

  • value: unknown

Returns void

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

Returns the HTMLFormElement associated with this element.

get form(): HTMLFormElement | null

Defined in src/internals/mixins/forms/types.ts:46

Returns HTMLFormElement | null

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

get required(): any

Defined in src/internals/mixins/forms/types.ts:207

When set, makes the component a required field for validation.

set required(value: boolean): void

Defined in src/internals/mixins/forms/types.ts:207

Parameters

  • value: boolean

Returns void

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

A string containing the validation message of this element.

get validationMessage(): string

Defined in src/internals/mixins/forms/types.ts:55

Returns string

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

Returns a ValidityState object which represents the different validity states the element can be in, with respect to constraint validation.

get validity(): ValidityState

Defined in src/internals/mixins/forms/types.ts:52

Returns ValidityState

The value of the component as a CSS color string. Accepts hex, rgb(a), hsl(a) and named colors.

An empty, whitespace-only or invalid string clears the value.

set value(value: string): void

Defined in src/components/color-picker/color-picker.ts:239

Parameters

  • value: string

Returns void

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

A boolean value which returns true if the element is a submittable element that is a candidate for constraint validation.

get willValidate(): boolean

Defined in src/internals/mixins/forms/types.ts:61

Returns boolean

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

Checks for validity of the control and emits the invalid event if it's invalid.

checkValidity(): boolean

Defined in src/internals/mixins/forms/types.ts:166

Returns boolean

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

Hides the component.

hide(): Promise<boolean>

Defined in src/internals/mixins/combo-box.ts:53

Returns Promise<boolean>

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

Checks for validity of the control and shows the browser message if it's invalid.

reportValidity(): boolean

Defined in src/internals/mixins/forms/types.ts:169

Returns boolean

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

Sets a custom validation message for the control. As long as message is not empty, the control is considered invalid.

setCustomValidity(message: string): void

Defined in src/internals/mixins/forms/types.ts:175

Parameters

  • message: string

Returns void

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

Shows the component.

show(): Promise<boolean>

Defined in src/internals/mixins/combo-box.ts:48

Returns Promise<boolean>

Inherited from: FormAssociatedRequiredMixin( EventEmitterMixin< IgcColorPickerEventMap, AbstractConstructor<IgcBaseComboBoxComponent> >(IgcBaseComboBoxComponent) )

Toggles the open state of the component.

toggle(): Promise<boolean>

Defined in src/internals/mixins/combo-box.ts:58

Returns Promise<boolean>