A custom HTMLElement used to select a color using a linked pair of input fields.

Hierarchy (view full)

Properties

_primaryInput: HTMLElement

The primary input (if any). Used to determine what element should receive focus when an associated label is clicked on.

_internals: ElementInternals

Attached ElementInternals which provides form handling functionality.

_value: string

The underlying value of the element.

#colorSelector: HTMLInputElement

The button element to add a new document.

#colorString: HTMLInputElement

The input element to define a Document UUID.

tagName: string = "color-picker"
formAssociated: boolean = true

Declare that this custom element provides form element functionality.

Accessors

  • get form(): HTMLFormElement
  • The form this element belongs to.

    Returns HTMLFormElement

  • get name(): string
  • The input element name.

    Returns string

  • get disabled(): boolean
  • Is this element disabled?

    Returns boolean

  • get editable(): boolean
  • Is this field editable? The field can be neither disabled nor readonly.

    Returns boolean

Methods

  • Internal

    Apply key attributes on the containing custom HTML element to input elements contained within it.

    Parameters

    • input: any

    Returns void

  • Protected

    Return the value of the input element which should be submitted to the form.

    Returns string

  • Protected

    Translate user-provided input value into the format that should be stored.

    Parameters

    • value: string

      A new value to assign to the element

    Returns void

    Throws

    An error if the provided value is invalid

  • Protected

    Special handling when the custom element is clicked. This should be implemented to transfer focus to an appropriate internal element.

    Parameters

    • event: PointerEvent

    Returns void

  • Handle changes to one of the inputs of the color picker element.

    Parameters

    • event: InputEvent

      The originating input change event

    Returns void