ui/color_picker

Types

Color mode for keyboard navigation

pub type ColorMode {
  Hue
  Saturation
  Lightness
}

Constructors

  • Hue
  • Saturation
  • Lightness

Messages for color picker keyboard navigation

pub type Msg {
  HueIncrease
  HueDecrease
  SaturationIncrease
  SaturationDecrease
  LightnessIncrease
  LightnessDecrease
  HueMin
  HueMax
  SaturationMin
  SaturationMax
  LightnessMin
  LightnessMax
}

Constructors

  • HueIncrease
  • HueDecrease
  • SaturationIncrease
  • SaturationDecrease
  • LightnessIncrease
  • LightnessDecrease
  • HueMin
  • HueMax
  • SaturationMin
  • SaturationMax
  • LightnessMin
  • LightnessMax
pub type Variant {
  Default
  Muted
}

Constructors

  • Default
  • Muted

Values

pub fn color_picker(
  attributes: List(attribute.Attribute(a)),
  children: List(element.Element(a)),
) -> element.Element(a)
pub fn hint(text: String) -> element.Element(a)
pub fn input(
  attributes: List(attribute.Attribute(a)),
) -> element.Element(a)
pub fn keymap(
  key_event: keyboard.KeyEvent,
  mode: ColorMode,
) -> option.Option(Msg)

Keymap for color picker keyboard navigation

Keyboard interactions:

  • Arrow Right/Up: Increase current color value
  • Arrow Left/Down: Decrease current color value
  • Home: Minimum value (0)
  • End: Maximum value (360 for hue, 100 for saturation/lightness)
  • PageUp: Large increment (+10)
  • PageDown: Large decrement (-10)

Follows WAI-ARIA Slider pattern.

pub fn label(lbl: String) -> attribute.Attribute(a)
pub fn swatch(
  color: String,
  attributes: List(attribute.Attribute(a)),
) -> element.Element(a)
pub fn value(val: String) -> attribute.Attribute(a)
Search Document